200000
718628547859357413 262507500960152402 593226450691197972 904740074006049194 817126916738235888 435639289009805257 558441568044057476 379033756143748884 31806010195290450 940973633819515318 982579844922358250 790850058781709773 588017156721222881 361297821407791362 902532839877341126 619844246698039362 360820217301030340 378337418111109050 147970893400176928 692669657043697441 364511951317076764 896635008169528916 842894684858912307 563931496276014563 669049868688692836 839353581677410387 150101005378464726 990593407354074933 225276986395898854 400607823793397965 687714630921847819 311616652728250779 208425097517597543 945727400776847034 415624706241068652 664984421402393554 552923651479277720 622850265254408646 555081067692574916 202560451601373531 392462407016639345 354224048109956724 132324360346826624 641197807832157954 426038113276743917 623202900143307486 821240016712480297 849871146327263050 421734086683845459 8292913578134311 137389335524575218 428863372888065807 640693216791392985 62548752132279787 641261971028088889 178199866332967377 143578851676050964 334581690786461907 631865102157880046 33904809697923718 426985336572781839 650140238252916010 511494782508415895 339054206026683662 19948579022710216 697372922579452946 76988880254909032 149369039882531477 24464643900442004 178788220238644102 265857887103084487 642036181627213899 721717705619781666 143142851807668954 778898407608808248 482412010985189662 816705082852078631 635606315371345090 622833775556008986 307537581138256705 859309156147334122 678109220826683944 585694239446914011 688705571895702402 714863822582988256 404433466590680765 142755301674685979 683146770179969426 819725884517684533 397761832833121649 171983565132747136 566792180975776980 527844836456192531 433158829795351825 697199618440749072 594656493609388166 566903277703139946 995909241187267731 294957795299168164 617554509674063993 683196181407994415 690459654883456959 305844113726225044 36923783289892228 850460847344294941 636688412242338701 208201147864281083 344172864960350713 690652916832932355 188037951766930143 408127803628170348 806628144766776900 135686585984005445 218409031686963881 991540353106747998 739162283423837504 779009915810183044 210932001148516059 975247699442111150 194531686841514194 120378649281911535 183087661156019826 799280894219957528 42730032462597731 271438077464568568 334133111884691547 538630606372319419 840506377602448217 838381897980122250 740369218982552716 661022833244463532 528807506432984794 597718424641955917 197327942499155979 170785021169566802 710269724261483443 82788649261970279 918697187524569973 631003249492255679 404097060774688763 274485017629496283 546577054250369144 781806576399559290 589090398732940359 546028896485821161 735402124007183029 760933498579822970 872511676977544525 203633721393161323 617361789116499996 344706048455976139 347267170495196264 151489273766054833 582716481911767439 18844657638715377 955677216381476887 182917979853270957 934157641348420417 803830170057153146 643560456022047869 652633233166612375 419534379987094878 696631858049870966 875988114131893209 440887982997211002 306565174426244209 714782911342867202 368099792877588249 95593191345951904 203655557996857835 630002948123188398 830931241286553174 420539902001400332 723122413596558479 766835903338079769 26428151773231408 226443217173544208 825467452689979673 943491161709647469 168867736210622347 40245692723261886 117593544619422365 287125969758915521 151555588642048471 861272524114620272 906340008460385047 222793637701605315 627550015329606072 625539987698410821 678523458086851566 42928673060285482 850371395448658542 592942778050944660 738876680093965914 865448407765522202 28541701295065438 949093234655725437 297065123881489430 91348328353697740 525329754072358556 174022852860445044 642820950842584982 986240865882804986 700503682027814220 960761619765348256 308346852630095070 934283283925340003 245375531229656130 18562517645517674 316260823906445758 494455449681158732 295967902564224623 33356925942313223 647257371769638505 999460717134226419 322547619676599158 859699901997609968 727384328406509053 86980841696461849 236828612142340119 364456907165662052 271416780986973945 763829851589818013 850028654925807272 744658746844731097 514742391454067651 502930552381861839 267534096856844220 971585431314995867 604594088805030696 502374379130712310 572439889582412398 239188344699139115 829586281507881154 948729238653674731 186266660569361693 745792646681382620 561189108337970614 889157980449852574 29788604655556022 284107571590645812 976549777957452022 767872747330124640 865476542594173511 69742811977266314 856957286324590542 959534456188576667 947204627615787406 538272659697988465 504441261242730107 312394098628195131 319210494527021938 843305761453921356 991305308501500076 272022451639304229 870303357824989547 922083744906201777 289054458635340246 585069067871896784 794703649871499042 598049902034563859 476277500943953080 183253811679529690 360791802347628292 510520094447493544 358636590545858755 906780902353733135 698226290589295101 10291756206402382 98276184528094205 567819229622324688 713174915269866921 582629829804489455 134732370915332078 627594561318925129 48536293521198718 975296870095702782 797227051458134281 758646587570613344 70483997460367405 218456730152247512 398053624372470615 761930443365909513 14121819468304959 264763431937312059 496312268671880952 488130616639740658 895704414884013152 950809173518552271 256999800571733105 332295159123392469 808128792094573339 924264883827830941 61133739237972307 428046936888109091 682859501719098425 924225121660286602 836831896222667967 9190995332460647 791177308711961420 598284840120314350 635817210237180879 59013288322452692 132273273597785620 868033015714309109 606070375570673197 388756781691290048 188846274882081076 447152597308941384 18497529329807976 683984163534257188 325531271033097332 359336646956693836 710023900436386495 875215451944829473 633772628625299320 575363320206571757 828869710810048856 448059390639141758 294719305870429722 886788030479288567 880482811434851553 795016448771791381 320274998215572738 501171565038385023 653542015382375696 192497948515224182 655317563802613265 775923758127719334 53899622169800478 558543780531115094 215835312317527296 121564021943481806 554258250982701649 850623982199685878 501342850892567469 875242949604075594 432032496493896799 778079959019826657 186126688256052952 197325737585434588 385831134136331787 921365859082213664 854150913964481134 111883993425204249 952431993700188076 322838654774158839 642863051155342901 668060610157840391 930888245673514366 563173269709345617 708897900261044768 321252308799246977 937954086322277926 512728711158256380 179149315932698333 239842158506450467 136203620836004393 901294533264705234 517886521769954613 305997872741195298 126437870256118303 195093428567488861 539516115333659438 773256249925984391 556849870221793468 953485123687513129 113291944413757638 330002068651175922 801597026125453753 880501702876903941 30576787682503214 977620975242775669 400834796211697026 731305224234297431 28632265592420301 297227337157755073 729539333723078339 960945925814229428 698482270282468010 971829052892528060 787108897847890238 863587977046502464 330801423752853334 263757300498483943 176896380593496797 936340050310029160 943522936578523300 829191701173278595 173187440918069262 792028119364200971 762787730048717472 249355344291980875 383373691787535440 772005915512542653 420491828892651384 838988161078875091 941682222429573534 309160440445681704 630297406632133652 979959964926258945 881475834917264645 828811632279763898 268421830648757426 18365109584552392 424251851993713414 718727548236972006 265032055533922643 545605748059814968 283529665522788810 18944981210599979 107403562232438497 115537951410579879 951509225977695408 596166491578702912 796348606304096229 928133191861088615 81235524311454343 693676251547983326 390979634667333325 260231871155319578 742267834896925457 7034876078121842 89656966912064585 630418102891746005 630606038697755170 817716037534606212 404717067034597084 185334972341248041 775731331193371410 399033890087533785 854311040195838424 250924745265563001 57440982673923367 462496613495842308 322893578063693424 369954157552329255 830677486117114905 172719194533397321 907469767470776556 267370846048952992 592319303758268975 625787005780333551 860260602991151019 525829127208776715 946602762737213975 902758914305253398 172461820860025786 450224200458623158 754526346067599185 913356625899820424 183904644808788292 913950332933688546 920280957210435286 107920994058744825 553544582782044187 585932943129950970 193943356432113529 771060954766789036 826690507677150262 947741048099061803 725109963390098040 498875453071015914 634116305003370027 940482696295547130 248643141041567606 915439515345851328 416830121220427146 27368874533423929 443828654416753960 443360794984030295 687206166342588017 449444621335679977 963376876763602498 292112393509909876 429730948904317156 157645321765674420 989860902567226171 329339655382100855 621672026106340690 572735143241893281 333519245226617096 275691495454274151 427934527780635846 84026196819440022 493239893331666364 741966574428685383 734789693060692998 235643580678114662 282083357721720958 509147664145938034 149008492202084714 451057629380910202 413175656904800502 815572713541503352 580648836865085998 507487929665453500 388007213384642578 982915786031041975 338380324106263287 409040892160563215 31556622421530703 267423231175825353 175826426134859849 409539886049007337 276705041969081935 841406012614100252 713870667619360526 407322706138822345 192298518895464794 544556083941085263 207720440051571974 984073861209432471 793768562861994992 705166529075721676 681299319699194221 438347793235630942 683136941571922958 443031914644449350 740132515532516687 549968041911631511 576388303277011953 893098491945522477 117644285422142510 638482864057911496 901648413187304054 755549026226534714 276847081173685339 885299259489575836 631849450989569253 121971983473299356 654487552447001150 922197542215186690 853865770996109559 34303080874890141 292972075673734188 983906760818002549 827271351179174633 710771331877634646 524972574360947530 207400617250954829 225988391089209731 27041602901781180 56272417643546547 55300373019089244 135169534534566168 547727700882888591 682140971446885179 506949250505896239 662431854876501929 988690973422193523 637797344674731736 309411379282669215 78464391078217476 844526615330241295 46109097160649457 837495129211939454 602952402739148451 958167211473592704 323278006571382445 566044600157844837 472256655764867588 633892270637552326 711544627113372724 417239895743017485 707428437072333880 512630299028857383 835480900962729101 457818869170807752 393318352084687074 990737052412228189 750797040485757603 461322666802714162 333837653893721107 98449084096733010 987608027453075467 456641532047232104 744463231286268829 562285762607802704 11701257609142098 837385453273342535 953765925750282606 427407566450857227 906773773906923054 69880157020268949 213106450028165790 109034970066859906 807379926393748801 834694019100851086 426231298709320047 682893889255596388 786013396973787274 219306894228465043 844290455784945093 626496722725180349 90060219982807024 992253525750719845 315376610328415655 957134256988554321 846955466205814709 363375941054117346 303871955573304762 542096007033483801 50972528876968203 433538810723806040 676506506408503759 893284381901162990 595683650665265792 117580593094025273 28056892995401049 681101634279693013 129926066705746043 733842700425032017 983536110960767980 954983895547173553 592090369945802220 538376181194885776 348681529249733056 443615118160525956 462137838596189308 364787675986183010 973517699002899516 341314964949814064 675269071082210653 545829238617017125 607194824874226259 866743090778845665 496550865003827578 274686424661566938 599840342487444583 686696374310408789 613030651836528 531977563826434227 602259732059366902 69789388953158187 427886462866023785 775046096109777841 234149227556100986 643795715228978351 373672666205649199 799708768367816900 444747789787975698 388184849888352118 655448965282735825 99874917019393694 970272142418989515 453715248397343359 572261647611909196 996984747777624215 478257907187158465 366962316126636182 516748537815627567 331458055735148348 940659825237439751 827761383248087045 706079475897073933 78191702410926245 438741447284011207 720591056240671474 232193515787312110 232417461886222619 477472368884410139 352423705432610789 841689693845059298 126826527480650627 301866518303280942 981935086081593923 637410669807559319 308123217079513579 512768218091230759 617841390125421284 704238215399079313 255161231670228491 741554027379299135 9149417418604670 318917338949464316 496423291954729405 335769283388591256 215401654236305434 986337378680487176 624735945054619495 303901640213023620 759295473659123142 919358274491979083 758510820213793471 752873581343637795 340378402895391959 164705442519240064 3216974112110842 670378571442617035 520004048226488465 246459434025653716 898977968726505861 448673435030529698 625662972549336228 212973237343831920 142603582635511399 679668869219985420 192520742412316059 156739155768410409 953138293309983945 672777311712394305 468365983183370594 42469191333467037 665773863145534845 327452542244073117 982404153606207429 449466749144268328 517748426170238345 865054871744601449 726099338067708688 681428782063270651 251527455414654581 344723637916913164 723594460450560075 109526170201594855 995593694334045958 509045063564054985 900472069998919691 966009681994806971 842848907602682782 962248715262474775 229856012232353443 437173629628834251 380825642529793729 671553434055482689 62574784591416537 482104642438053980 407444102003108251 870775489855204040 170765514534762598 887824319437201248 741154562722557055 13004157956689914 26300293115456602 239183084713681305 703819552476667739 798956333823159410 732352402249593251 5263499485887616 848494905592410691 785003067058050672 306077385295474583 767071659075503208 715854041846838766 213422407682387853 459739480722723959 989614942945495368 949224626216700991 414038731520706868 859691192340975071 68822857271427850 638839776955295931 312215876517910775 961249581026251092 214683650387119639 747690657153392909 500624755473759540 221545370572321987 51803698008963050 224187675692420458 396657047123628453 153128290944866036 198272297615121272 621506759175944535 977055824557740963 841401117461059606 715559848657079751 190483779631883223 978492471687927529 411501420106719813 728402405140388427 785006881201229862 960930123138091494 855982542585414123 543296885237485468 33962203604592165 542458920656882257 70308568148184690 580261255549819825 797365910213239490 583829757504342441 496797298846392974 540476142636349598 537071003094702251 18610475836670368 563052826501899503 361863470954490101 722740433056972964 806441126017611972 419992241053409435 436145154217919559 706858638961416725 197390751110403806 695189929972542838 332259134331687859 651788341029739401 121541108825852276 316186512138102999 645093778008178265 266567146105942847 62670777110280279 626798916749704690 482909329347630979 534096665841601051 378252308412300888 671397994150007492 384077983125432141 334164621439907992 227647895875570317 525783241953792344 50530877520714434 895194041404618085 256439600884419176 396848812675997119 148910588868854683 699617431601815133 879122903017125309 645196856431640741 471396414401125830 484219340908069426 243756864886680745 429654138371161030 422989541537116110 309980120544064701 209843006088503351 457173832503748185 727402089953213283 70600237148402604 262574159656815319 558248673408948631 188566418356846022 725814962098477813 14720096225147111 811869866696650057 500184037910052993 748192878500718926 687510956994683151 884262071485498403 630198190440659372 956924647712511133 126088502175780095 575547244543764614 45941958432111738 587985232327847595 730168684399759783 408026641869174956 239110214908508629 831530920238078319 88000651279996910 508331712266543984 25877711509295288 491675969253723057 22108165181093154 901780173174420642 682019912776249055 65541472308635005 354232135326159727 792732391912042913 936489342188749073 212673303909340302 764362812045437528 465979656393835970 334435090706854845 986429149763193097 462430033209755490 139227446870900462 996669073955685238 751782730892736945 660528837985674853 662311476792662541 811492399563955588 777087940999903392 643842458243078666 30945259041660791 183927634329669677 726510738332243890 283525489294296198 656547345227583399 592336855577201548 486340294204759308 582168628314791884 624733340668125072 15587800861782464 309567318435334027 395565324689479253 684190470048417056 119189649585797000 932565655256720213 286141534614661984 716050959439598537 571282671255196901 926483834860301912 898812631699108770 405958200520927521 387978403909387603 592531178852273348 188044878369676724 236896053253400844 442076733942208669 600079434636004745 664816239203797636 651684296130284201 937547950872449803 543464497265655527 247137792595162607 615075651264148591 916906374890937895 860238838035124934 765601180637081413 401489093648279794 642639763366562063 821903109755409277 249315612768739733 202924836851499836 256600084358224144 921096062400063486 732471178900499570 647046061342802799 702135646149487112 666022764245264528 332737525584645193 172561976712653600 647977083256495885 336237294554727247 317324498871407341 954407968841771487 956299967279620822 946549226991153271 786503986022592514 549566037098764775 863574782560417834 222331627615074079 420268745553349041 738838383579909183 206318182408837775 960805357620101543 646940503765181683 531406592521184680 927353452848000670 426744630423470636 854323996906855970 801657910009449157 175040150865871517 314356876936750845 69792469379051911 267686541710466247 987218783075376878 767277020872236868 531873048790438853 644725209410913758 596587321577465503 645449727429504882 411898040766585455 605797073255585231 306396683305125851 702546587994363300 248822470777533560 500876024111492689 365882767771483254 708493404845355683 515264097433943981 175838712254143078 695052590168115373 379679326278901818 750533914954077465 517565271058478150 132729936019086123 314775539636415315 945142814129926502 175215001247762902 907242965582252045 601077187221626217 614734224772643679 226451966013655148 636606032413753801 903050860928345056 566634092584893019 845778471659756445 901634079090778028 898526271149254803 533669448834261675 337905175023275399 742252876274627116 89269059577035281 96849401800716840 164923898195605386 459432703497545639 692119109660722307 701638571974188210 668349754353517183 164219983673295013 247887898366761423 146830906758248340 491208616485835892 744977291878140499 683031065956178796 79122451866574965 746892073496913333 527762763789618498 653575080568018407 910932868460951557 74940749267879616 494183724147013965 755518308033364234 395907896117235245 250041046692089070 579964128026602059 601030795501512535 993647738201348964 547112698739427082 836304821408411667 978578457357631247 833085815702989583 387908154071650155 905842560608050790 991619976633898575 323448087501470606 360867856200937293 25925983504161597 271602956055127344 724029504121160104 292128303840876994 200043815442277138 446050739414583282 588506240983903414 352914557940270140 353990811887179128 202139011829309274 789361113771703159 612984105326710549 732388843608183149 887800643782558065 975279668092674160 61954348095159827 713274719753904649 743691855331326430 60441389480506966 981220491519672544 38718329076857553 635118177416010334 541882099213436084 899278561415023472 487434166165898330 307845475991935844 938605793551995974 903770989151076034 882846723926325451 681188546998897786 942363308005348261 157730493015449894 384618804064718895 440409863988729033 170694315744938897 484953741103802047 648252775296859455 445371781254726580 660150532597310382 690102661435193737 625540335122149683 128450311546123973 40601347939104001 41071820145795645 210046531215781475 9346478513518450 217974376912533505 274919701564155023 273133222498682371 648811233790502040 982610873738787365 62274514242833656 159234544531688924 476166975770448402 439728255782712766 727737488580674263 18653684680648746 780296785114524760 514521723716788113 750805847603462716 615976428472709664 167411254889170486 432716700210102663 611772600335837363 918348915817280781 313050984666039637 219210171084235571 794818333137734553 135289310556625026 980323192508743112 369703034125080136 277179640639418828 56537229091750723 810792521984280207 40015237143267087 749173802330877435 688861501785305937 670911788893523677 168183244804480876 374814545875157803 592719188688476797 676954819437753999 57516555718961442 373421445401720605 798432061731379837 637640933235414427 52580274732933347 765464783710780510 723347189604151541 375514344380588004 333113676469492033 82742546863655632 183094491077932644 165176772375665578 389342023167189832 588435030348409251 499955421557857936 745846663052195520 368928617911446373 562166062784698508 2484887481585358 588790222863009485 950883499059838502 984865886797364380 951425016399991740 515976307813017164 641354732261325883 686753212261639996 943537085523400284 278514916400315469 617226686006814891 165315372319931980 842919803957383639 167761405212657857 275752718528108257 261913935232190679 251911227942777844 446112277704145095 914925898360656672 749323632195439430 272366987814210977 774240944410577741 362661014217661221 19002867879719971 184521812917375868 805565258657875334 494415202665571961 411377857023924321 853429054937181736 592775852611090276 865536088081596186 16510455552081933 551330043933465357 194497436185661466 515291763029371362 311805997383287481 801491463860149409 147369682474042017 615246325789728523 80334300266558436 77150502644841231 822927273030433342 251450413581292230 798122290287550371 882185870899139739 13118979282706159 873512198263950739 644685860421342986 712981222807060002 946736685723855368 590629038678938848 220656425426832566 570878870875157447 619918249054161540 599863140501922688 409744649280700746 604544081606613286 154098453308725685 327542596299731485 1792806224510935 799257360326134310 932107827612622780 553337288532201437 348716939445906065 906854859302070233 146439567498742451 287129380034107153 695870624034580999 293804670174012735 421924545074030594 198609044574468889 275433797415853512 19917786436544322 133828538724150537 950265116342659274 841005454727280615 557709683186589179 818828710250837887 929638668761946976 180428781734548585 545392554203754210 882150676802282971 540631040696619917 638741374487657088 388469268203100443 960583461543809051 578351608218518557 476130058796866820 940482561897130520 121364289149521469 704527911174335190 44023485874225671 371272164637972984 465238041135205953 706941504842297262 2913773215623272 808595453322962141 751581900373817329 472468781757695023 797472141781266539 242247555951895384 783253490922963734 927428507293241034 415202721472032140 977246055519620026 608135641547057160 872572962823099400 350973024918829094 977239953179209935 509260148188064778 2515328960567050 13889772607947176 887123320230226506 569983049786916360 787331895779838493 249610002552994144 270448036637871421 703920463016862430 772324301989121852 631749709339017448 351072667887088783 201825787881599452 856080577101023352 918198950172323983 61861981216102814 859908273050853758 212047026848626829 399040900958235624 855282863731391657 891372151717110678 384583423465829205 930306973563602523 253632346647305553 975655279240909351 311571247317163607 719422489699727213 437944414377427734 475537147855956881 326965248125337905 94719419291590560 665631436214441440 966416462364467031 970195386189047355 737822402148555905 731971236447349351 155858096424602334 356944127219690896 289310702800275224 797721802247275462 370049125289680925 605360693077502064 315175464325829591 215476557366941939 178873702710565705 468604750274870669 503639621419518742 915264401745484399 608029454712690215 492508012047469752 933415128857351760 107852137468811332 866515201973043124 54695253284768083 669498557135708715 287513972927098496 884928490557660327 511338386608353063 960390358337414998 172412870177948085 127603523360413621 409513123952019124 33768124396505978 770457233078903371 429277712229415364 976549700391204589 18205311182071025 603161559302944736 855536648833706495 778640150117633312 987086744923717609 617009265345276642 421858437545550367 521657504081899960 813449330360032129 562446652618975915 200521534850887514 630073202423908531 501251600481756408 863389489515116040 76180766651962412 828394879669645716 473164222120188816 531299353851444771 664260710434414187 325018436853127678 363732480440614632 927987653697473731 505697190368950446 326349730938515386 896549871173902243 398315142108746762 986237458139580097 735158276389628776 124691477891896225 880419958424999687 603638876394619343 735859183563161768 351196124826999456 655664518767698465 67480768784688415 318392539505696477 361245621768393341 877547519753917371 465814088567024240 669357466469122414 686782687159696381 25201296998331531 171555674786240131 113866405346758772 917148501182451459 673434613411812765 586737257343177015 30659343519358813 29767351537384835 620600464233932826 983987783071835795 168638680202662132 226143820948768667 832986054747430587 761770596912963988 398865622996130977 749049769518622120 212110566714074975 352795826226930139 839126909089277027 413496405961397214 732471789106833755 112834897093019198 237505897485621256 427120041553255371 944211846291812883 924995437256453424 667826871297534353 966446278898703584 390914125189181794 497447063279322431 517447775796908517 849857795669845246 846845462037579307 708374923399376303 904205670863414538 179222272816421076 100838010207610579 129176183396955881 15143391172897923 915617712973959640 765491589150511798 428184588537368477 4667885978545182 838562318902460959 225920038631048573 685248568167116806 615359606861091840 993818786124858273 75772537997911527 183846703961520499 66434969275026385 290169690920361460 68172795268133457 339564189437788979 860469176332278316 205369246588164906 663678256643357272 24285340165698003 731336555336332482 725092467842637639 930976721394683717 264116356199544899 565884840330327179 224343282609971353 799917541294702933 701990752236971098 366832388930544146 408501771833408172 58583726793655430 153480514958169964 523376770758681061 520439971251302047 957788226055873806 852523071450680966 615264042659672342 170684942630122419 89413542195268600 445164312952175427 467354611726512562 103620983807956944 272588833390891907 470506137579662348 857240553445492575 52770302719668236 797473197762751429 362548733050225827 631856420796515254 225902931857135886 804301647277674254 154310534010816202 752835439143494365 693426324876265403 131858610914723421 510208344433584786 723554855538481124 298986958653663616 688746113090190880 28138562109310721 342334448604948877 250753009731392776 506082064303467110 825186710782397040 802853256953486973 312191990175156876 575662169559169937 395282699927421725 52195851169216985 699088153632678597 149350008149161920 684855330226669548 801955123580721091 438800156150130282 970309415224594385 291801556751301209 995359322401449147 695431359408703141 481922448615656534 32251886314853618 633841875434149652 764282973307482608 365974260228362258 587998612928260584 657507976911615712 97931690474539378 118896480517142594 140222362906846850 909435256684284068 174932104122512810 50237511451280646 692252268488978326 2389881159286303 275339683864709836 893014903488008661 973708623522368992 317476465268127421 417696314124385633 634824759100808736 421771402160663229 520308630648328191 276989356739634861 906656651162658219 68844748092497018 437613105273636376 723792961059887400 727857750584853239 111124744678794309 491331935010178346 785684580555949701 587446479981638677 992932295681426828 186898587336944957 232493550288650715 141153653551888417 305358524057986288 712711556767460024 32225687042858362 67565625406445207 237777118615306802 963658226422325912 815585933940535892 801869280994524723 747869416070744066 659035810803153377 451163567403595343 33155790025163643 345159884482139340 488357719219925962 368762423027945966 289231251726872228 51247275240131050 508128798998798655 86502822654068139 869062556918956800 79695836030674441 292118465198914584 792724397387159286 46447591047195030 632309225983418234 344740781636142944 191188345323967644 409680738591198017 311343549660565621 75744768968408025 699699069737617966 990538593478737022 829441569722930822 287219212920594033 45179467851844224 169396798258052601 957681399626540050 380087847476588584 980131356513223739 904081734052138702 710086532977270279 118716638827086074 424526126788275196 856661328940882016 2515363258105267 363397235901905040 811672019184942786 560665307774306000 985709556009785774 223113266785038007 840411566344980303 10790893419662610 49202598288461342 245645181132875004 885865514909644337 54896966126908693 505082760045065371 155593874853647933 743385503044628498 320576425697796932 632043872238755545 373848066621198588 684799271427596197 834797482346017850 848948948754722239 41688986103382854 638499417077058971 370577901198206775 805643289075410012 116827065681256895 903149461127699673 454925177575689041 884835935158419332 840348505175059777 881310275845054496 391174556560538701 178204616693007888 418375399042774898 209435723210977941 187512499285520083 207356814800333194 506448787070842676 496128555068678211 85489866763324712 664497793351104167 366040823854443825 306963686497050278 883305781308236668 725511799948645815 200170000830519391 508418294125204742 115620380904152226 729380567380794162 899887513911573102 641563719743632664 380341595033226826 806745153386260527 809028824547241044 2129725753402250 910542366533785032 291147504822852335 876316466434818759 746646239880245323 425364775371506789 300813492324781903 763399355768177365 401229008958840648 478608646277045248 681989386422890323 286351739168335412 176488068945166537 303972734729558872 388216997431137207 282340659342864370 994807347836410354 824398690055822035 811317936294507572 488425235443552467 746621094434151769 980252466909526229 610299886169843780 461347304091163636 23433422028265005 643321325957379967 226533023480056602 298364707336426270 84201706720279065 163550915831190362 469102489730673163 709111399257029152 223980360870578560 905481953914456474 627246471946409308 401317744612708232 94823985065722018 758371923833886460 268345433426782747 637063824615631618 630016406950186156 399273721232751960 435083435776118191 578714168332989811 891703391286070641 919906629945109461 888262623375203932 150063442563454308 463314806177678810 348822603345355623 759830017894706140 357025662217214799 845222586882088048 161431328258763577 615555178442768318 916534334646140468 98352982117133302 293832442367759673 637725993552586775 51155429865989054 589762627366359722 798943863452476774 37251552992449143 34723189296478284 323575378709190778 442939770032855128 620268080675582709 373035636616782778 157193215854760944 969087679896638684 419148276835497881 280476890232305235 842154986052890385 519757569421669766 303431844517598068 303752887363429656 808175717569958332 878436870922672928 166462575429145561 552355259474700061 458441113572341332 631473594912485690 661453226542801544 635131489286279273 356507490154540553 930391560702051056 139418315155943642 408251770995534615 812567504105314779 220056071380391000 606106381001336147 821163954002543729 853409852708870625 350033528431910172 982072616627105685 795280034216956316 25457600410076524 170574871314756851 884804115712821471 631667910527722484 104979819072271301 722171488300355588 630049223363740815 873576062716259742 812341540471002252 83150908658338691 854176982344855734 129592144438269432 281175540835899486 357189114908002876 848190850175960699 391365763232964157 200337274734717206 398938859413938391 855015953300007614 443440507530548689 189338428308763291 839114120022381206 791852189882629740 845788268787064551 443283372546112281 752313905108835792 700009079782686503 176662971671216893 112307259611302831 757650548910921791 306766516628535200 579731816396412745 801751430185658599 573758637926783920 30105198780235843 178477287249228107 72568656663665431 258326544639312513 944954485093732237 963521121224436551 910453362000250632 204653210719400956 388092565620759223 218290320740579520 115778899245520501 935053962242294007 289174025651471876 95441305372707590 441566699506577501 25896316767129685 569174269333546339 453124667639874983 97135876881875384 183729564286851961 473904780981587189 771274906067337972 387531066409637349 78243524623071946 708814328049480042 298997817908930700 835389871868542751 482744162759868972 467980884990269608 545151099663092667 634105381783015173 682979027384085894 183158778404575788 856765079683655219 155705451334819604 831557054487894 54947373738930077 913685694274181700 855088556650899773 396562091192771340 713527354760680777 105522157635940423 396785853911047582 900963647595559583 280769235209121715 904667356967794780 313038361589229066 702198112046547626 125731691186491299 695956648248904662 598247584734287013 676551535705319800 360828567683622533 308962814629192062 15690489863634022 92489804317445972 849633211502803045 166480667720014103 132313810891037419 606177863181439285 753068171070931967 536774982809530529 311547550392608476 384822381873687782 923670638644106229 819053896462315201 496057735685995780 177115535270259934 664053776945289054 139338877564972785 172904564437008573 981117414326992105 250959618165492240 257215873299267169 373068084875414683 928707669333429902 722950513973636457 890250528020318246 401903412113296800 323061852693516437 144681156862693855 489670858620538308 17967170923553972 174892451707726138 557335352218126386 441995440858357850 83499775124787620 322816731815640002 267446806125402947 468612471736927920 796933721174919678 772856031810671645 92600467070217036 18038861035959961 936103647632732077 828629691216334347 866221567466407160 182547166806216690 143456282676909387 64731505999244719 494146087643098621 168249455844244802 563525671112954572 404365084841691155 371499090193629585 168782755451610165 553338926339844563 986790810330250162 268010697438469357 912663958828049966 99098555173534280 877857884640016600 381762933066292188 374903616760082572 936353348209575656 341521998397905473 861324997428651291 877579589394161025 406262982236817835 279344749477989761 872900378787677947 631782915258377266 203182816799578186 342482544121154469 585738792956093382 771389419043019159 454109426861398207 98583653214298506 166465654137613899 395056878541127850 293650384050243029 415827644377811060 897321452104398432 449588101859666711 100857806884946833 550160370721984151 723996330385753438 890467654974777774 568354054834553787 946339901374189441 407654982969346721 926054414366280932 576908271942818 906709586654386192 465252969134536014 59468321926062684 982326305168291285 753425792535899785 440304022166483992 221775542377681336 975166373327630807 922375670209616501 116047170007563194 540568046217928286 879359436376798921 87548081000341578 6597275741708319 506832467814273641 946511051150484136 273985467663300845 840878321691928434 873500731224912057 934962085763580906 717787322671062620 592328913793034886 944442672972906960 650207523069372430 280551759335589195 959780496286195342 616246631727289610 597486701592655748 90479021620451145 931490606705285163 673779044667134005 183937278558024881 887994048514364469 163540315757955392 267666485649979450 941401599971222642 538687326621352968 918770561503522050 524108183219278832 403694965730776436 475085944782536316 948972584161714641 592921785916811033 744020473486842469 766582395986757346 638608689737049535 471777077126787877 690182827981446285 989937511536920626 902218387706985556 556698841178946615 110371123693984723 221647286876053181 900587226589971973 354199731126929388 305008413532299073 147692410681130119 858100294606555599 368115562767427533 606106783785099282 50811485114992010 480885923971288541 714696731973262773 646332775014379190 903642238453136089 527908198562333520 460442233977450933 600142957825145271 163424776212732151 966848151025401460 77943013877962940 29373776132055146 634655145310060274 712600536756218678 918094304853211192 789755989529427589 276048352489557485 852935106048828979 321800312001699627 729909214258314653 317088693241692017 285134066454446884 436161886834761688 493996388213628904 352782323314697836 100292387923634121 747345346756990969 825990543902807492 181020234856986551 636093988551854173 854991464662974867 749767295040799350 344504408117027461 610601677224588331 138809006385632060 727345314244857952 975296882644416754 552337462088135167 800884342341611697 859093528252667346 949425701388658819 973440623225203865 960635483096787797 423296987406829888 89162194675380057 729232895113253548 497453263891138034 508507735628961021 794433387699810953 637287146935768287 588326556797231205 628105740379951707 276728098285778953 901104687042457419 775827829875755756 397800770604141250 471955686970374066 671978301018091215 21874845932587547 494267416079791141 275500104037473251 437828846489288843 793464388189550911 38581206475408101 879584159785651719 23218483083563571 33333009701445361 350517140519539250 999834418611131146 114862042686915243 142721937471164807 835148685448502452 280927405999273935 79234956600500845 922732108804287403 315322483905299686 280256143981120972 958217774603535406 758908017502261425 326102730657902016 205482396095002491 920608765626719531 683601830559285583 942988459248837379 641980603018544333 129446045333960155 305022636772753379 917389649942385116 457559908338966465 132067350656182852 349963047728727331 171093468432585059 818308201270331610 114365409264384681 745422384035234953 531021264277093140 151864747846640546 506847421234932706 55494155616911552 117403273982432074 28363258851332890 536592492620543968 590471591899213894 383162616296112582 432251797283219020 815095928787308119 721661749755081180 652826072923085348 632632517709305046 435780700379456765 961019384037265675 933339674234156144 846370479875017546 495245382367680587 75238229730318997 938392849710585247 254203908318726067 60159354874158022 119711506818367737 733986768012699639 953591870945592894 832870133803585823 825440878037107631 814219248298671494 401599113115576378 899777753460913796 153306351116715870 994685815304399665 830851966198849666 375154206566191114 217509429074493564 170779231791919212 464364676437579929 173129820900873290 982462861637280760 908491802394656345 275263837157031747 699803160084055593 372252412406273673 325336817362965178 954820368223588 740328649171122497 298745720388289881 18876779944330290 456819894268569217 3743281524139637 726354434513227381 593666897535033091 977644643678783830 608965740504600704 186712454927546700 309606354872652142 283389716994494509 113433119549716545 513905515434032958 550854845630638119 231676157693215102 771563738575872376 544701806990320628 424783913290078982 570677380121686106 693886475219429149 585930592598334988 301985309359106368 184049906770717961 284598878357970905 499601075970084746 487774481391699510 533628084461159789 844002844677427904 643099044068707927 839892170123515304 808758153031734668 20855981747895174 629872310720167088 147721555449002102 621264408108230669 204675541443338043 687972658422051270 653337032295524596 760145871692572357 869333501642223789 217222983879520813 62406796146088732 767921649610441950 956898955904022612 511919108295882493 141042169678560933 229038526955755432 455471854175948056 467471277635119443 902087992880962471 571934078505639977 972966500135514161 756025802004462555 669102991617342849 756527844336055600 905774128426995904 26893426568250393 837685888666382630 549426717984276970 853184883702492145 698012413545286189 494373914666251957 774371321083133527 2201775674080563 858418162493407017 283054391022953428 490697567865619405 327499467178335304 47683513466168256 974430757781126861 779556601125662403 412719200494570414 574511075191062819 395537738166592318 917831495570020422 882296567673100295 601972525259631440 962449694673141527 31908699792493659 66528327915643565 706195322741101945 965116787670154035 525650883295372924 559197882802278957 295647738491532951 316267932140024797 548769306071301702 4288881622274729 546128869497830886 689577023947243818 202472552738661322 858433172619273811 724518337329633131 800185676280025010 80059040127462419 370798175548851754 845795474684297323 718856421938251990 521803516515143112 841469839728841267 649659552489630711 958787874739751794 93502580255608180 648492082572382751 884923181073594206 860887404342932519 572202650986527300 319150662809398960 650218461225743907 751989182621760092 472211140664444329 280331666072920393 748314843976958800 991096217482291041 18658894339617629 886717409752679993 559116273503438102 189009301146450692 684837049014286892 24951469763424492 817186480449152184 389955574095088509 677261225540444012 182629470340552057 964683899910857700 161391457319524338 791574699784987454 96508882542517583 14668802951652638 754835609832747196 600721987700460445 685436348852323409 113826345160223185 403706572037660358 951329348622463434 206142054392946527 790781224371227444 350993972849508421 404973661811848200 555227532495056509 579808680171104668 324420448311772379 960950993943059925 293864874750414022 731333556203683018 773526462359759184 735032822015723116 943090829207785655 1565479961297039 266199535680108528 739383792943252808 690578883295204531 159471329665691963 329363679545907542 768717650579142309 729921763004010373 271567122098346022 900457821732058273 786323358918201373 852950410284612824 335240452211140644 846783196495994915 719544238460454125 216805667990312383 593712083083274778 287339802933486027 569445073655528100 764182374093134119 923365640818786221 505274328953130396 852147639191708789 238235752562430036 785029662510456969 752889723756078440 403477899016903638 864536326498608378 571326048058162235 164198780126845280 321185848983479029 963724397854856487 524222513448180806 402915917975577904 80314223096653139 836123733332157272 313155912933715021 466834493469486383 613591920033803988 154413802874127096 275649057320671896 63468981639418623 907326094644974670 42123442563183881 777167176147011745 167368301716806171 320588893845056485 865512738401629319 418340476486486896 133979351478393899 204464867965654450 799059528402531062 584768174451702850 548860776781106591 729208748976444466 649440384677881037 321002518053263593 490221938118988344 836778718979486911 800900163292012069 840168232710370406 170324214678298979 693666212884596761 393451427311320841 572731791995172698 625955821454031590 209701692252482266 844547315191099397 83119416038207636 421606184751852359 889204170758872598 120664614947221165 997477529669350763 761349905531363406 663091626876923837 414357003066010131 286845847188198024 96691484164738430 507514336167129875 916190082308697958 32727130069617665 446671090081144999 812614299653605706 93386238766392896 479966933189013057 55134807784310368 919961583189457419 552405587910253892 922341286995144254 749971566613544583 191399956679793608 88282669696247456 866715523841301008 154851991189864616 883238126017399900 342694341929567349 22214833203632500 594985201336086704 458767376227531152 436850765115975046 945130455269211748 787087394227659578 201990015315622287 430077141534683508 67351405844784475 726283643787129393 150975951924949864 51313643055555978 246767395137349122 478587572896129342 577635649416664955 204993539096854778 396529373502706623 713308473902682706 65510767941085236 406713112028578179 128829068292197873 960577121294322207 296813362022044213 319770185389748213 62273719309689030 178179567875818651 972058963918116132 436477710287879316 173480301921203571 867068152855255423 79667111604485117 849785755366173621 433997504243634909 280930356383674575 150692952623015349 716055176388284948 94481909248640839 937394276128808315 542999866017358237 802668527488289433 365268041581970169 31059908047733645 778441127497450902 586851683502730085 256567718376249261 823045453868041580 457098150471487345 24572148525339355 186823382917495661 182335929394816667 477558509664383736 392102656316691351 197819488421014284 897615131777128685 857142531988673322 80143208171663560 898441969144315562 529081931724891418 844657354088013395 648709851058605785 301873685178830354 466866917352055629 604200444621601526 633519750052443077 953376080186205560 867469445979194234 305607494975063041 959343343904200624 265938486737193395 672037723319543316 220689166122194270 760941994095199596 702266753702890727 402419759686272107 92567826879228052 286646324640074462 8959696881775359 409223481099921697 879945700066623768 545335206800931228 999368800944743988 321694443831933137 552962921914738921 519666827492603749 367536313717816187 917859855518763642 691397120469253395 753281738303430275 119779149413975799 460704190909008410 195138126617325176 924095894156165308 374248106196220044 339802607794588786 670738667445418230 964882105924839215 91016623430945148 787471888452015025 593957524430281903 377266766930423714 165189699824657154 76280712241804818 857197865199946287 695241647930088002 115726510988324019 469150391723175092 820966645158458754 295948085435576022 451708501175073834 84679337729767500 193727269994732790 627486028967629587 341476638904160650 621485092961726879 142226574508330397 785351498629128983 375162478072243192 621469956973062703 380231962183743433 555593427412933084 533362982891601436 918300880193838235 284458022591697829 265156479698487747 166656485612710567 313781915296345384 512677668269266303 159617948541216009 394541059644469458 991059630655420981 731337467350556859 771828953994902740 947625672239117587 868779137170221392 343388761369180465 782104371698852200 347190581396767437 79200444159502051 273586133079058911 144224761858845090 835594767338986263 327541446488488586 326419331911955378 210833192267620106 186803741699997207 287356357254288407 426184800876915545 513696185106663206 116979395744053418 386973426334327167 632204633474230549 899024245297226102 42578112997218195 35857092392216101 681954923621573976 879308713416036692 881766947605465136 298436152560493459 140409169423744368 559765845513451161 178326178998625493 261188853004057066 956063329423378402 138525740174956002 860271359587438932 676201451866495115 246574075120072950 970224602530042183 838259034476029841 886437670623002195 740120152256091964 368085331610661044 769919052439434212 530247521207945821 435745978793574403 650970298352974480 253108466315559356 235743155260824685 961135880992750576 232992399565216776 848361376015939572 539683632077882718 482989450818233165 107205414299607493 782347630660502929 136027006268409769 795276409605378756 461324408402444364 571353734926294513 754116766642153468 943804327897247675 142573123140463737 216768353097155981 719290074375441822 9630291262618822 668998240914261031 48652695743327841 463364174943793921 612501790875696750 613834452645480061 956366131462235236 537001301621466671 807208702601408321 773908335625051282 821558508010244634 772924887595555175 358483409606296780 523920554247418337 637583183845827862 969063526541001596 466590211242394560 651201122300632262 709947963736816204 450323894617198710 832838414741365900 763220534101038839 302826200381110991 683124739024462324 479977096328677376 221014152713635364 683182163684556863 871892418949423019 843517509561219986 784924828395328596 531715534812403991 748754218974713890 92761297077734931 582711402314324069 55813453888808328 236435748607439061 630392876519928841 689226591487217341 558204175829566372 560914432824289010 326332382563302461 531188449107829120 243581564175682570 710410074780999646 216428395185378385 177491262783095114 744941316950040173 661725540741745032 785887963194907918 457593148020706715 194984636230237667 622978071612197650 454583765809237785 452534495588257106 390937226899160487 779895399882032448 946664949096771407 49162015620085550 813041866219715934 200274377809601266 5106550703952720 467688532451068508 728381683748500938 362450543940499898 45061728575993346 934763394451388135 317591562792441117 452076474821622336 910917637498444811 563063800798352953 483334981586021264 625990561533227225 336848243888031854 749277671782577073 677102696550213622 885850852238054912 638126798935638220 599535286132106498 21085767087744002 567043210334318273 226899543487619623 278928061578326732 459006117357420801 475731332006493545 53396988648637744 347058407049220364 498976451586364480 687288967356039631 750847686898692838 304937585280837538 853549776115730952 167460492126169376 636506208932817625 679873101312651732 931662472356663980 545470381316435657 99776154333397979 209276892792757075 857325680989943694 621679817607493823 536806768570861883 526581778354717291 749693124099666990 262340222896381449 145291666086676339 162700234590555144 696485419092390924 8061922460572802 221166301852522835 852422655998340113 846870695246672758 300447570054556980 501118193233842331 543441832795554272 470555169540468669 951536849947617542 832238522015215204 536577761634305254 254596150303172594 424006925128613144 578293771485916087 729518731436359967 912284370345323816 773455598255386435 759268690431889922 84597847479853940 993353056682328880 955521198522970807 921771096947106695 44172562045687404 43862053090808064 266456019935988819 674806321130083328 314138144825634419 859556660052182871 7510877041004797 468025456093570711 112008595821982285 128197688289999274 15468759003683440 547646070678056157 696731207565088742 668408346344331399 396735597089778497 245296553782525633 878919337462295127 749056540127468779 993244125155684771 394569462803404250 953422777163266072 204951705280632769 784511229561857087 682924279106643097 396106114984269825 976409451620326438 212657987866140920 926877671798057868 904843735726636031 936167519584467511 591022932451419305 754851048514842313 557254454408075546 278470839390659272 932263974664738280 987595227790452735 686214539275030163 28228864555926671 923930151349757403 805292956135262463 302225042938817164 135771208801723557 401993713070103712 670277073942355009 823703756149046875 5106087752730368 622558005009266150 959758658992190822 503377556233732886 736882296421328642 338277807557856608 505000855363154363 578189935358742045 406764193735114732 87237386735803187 369752541603645583 470557973371917723 823321016925250929 617852621370671255 372935516190616581 416227030012855535 897623982096722967 344028706758108238 391123470903818551 465008171056341308 219532641755128277 415080443425496842 689087746731178238 661623032378637822 772327556935226990 246901553942132748 35696948356984918 385419140534616429 179298190420325410 737461743621042601 426452962502492378 309856511498598639 871502243637913625 805447409785087380 677003220916836672 1682834118278606 336215895518321348 813185364594061741 950363229315839461 891076642075634043 311874809037420687 165765947934045240 839665006996369761 555297587731995213 385822885867588157 165872241208301715 181736104445371597 879434031203927993 847443065983688062 875333003393217428 812848766533703812 373435942998550290 132413282115566939 761579983947903000 202262224645145704 816289856637853668 4951419483093720 667340329077197692 955076327339516066 363711569292529788 660501619075892538 461886297336701482 102037746495079909 576272321752916616 868807362231538380 890141077355154436 372370951635148304 552176647610216262 387536383481059625 673292643059910915 241109482516833432 12506414113010796 260023247178716625 332813542325845395 565580726671832890 899203633943533650 517403772742444723 28103919460679467 560496930330129960 341207422266572451 689494543009084054 940094498111975617 787283449034585316 294677429396303046 252664100746158507 811735219810217801 725845071750298234 677254532078780017 995140748257830406 683217112766156379 539174042735104537 802209846260951565 439654618693620768 167588378673292391 447121667675433897 469248962417317212 771766490760235869 808451038055278460 94583873982270492 314907843572333009 73179663122280043 821834480858159531 836639674744409620 304103038603401519 434390463391067137 544240962859894148 226275858084393563 537813874903941615 606375578302502685 204651474345036443 633296031402016863 984258235668259825 869306146274758565 993915445694036495 412478756631508657 188096005297091750 104157362900794106 545311054687322864 766993438452501365 192985056258794480 901935963028032577 470152639885012718 505317648532372742 472351406387830863 584496906597670173 748885480467689118 479450339688067680 145688538519169963 466964382353397254 386488586084644407 587855598847836056 400301040334939857 711095464016964066 437632352609731223 225334133706968920 10136534142278223 48456389619596056 25318915769895276 298289758777669554 799942803084349741 860023425767728044 465353402016461274 901904971949611249 909600842166808002 719622743576348179 681088096881901805 949212804510709134 229427405248680255 277608462731061133 283653078357219993 796208757002199493 140248412695059312 78867283117971865 635481146106103182 857258694691855463 995562345194305295 784843896966896209 622536617642901440 915390506137728771 602658894085731957 63329723653031152 419554747801281265 852005039672495779 818184411077607392 110337417497793121 101187575746959636 133687542598718489 441626392922458659 667697507892799893 249026898271150332 757917155334300861 263947909447002393 878035786354770001 122850584148632235 652245956405572284 106272462782016026 378549995513400150 659339815048451044 534218886541344158 775801406275944576 989979735360323342 707600449606151353 881824434329656022 423620632644157991 522599077913108511 505063465534663681 517875984160362054 492184680674833410 559854930299184056 961948288457911255 644219143128724130 481382596166821489 870567883276738620 283495522985412108 897574177981903375 650023908919402987 46595833101929895 81378551531522250 86413329191145102 943759974225535822 315922707440686635 889903409260575466 450094483149077124 502844285456656541 532793928311355020 32983603222196369 921483329281278271 431069953924484435 805257910380064436 46066372058312638 928073302935240567 723368192400635627 271296446220763707 446672514940314764 291467134040197326 695201784698922483 869444578112728822 153139809870830514 300501640920682197 432413357278120487 204200198266473756 962776435941688442 828070538589095365 408946790197594926 818889049952263520 937322713252861504 969934615914022076 398553094321683271 164612083457774310 427262230113612820 847285126360045835 955234104018307430 673157887299999030 402037104430851588 884459421553026715 275827358499018205 785829210672277695 346694986847958454 915498202133682287 3954718515156669 209374166454282059 313720954902682301 177489705496486215 514254547668634699 214459845539416221 273512550108886846 726928873529740268 71164543682069906 3005269115239102 733636450118001759 903355848889162727 645840601048773885 49753301502069419 514572722707877571 123963502228651461 630646024755287199 162226990283529421 27879233804952357 390412426304636888 168602836462033616 647722280102442341 772872928149179046 197100408200858232 297594700496273087 515079744758305050 984906309447743364 73590122707300544 603269269715291344 347767036829830518 531310214149718393 960839347846262993 549461043211324195 363290598022111590 202277928296845884 483033968544615544 845779187643231797 881908161199760841 221644437491737109 493509134241276351 256334804540120368 954683872410774995 199803416053466184 295846078664936240 990136771942139539 948276874421841820 60230048001016725 106147213229297799 97588207169520787 729624123280342173 692239946797207248 399028504078624568 198176110685901238 576586953659943503 641761176979617106 806390374492996280 759199580247543095 328472164649749098 217628963293705058 492678725935674680 529683918307708825 463224080941667235 124513504905924318 330339871202631689 472951274671902517 580439898781506055 28548309202060204 676359262808372242 495076876830954649 271294093299496839 380129920963788833 321207275071767158 871050248058175240 62162434025079927 404631294175752618 149031588059258090 931232827274402089 684951918415724575 202538792412733732 295321587734300239 298006086568607064 89104132190062872 352060989100236683 651114460109042461 382031702814165540 69107418938959333 134690552511644241 905525616670939656 515581542767257345 75037713837071736 2984420129517530 486906369487787082 68682928645658760 551214998885015441 162294980050713642 115156994443906653 788056638430946610 425211994717584740 515613196583179592 707850481547266132 796337084043692452 328161402633777674 785163077957910433 840723612059428454 311006562226781527 180249349681101552 293129250446353098 566335509444563298 174209078820570883 977225270770303107 540045817275131327 703853897177638730 486356962412290332 837494056703217264 274080485712452502 878941085048519630 86699958214569569 165112081556872300 767375578951073761 773827221735155867 841974750099897957 742142848666658418 926746533908906798 690623120503844404 95243387228774875 815840199193253241 541209073422673825 968649994675233820 40128112230879064 533308889768523720 875449576639901001 43689705034594683 289004962538526629 860027965579856277 28906708987432664 373948264708720059 384759771591141987 532176422091148665 743208638830136805 291144749363603660 460147297687071319 567927367967339773 55601875394350999 247465904346348490 319988912655749676 62571342649759979 516678042840156456 816680063858626939 606266607310121138 860208001473692177 634821018676264004 975127601585374917 175192345746048411 745698743425368482 863174859209540510 116415569583842099 353911527660316099 890987411878844820 841645598108675956 602210447011727725 367278038233321439 51522905600013676 190213389892743678 248913564602185673 268056536993302742 781588947796570736 965067101351025658 827617677788666054 140211358254143581 983599048385853531 159153758257260858 453973232614040431 785685970795978093 857953370637623756 491216452854045946 782299623307561997 121185675843072700 770821603544708296 852393310289784458 664929043404637306 147371603869967185 902567983885101866 328248246108554687 442081931533733055 268323382989762289 181792749452069695 556464938556049267 550017396989514631 889709584412057240 790876293313515571 797175958304453103 714144002568644260 867264655323048213 723590127026004623 89017302633286046 206197489228379008 203721184522872692 219018978926223565 60544041433535838 95489509707552699 7284772104444308 58835250041452491 370935606987614985 615119799157686661 588186320758225540 174671209712765762 901547096549493790 564686243832094789 902146858696385826 67783479015665219 656055328723964410 63755036561892594 236911157861582980 98235916432796646 487748542780648084 100042971948077766 417552382080707734 171139163669782417 721065322372146390 434305108349945476 156097658163273092 59394095604206922 203698513353024499 153359526144974129 835142792597269370 740899837534689896 863855003563187420 243675106307866053 930465613442304256 149087375362042158 893569042846956254 789352515864690759 273295946003236882 615996593228056989 453401388280415061 130229573647670237 782568359111193992 193696194266454856 133618228904509632 345230669890259849 314352626967007659 768871014949206448 62393717934080830 648606479457223299 719599872082466959 660779368332687600 903290739878703384 898658398290669788 945768732241959636 575046098007175708 949335717002585907 118719977407993815 709332256557524432 55576727530954703 41515690199640488 556290169787428467 571016560943201378 36777244376435359 513052107455407134 127589597667284485 458433246467972914 841377098411247021 444086203075639915 300738444375957167 91293853968672097 933390100028046118 420496999025944853 519841019124079539 880206082443732200 41972077247624630 886364239105132595 355208366073686830 115100744085482489 33862725085245318 422391836755950487 315871652982818154 253479958108815145 953733179887550455 135404497696173557 135049299050404168 105357847963616643 61043995720010503 694557739478813891 559820108898454874 365210275746301882 542089347716866036 738537553038794527 242005006729773450 300610538170351750 924120519043168647 524382594296789629 832078718647883699 230598144478157095 475663925538836145 310063125709227788 316903900744944652 874111435105367535 264738854475985682 483301218977616968 892668341133761963 418651620360458914 903922359107962731 423832521290726763 956919781904746254 32974912208353819 402669350429728246 722897517800933034 437249378219527033 372193880219686822 747722807155152432 134177487735387949 425909913250231619 179895439788976956 964910496243277715 707161032736684127 519221023181267776 399158996203040542 614476570456748400 477224953020917562 859671375080284758 788714001146367316 888336852351841624 778025304776255172 680486144694456796 848865062707851229 342688070135286689 993342016362756160 283551375166894132 850398334819148165 220428180516052960 846481667380110340 942165884008642392 407966584149655067 779654310696258925 541546520231227797 419672107992860969 216125832236184372 646010970741036013 48928047089266831 818259970524195865 582054673317957726 108418003874438070 555141254089216201 441491658432714648 777850429127534586 287388398675085951 850958132689718047 328420296834486446 239970209141604204 23103672858994604 722324775272634797 367395038108554826 691179691851632582 524897682354868459 800624013645480083 142588216001224184 614790861633639992 789003042396487349 405511569303709261 730024954530340919 846419118561178796 118958440760055996 613982348340476983 622200597013460239 752653246729789970 913545283063061112 449454623181321991 538802410462658708 24016729131461391 124355253414021034 296114878310979426 742697723106504521 238973480638628466 449782446785949921 760153532141535832 817536759856677586 551950954283688341 946596419406137294 59560282772859347 177560456909057605 932122018858645784 36491318227698707 713651839063770400 102192603763720891 162400421414859041 388361052173850481 684917992261736821 566343072029158353 922430003135609351 871812237541962367 261184274573431410 345655150974090293 50877244933139657 998143214960564498 899922285309454973 762451876597664271 377804532588346240 995980021639726795 61231314858304399 576827952949435272 104322525917683 414511493561115518 617734362063212386 907845659627250517 9352715107288585 361869571829762010 924300807127771156 692126207519935785 726411881806673988 492221901365776832 638135740666853571 71977918406777400 196257378302461022 574085471556061408 811518870109705688 444897469904932298 592735944266785185 419125120375706406 401613547135296932 678594737872311171 813051670303947073 294884309220915424 643215606539434607 797912119667477017 328303670262889261 650778141947147047 22291079222883467 682046533917446828 787097036304823453 235791120348955514 425592866846040138 244777560801941538 566298366815130021 551370330562194631 5231285338534770 287423015640322803 850778862648860231 480810680789912793 117647673962908746 276453285601419925 738984488519736367 330311468562969305 971340646690556287 992962238431557719 192569282328770573 129495785588055496 120923321935106440 516668609173245511 551614484276484440 924154622006642072 183816156148800232 412861384392762679 71103602744268254 968700351135142177 117244656310684902 969252893345208639 982927117762697830 874090590055953113 812462028860878815 214934910331373125 597232563847078673 821822428958840086 398749408431533521 286873976866274392 4683932945466329 174733621129107172 174439057321452260 301952116198917217 751739274040099116 317159750829709349 611653936960536046 403753684787639429 394553798374766679 679227089686861401 192289993859559623 867067268798158003 464845644635396107 225747172673804539 158704197099761933 41744254579102491 446283400454351060 51982237864013326 627338368532072569 604616808413366439 753127873705567673 929852561094440603 82678204894819681 448281266957028760 650386164857529472 760086327135624005 355675047046159848 350909965458837122 434583557880381490 825779786726835015 984164745087782359 206794285502687447 517264449213690596 230314673465453737 880114857440939622 228467050856590591 352410058256762190 830371808072428889 103337638411665878 409552734176244092 557822241336713981 873452759067992682 189158428294307899 578352886457262598 97764641302078868 114783195289989252 730927158082710492 270173887758469210 245997088674861367 664583685668967548 198942937795458512 507589617608434845 343560089015804162 476790801114596319 86892395507970673 31417855693297083 663390495369159594 994966468718779698 415696528448901652 588472231559997404 537637236829890754 892765346608640110 635618238463242236 275038734582544579 323662128245090556 627711611611882309 780773373745544712 584328525058812563 231103864718523113 67258687182439623 335537597143215063 717524864039073538 168039982190413485 314987148880469284 275184852022870598 8669706717620692 414281039535570976 810494184364663501 549605804282735664 135229471729818963 77088750061893422 50431685515099893 671956446041067217 839674513763141297 410889945984727174 220358408796643852 644351379606434379 361984411985711809 56482880000277980 287374469761132632 628370089701112338 516015964901528143 765135857068174988 612193444830137934 474425155566316940 623675274579769004 137410538406178852 319521848961086776 281999030283047045 991918581092277807 820960282770196169 764456042521622419 198084480909970343 21323514944762030 63287795979961804 223671168691719615 835145516063696129 834378994113597466 969402424437981744 480339429847451789 391067161778897056 408399784401348820 413342084599690830 994142119098556577 79860461162864084 494879010126091180 606258031623534245 862734611129892470 539465562372329108 906606454215509375 976204937526632345 253841876171608743 362663332703323601 48038947169412312 961335849527218628 704118636303758792 392116996232592108 946884702330706515 913100049891636870 876721165631226029 199341433427867247 421216662433149247 284016324671657100 306432808689136950 604833865473116169 180073790180799542 914189547591661196 699062231988211905 414738537732756554 677952854937424313 267888245050911076 565578654827028894 720003655129493026 177960592387610177 973100674578947258 845525967078397312 596097027603201654 716331652335998318 695510490451311714 742507209383126497 34948653062055970 380756361561475231 864525992656886761 681645189640414473 724733255240375535 251011151042859976 549522940557508556 751554335749626223 184302918928804562 328820153119820168 557050495174859397 697301969008416216 475483681763495102 656667563397008884 980192798332073374 500350757899916003 784869357607314186 217886792410006322 816101971734229580 9639110563128139 447086059319491559 226164922410599901 960272278664387036 324830599052638381 74655200958082033 443288184023136219 616787828133852822 117625794162435475 609653597494684359 210616229942599035 644251377398417092 99461991085203699 332782338229068795 233155938438066782 59402287651796794 877048587680616307 383577732251728087 518912278099693606 244681902179969829 499619010571103678 853131223032657355 893873519523427970 279425816263847442 801562661354059480 932527385504590835 126693891695924949 404946142840710310 730228934966338818 57286228830484865 590248382380145513 84782372542858311 51788597696285131 671039146611779633 63410832456818162 358109531476912823 525324930978877014 277078728551012601 405680763712940820 260815066466254130 802333575409129705 625770971889100948 781909087320783557 23918646678967573 5408119020244311 779483277577004030 257656575689005302 316634229628861486 729287342286806454 618189846727298303 556977949909147106 516005624027265356 459522472816847525 128220544992702116 181030461093418692 27834934464916681 130870309414188017 363615365020844451 431517628895952415 892765110700506376 271801525312428307 157025709646209317 395260492078695532 479200612539503335 982991817905580449 646347767439003368 961080967035086979 209248283061847509 309972177799907343 420582187661926434 413116286477425310 300200417962757894 879094725172259193 802767868580188261 746737602178460488 182693971734882362 372153071625118775 870846074937251414 985284413896714305 215890471498811034 977199775328886616 754544257186890366 680104098048758254 823702263987976849 973445904295072187 91110845034195056 150891859925062953 268968306941548103 65353165151421741 699070151458337437 868409341472505557 929932545390716021 502491902324673344 178715303653859325 522040676685017513 361380541852319514 237757860687431663 381213766960947052 340598196866390543 227456358252690439 768868251634275680 157953876921500255 202548693188793327 588719445463394762 648599854443971810 653798588097944887 413868784800236451 79379105485808104 198088132261956562 133014211690521077 358190426056395715 570255840851222401 721616415148194072 207717458603742185 263533008348040111 967417475395927865 248728128948961980 903876045511683088 849050512213530683 378532829059918741 588367196787983992 826847424284364222 503989005455541274 932933599902587333 969737520680737310 868069559594154087 191969745640936941 472278794133204010 296403190764026186 382624427634367769 360998239461700669 582624229804365208 516390193952854421 545413515703015115 489204899943560082 324292637480171850 399022402228352282 633989330387875682 757884130748958108 774543118315740828 282392036365778783 912457496858207914 847899741083713614 513271288716653783 150840158223526106 850742017562349411 75239106557404403 34722301373957434 614935491624215438 850796986788040253 64004687235211329 902023924153034549 528910454179930943 624092981185146498 712952572102204232 454431113496593647 828552175944660532 391183148203013754 47049829897269216 487283119825546615 868704613738169322 870224503768445912 798219653296571732 310210684001785249 879752597787506856 770256197101241481 679002324922065588 792559071223987967 993059527285241583 352500763427605544 299670230462982733 206965412243838572 449120415708016170 702002790369036258 815883927264171945 569223515489815935 760008974700181292 570089260004205565 529241323741979667 399175037012759386 77256518712803532 487078409748610169 679595075743857435 347829327689587948 725223169705135226 743658992780848474 297404206814068485 113888844850298251 436918342800685699 79770118876345186 112599023873596802 34075210942812025 815573090891441893 190923041996971118 223044422615200727 467564902156315719 223205987630749061 743932589280086023 899630898817778597 106967143739094415 808804826134441684 108369749268395986 74573482052843356 914752635323247912 571023342742342731 219959973894090761 536620081518933668 873118467080986084 644153289894188253 526356198553856049 465641187893119704 280217757873263603 277396468437445007 463283104236800842 985650723789657009 899738475152762216 947290756441072089 824043222594472090 614231713076595614 69340061892315840 179327421080475725 53737032564126704 57952970952137823 852027138883012432 204431192312415968 530567769489094211 369068122082149214 792692048737460699 896960374270604212 138079484849933895 245839930080455944 123579437621456209 400269495968735420 493910617210533893 494454735432769497 797912612678932295 530876171775645966 697705564000373749 282910079362973247 899548389318674105 110401808660601277 111174408176876474 842613024127603080 217256881252986557 76442345127787787 309529875086064432 784666601121738988 872651404715973882 840598070890767691 938183536897277162 125180517485435394 70809771950294536 209903544154512748 117299089194321593 769901006343051578 899030844564972072 34441347825224091 361731736258893367 15570374025675403 71502995161127280 421402749895747475 14135707471549765 207843420252584360 534215908675420314 650490195859578680 829673129780649612 956536232805812921 277481472091874657 705762093912974114 47591144542114278 976378727781159638 416649195241777911 38166947961626856 653295626430298380 814087860834350745 14473431291691503 364444260109745131 402369668255806394 650276256439446534 464058882622782374 204373886714701107 740815450705717137 99715063964973582 606687468710113320 296805114444035795 578759565144639881 545552576742487786 716189096465473195 425364500175261327 453395368483789470 912512239714553079 587529337850029089 516662828875684460 319899069622693807 779067649853060860 413145268713540489 822278912196271395 48460880945203732 473332219315522771 45932976429035143 481511085248774843 699012459137056744 602594341485912016 823588776714954230 2941894888441100 663392816751916227 259871435874985821 575147996186413628 496852478046691343 503377081308176915 464262141567302986 658717373523596970 91135716767723449 232564564223404674 295960859960273998 6529219680192236 960142075617172594 476675396528620402 811076056002411965 131536208197848760 74064402550912592 915731108921611403 478631285075530810 495111502643691558 776209551923438437 620546055418240693 104558044559031775 141112202683704849 812166075892611608 52269514939851751 560390194319530891 438000787714611381 797022557016238515 486279332256088986 556233110609744159 243888263525360102 840805083564880608 520603115514021419 528885655189909994 510860184202329853 33694904775816813 83076503125517217 611971825439305392 852928284453080505 352015394114802228 668289246631121233 507059415271675437 648110784042921738 826043969974368487 652480744576426470 547683633719670375 181172373957445649 767555694208413865 813011463518365964 373732936441972221 379723630665846415 587302259001420698 681100751707354900 513832448904790221 408813568771459677 377885417969782280 886085994054481008 118924310843225212 878257978527779489 728178534386684405 956745213566934786 316565482463845546 801299777637279228 2779655987297203 135096171427140194 961811783930388330 590989311922326349 92531749989654098 38704357336881644 409046141728907791 619026646048190508 604088093987863300 544978374580600020 391616406476012251 595462383867899738 638978398832703696 737846090731376628 769764094915892799 189170969235330254 740835929830128407 464033304716023232 49089133355851775 202641758075985213 359389964954909144 554233241190603595 462599680543218940 942791074470249588 597104058553219783 456702397183399779 592702734839194974 566735697240960434 692336122375231995 741498606005159850 608696072798207194 999807341975407815 555061600087882472 78726888299550964 657882033999872541 49077932304155997 408314781723024417 447221935643786697 719819209378942780 84608437077616172 525040412454709606 869420571459540053 971389707756329407 413338996399137294 931636259410721818 316826893396695852 57998735859747912 763032461899593086 300073651116804313 886614857419203903 594335959945211534 974746362009370575 21461640332344814 361669289805493946 933911979345725895 456428340533425279 93627412258632264 895927014250184876 788859689391116896 374969247000190994 470998236252152797 946764185105839451 471987681770077552 682429383026927060 27992808643022599 553718806445934150 864179608161271975 731316659139875946 228522380579149582 865455614722850889 204211769188418294 881978182988679713 827002797357743740 375733364637972556 386069017694477515 893997679978801565 120787994414411748 294698504136837069 718477428729571551 657691197597490761 276807232193418797 76777103181289793 132334831844222058 161358026146590917 404032847031518495 952856861945169045 418014917354184682 442782897219758977 949277414462943728 819087832529550281 200810802811977576 618902328743792419 643341973096610733 357715386074072934 947894167771400986 8329490359834409 54106130689524681 837938184871842536 329456608837111780 977466528792907335 984396804682978992 189067377196190056 906092625135423417 992100317896323823 760508921578660893 740066513940038113 184331473964532287 816982511997168614 668706129578837933 358986178302000107 689388380669994297 120006559128882355 349813142460440942 341136061508004894 890077740020145435 712885673243142690 45421540037131855 101052778515683470 523669881909929319 468337350583303856 938502819195981976 980545498426082652 830136899216167255 306201106318221105 680076459074926721 867285556383691044 896539648991534142 709286673646321461 297947896794012832 313688438469550481 496507525186488854 533253684475512230 648409384296501880 381778141430742989 840465519079675904 335095563223455455 365391683960128763 134465634353757367 983227748091893412 38453749049112278 12903053212088621 833807634414416637 382386585050957539 126431704945177622 20487005417830623 101286267261609489 324739714955693489 380255908286337252 952864261800821380 643617108425175100 239139989416344192 78196920034608022 283733776818796658 937236544272030315 907252107024354974 342009735243505879 859018585599584523 482930843551723585 958075439572407750 996173672297834609 467009733327049918 640511388759068303 935843710508818862 986999075633325064 893941739043071652 697182286234149639 795289064513325024 670289208062368894 475562372028151018 274340695702515970 587276760034920151 952569709103643885 817648090309804880 582522862192583372 49590794276390763 502469927226611710 457673689083141868 442583144580978580 41269561165761517 107105219333726082 844218443554407035 67120923533728753 92229872124486894 546313892820699921 750294714008203849 115123226184451258 756516791180093898 427362569153576067 2976668788632447 73279560450579915 714140107429593186 316586087739790819 418394862052855629 743395056338251100 682332316747609612 310021537588253900 922623148925948119 849473225879228446 367916008721984263 55495548912777781 817472093320841400 778834280114565127 114904091338914904 948184267785165488 735116019473305310 113814744668143671 329798382256809937 311796103969465503 149815770910799777 951309544023105825 133720569089521422 351473701076666127 980494062491089767 590894732899604413 750566424984111889 268445399009826488 596184403793393203 163268174889015816 887358078148851684 602372476007169269 463502781180912444 594651235184859356 179142715803558159 982830188448901191 236969035509514617 110002617988118643 630259152403703320 112255203479538894 626844640296585257 327204644754282745 924139468589047578 998459113284924631 752599659327531862 946072431587634932 907162696986372397 421344498216366140 459679041579805640 237596694856336091 716220347862847981 431041189190137428 234864165786941645 106260039625969432 37513986883384755 376483533472985919 666088682953384482 80022178209802261 82747288135430057 229736355709033891 552739120671173884 880873343474591111 386893012827363097 157097609747246982 275900436208171773 988495374021832970 774831199492025134 851938525808482883 407738589906292202 394652610513698280 26586891843520328 933433175774154516 56542519179396059 416729386242169209 950958707981756275 953715546418141108 856916970661536784 807973337014864861 536608916050394415 545991910002917021 655623434759863112 940549608618444845 942933721819599772 166016924855257032 675235193814026296 710015293869878595 909549991425508391 642064603673295113 838823070641354787 542207644046186014 953147540930476816 880593530192720531 549201234545636164 724162980306795080 872710046587308986 537853612002875276 205951912608479607 74321237986385544 110564800143070575 536823701462238831 933565630295903874 171015789325014336 430758982756612017 142358606351884701 828293414156121773 735351172269051638 917403858971874997 801777326547888096 608903134032397144 531084226758572753 734700531751841799 876592733771701476 396644331362283358 372485880100255525 286776366308933372 575412928949764543 579564819404442510 713697827140260313 49684322329112851 508003824492338520 710192307836648275 860856245438159117 612275397508786862 367833061704406296 514773510743507224 369026837202566012 92381412752186203 658377423657145647 281284154697751220 869777334180395265 341230579965158012 709039130231376192 303568651837025834 95149879699317535 568898654123000748 176550044356551885 20121075070354903 855928718603398517 83608936081992519 196541054856969157 452244197559819582 708291031953215064 135865504320422655 766592205309143787 406816880412376404 343413148169727795 371011012830156350 336088829869674614 145742726810544399 167053197203877145 557238429649503922 207034817757140093 726541601881823742 261826694792390967 465358196802687176 509427431498350953 993799943928581274 909760573235407218 763934087376379961 56972717343042726 46640223240215801 390150955553731720 825679979463421677 224872659869479708 711259497260808133 667963183921485173 370257520080776421 453018882873229202 411924302313917770 429300276076828532 588922778171207571 513586242625636345 206604523981825722 922653676429455449 176606547488310123 741159347970578598 857401394101607339 80127150996496433 273513140047070981 672456481754853178 762437365102432061 683386914183139997 515498398595777119 228214875152678603 880857517139555284 181659563059350562 282397867068294223 618962664764470428 215626809942254137 561554745274056318 866149246903145976 420204273330908644 942074672237577154 409202759108780956 49026554270786415 96751718668586541 822700095533527587 323754647440934576 320762289278864762 577352135718985635 256077756897843674 696418301435995187 678006144539947603 839187417579415335 234173841826586604 689318100402248627 167021579308257661 57983604506336557 158781625203690395 191341670724257923 340289269972767988 295080766835952656 261663273722815148 500522218874130949 826375985567746399 78764456829675656 284516772558517729 352105920821628014 281952427186549433 629087512375720494 434976547671129476 934786744185825515 872497607539536073 916170620645512190 378542587599078878 194647162623440485 768640182067884915 331390642331163869 946408107048823749 893450695202517472 218790318481129370 265915675118643225 273843639700318481 269791436122269445 922673956656448297 799165755287281113 827744349308530963 582642355575873696 517256689984436731 224340511020839853 97601334912425258 39613876013312305 283563769536291359 801370311494595855 611515850049104181 489178940575750966 285978588922757213 194281050377100241 758867383640670244 168867044964401661 242421659589637346 626527114930780344 165734279509284945 732308784329902560 597858824708185963 365507051659078608 140239933037617212 604107297735573730 713811235864761395 637389480008805687 432429913902840518 981788334748362530 798998347843411977 725667813774435647 849394618777537512 471085900332502886 511735785315491106 963379927538111814 30681805389272344 641304713064779697 477670271216244582 736315146550972400 351933631581250009 859020687848161666 734869308354330877 889748097259979224 97187485802923057 652678020597093011 976974932267562713 911741711017282036 953091035081384222 996444085077599557 5698514464249148 392537491640148500 118728929872825642 8168133379916055 740915813717515292 717007168188438417 40746907844278496 839161687062418207 171178985285968826 340573251506836343 421732214672551245 374401994286972587 718201964679405853 857948284203201375 583159317388908694 973679350084353446 113586539646958205 511061903951114675 375776348312922695 994372832246862108 501830822350433261 204255121898184249 788692402176065533 670994461617635769 347945532710616003 562049579511080618 876425236315857379 968528540825202782 401371951133441802 583351516609998622 288567125965508367 519980274218694276 793609548584431135 623852100089035412 806969373120272959 703434976569448130 472926239147149589 765288625176961904 499155702720140816 609155653066308960 306901159267011675 903460656582697957 986021085629256110 17345453239062726 10286693422788270 115835583579071845 105428384397660664 994768987722880369 586070731163277138 785027356432928466 962615948813896993 881841526559570405 578260704728353465 580562717409107401 236337683717921305 71658880494345411 603028326164240325 991422578377863297 816563844735184094 463824414648085304 396674617501861794 853145529699401800 923046357851977209 860198521854745023 151678813330720362 819683132683320793 998210975581410098 487542757557176475 366112865286487557 448573907448074221 563995368895805510 488330737161695941 257692042590942759 771519417084835251 667114792236486141 238382330936439671 369608607911872653 360439368784719005 780764525527803978 694181220009028209 709105830766518541 753666288508922888 328248505487655814 904154358376989123 563243015381721477 497379224930548455 559376709048610351 131402266084591979 943841476572749407 497976610038775874 380591019971284373 497385020250247092 736856081802013430 600414639976834020 687240761761362530 326968115952486879 45921819165275704 877910028372655780 15444927744031977 669897929405205645 152180920009127692 477060284451347202 516785145254941120 49504556630185026 652599468029831405 143058161523410344 799901389944069714 640206584097119723 435444195311016016 206333860025593304 405766737582976332 172495210015067974 998707172390371111 239651458591249933 89512512860474125 704828887339265936 441437937356681581 655857536473158735 564648897038400072 680114950279966681 448468888099658155 847173252228375256 128053929990322288 321696959530992534 577297569980384608 400048089283133576 475252257957220937 254431930796263724 320869771590746519 122242283689451857 38302278702925880 831454314932535887 998438676002211679 135396607903543006 244212812972262152 295074203234196656 845413023392659534 213047390173370601 247668822622935108 229668715127163475 96108996753369844 90845214419777005 144925943888092832 198416268564965915 208955490385545054 710785921498526579 483835422244803257 901158957300285536 640926351996924865 13739296099980969 79128198622612304 582439793317461847 843296899423097004 915750905436228831 516616801736080901 671033902091018128 953777286140380615 500816293490117663 163713739564880808 119381750804908179 377995700352835140 600041079971038072 31952437617380566 355095854126631224 293156800607876423 780580469064915899 679111424493663845 50638255933939786 40468877454373506 309480788742735804 329774572798012939 105776398336759012 208289621705578160 84142095760958747 409529188322817696 870747014623567649 92790718616098820 41317370031844465 736829780929633491 698523374259347564 796356296507264704 875812274054689307 223077668738149264 770439237737884693 124981392298389918 79177662279448208 357422167169429647 869168652982624217 980781804823437933 712914634016409325 873997989990371530 480177542847401042 766815115024140911 646560939290226021 228445960413097206 692601564719394182 254084173544736498 810118120339304927 369831548634289681 558812122033415625 655175730115471971 549757289846002148 714615442208987632 284042972691722692 273739063013809054 603954476965457786 53721819496665775 389850449756868420 278176271332354383 454915229170756493 896030605460175870 544882932358506660 448934077750269692 548232938367444288 889615226090875497 77120002037869257 896059859047307318 711539770220405335 565438590134665403 760546612321849737 743894275578605875 871163868596331503 760007822135482545 863472083063211097 629758318588077900 417654536852048606 944845302057024370 380181496442340008 422044178513674630 887943324905557073 367080485502167543 167478043090231393 874787907425949969 385760600865977887 183452277778593202 18506098863618478 309164754509546357 176302029480978669 718519363190197106 195236204311630415 191534228855963962 937982975315738455 519137632948299713 803055112006301060 763367735906910871 368822108960992892 694024801616161375 262904043777960451 104765692986172818 610083587908042340 34956975104969058 440651225102027565 725081468606850899 927652544063910375 293675804144683598 832763737248741748 491117947930577110 571355677554655031 868965708714274482 574272524358900474 754805198931673949 804896642077546640 831476577797157006 924529170284653587 823195699623808235 524283607907435617 930369038133890829 625381315647381405 91580384286043344 911266719758501413 753125021278972612 600161293963923370 415374357705334792 941300085264045738 965575673651851840 818549094910197238 765702341513416165 816719273911839908 590802378190675640 778558450914550855 835240774169726082 139263417165813032 26431569834459202 113886389833930005 777400323954455857 600949199201967160 767992077422533256 631848596153642006 68362018184988946 629091015703266599 892953318534320450 686185976009395823 684324029911344511 608675587970863951 654759541787288723 317380018123504541 873711366566480021 143229131271889477 62344665088261561 874834287644618149 511282846121616838 479682072155557531 164069068444732270 617212745055340970 688269998381763136 922273296841207363 242619496066690669 875782227198206085 191178825619460451 256626004672436492 921952344917947894 840544862212603697 246679855332075885 615337598514135359 137905075727232085 838524773488348992 914360561990019026 562613758268398561 563210008799343433 320467168022218617 992663793318342104 530081013640927614 968923060413083801 879789311113161781 674465764309671148 29522164247998072 797147011614853809 887865485261283326 719542552571583322 315535025444252564 914384374872061124 862520699578811385 659433434094495904 87173494567848906 488922091262257282 915226811075084828 542186960268489314 944180535992582798 190757648887074172 280927582184134482 134660104886413324 73249540023393907 397814065116230410 530816005567172243 183336614703496926 969002113193772003 602885234326174168 975331041815124345 192691514144363210 122281491075634136 668515716239542382 292789320458572553 399496774712476790 638329539924857834 529301299017236048 803608587263783189 182209589704208743 280562191617849194 753396747984698530 426542492702575213 146780039766016746 108046825748590493 624466975638139443 771661379823389185 917327853209687162 240521282883471845 828898811135774520 329024091763659986 116370667884623133 489972644312852972 942906766788283849 192028589257295456 552251894544398351 612315796918898219 780020168372226644 627705843891043634 337645868968875309 690562449562330210 329105947163274303 276051993103005515 180145310537800048 767939351834602998 800421506469109323 486830445979942592 911715225743140732 554088432389698737 732018679134918409 249735949392061975 834797243081197599 204036160772362011 575788347233743251 861579902357869810 414999965763029682 835723802224145662 1079937048057307 554677287420568673 477334795299665359 132783227762435031 321123467157057814 289697515581164423 972879044332472231 742012192638473083 615871161492864659 150519878640966656 582888464943548041 456397722819771014 91686091919548382 794613671952256638 900071853678027130 924783459797443262 681668975177532791 44567898334486293 850931086258413708 988962162683809237 48715711036745536 663108354121988605 983061730609653133 484377547253344660 691392677992156407 565849966731229164 16758780843965539 256384805712860325 828203522287593155 410455195468180112 796055918611512204 565738792602022644 454958313225876916 899520459400426692 222665288866435629 284838652564964411 723465009035988205 407588296321168723 203065822101315128 882193503930363568 474796410860981662 382462286683379376 225201212824610256 51542593264155579 93035934029229564 151062573580607228 343500087188139749 590613665453720843 929055295361992806 412711820254654830 302363700477893431 564684760544849817 899243072087444240 204656418241253097 444432656818429124 113688843846562885 400671096421725394 530629741063087733 477879847580269129 170682806946379871 773775001788604812 478593773139359165 420318764523365335 58867335112242698 322739618361878161 318552534939007382 893099563542189869 575766598086784225 549317577032859446 283752069927399008 147941083790054504 592323221453361742 686075481582061925 93315505799438526 867207216548176473 526063353386146351 667925668797271531 481301526398264075 785332426529075006 453591394055582069 301157957164897346 484305169683232872 591468863644746644 456425948058908717 175514254545974214 256536310997776513 907093971633070410 844088832595274511 317365493207490202 302952121939685953 339124496750379697 932227085355814953 741667286705887623 306812548305191379 704075348829600544 20104701460564701 944309337655815300 58537037155661081 584326431533035332 700942132631062701 428571467303920407 568938787676553293 915640433664335287 404955749975096738 825760151528103168 661921197823967831 83813588711683951 896791763542126787 656482229687234206 796473496066480492 901097052650981444 551939313331099786 215381531498451290 220483969242597275 396993958051131251 760368333645318036 461895959191299179 146702704770082578 346120458356533294 62285923336317156 492570914066152718 879830428203265749 785230100401578484 669600554706521244 737962713548392233 183655778199701297 769096186343958830 86508356674667599 145355219947009489 920146142065782319 709801637003075505 861929384253935512 240293255512802233 537145376462777370 833072029233251633 81032937404831894 565427179790353331 750863641537304588 186979286584135617 538605386637721724 488550538648437054 137966415588486229 805896898572932199 179467494378781664 625786867535491310 519427926834047768 842630556984655736 901116968892743557 745641701153730838 200461473623544490 232666434132122943 908821747149913228 688573095432083981 132419157126914618 71765206832606504 359494293777112797 175086352639143467 987762857041945717 211372239999463709 285003039434063294 580110253176063145 576746206265176662 730196692731165223 47895198010359934 763056482904056344 382294916906466545 145218669139265660 503318732711693586 187427185713329594 125135231693922147 359480150289332080 119225459126208020 401346399322846716 669515725050107874 17888440492333507 821484640882309952 421284185954485535 34323590522011608 108828462377150017 725091934099925503 911460781240231322 565594264097068221 394814608827659327 702337023419026900 361739297142177471 364966270755442761 214633645610207251 79258966301180141 108563222185980166 506283927882469687 262915025944440732 193103510076566665 631884308632926923 14326278841013122 928486241361555107 999986437569268135 899439209371577480 878898320057973045 914646408645966750 224959308950155610 962692947471216029 371716197004911259 69137094740298722 129536336817470819 54193553427435681 455311781845948152 698864137987502186 370060794304968854 682567269689538535 396425389967719647 312014787679486480 578821050720061982 303128368332940006 805199296794467925 672596322100244657 249375963273541275 637672889318332388 381338494615647133 311757715599412621 687911952652110339 469515040884904879 382877238963609081 613793721381431918 939434230767801042 884412318255574899 433729865590444876 589434740269076343 820153541151544747 220017087622983247 652134039496124637 337089837790974464 352842988959208875 516561509693092882 521692032116582244 824352732132218339 673686764371312145 436444424500572458 436866192320767423 41023406654948038 331515623749310760 427115331979370930 573935912536042096 760979911446273009 546875022411663602 222594799190989531 623861324565838860 227219691367933294 808624648493647368 313080335981012230 195685399784813410 359817450189754407 290925569990367859 735716566620250038 615807530515549957 332374530093036137 205745053278572131 930580857843450422 981444741766932406 706831724775706727 351070250332644466 56749600916876222 584408730558657813 521991550214026431 977630676688823874 937029099877844067 744297432138523120 462253775745358067 942058268664676600 374418325036806365 453459242661977556 720545978224112079 465704258917875963 689744143102030033 209802705690301484 216881201847419500 472275251411903632 192668363620106583 444285908883559723 68968389688907143 153112816111101839 501367381355226980 524899432377510616 554667926296576859 357967105129493662 414058778996208030 120349232010447000 675029898728687142 2063666301293068 982566867351071995 523491930881627093 797888641634891435 624606821949420122 381891845847787807 527481303079681073 301840522294827177 169454690722141336 875661422805273879 478138435657344087 863340950927472486 620499041717024006 14502588244982666 473342325763381826 346982524397933117 551399820870847877 349100574278125442 214887819146059734 62231433134594291 686195122330887707 803419631732046012 385402758126797660 98771783838414945 3936095581451642 928675272939806784 904988833019217915 48651397559498472 31998062642352484 317506180968676581 936464344603188819 759773065199673554 322696822212226900 198528970005557164 277814529100852417 3214132681262358 964087428751062241 612677051903688813 111853947928356918 258363441883693446 771708731699419198 989428422384972344 789906741156723794 50279040986079131 897169577170538701 496699282022754292 368382992586064980 621725195375886524 789873152982554512 895617916179175611 951817283280409384 542915092867324625 110425076412839851 564194966378173553 383916034984741946 968795784518091996 53603329381789425 322193774293227587 289220643189378017 282807425775096658 62624220953812551 95599040522416911 776187511125204939 188706800657777839 242375672509090366 952404658518505990 315265048885137283 591061596990225906 164752500678142865 357224924421901605 220931755297355009 517833031725340462 73980939754721180 149661589851089827 28370186608420139 791935277058488275 235027558281840851 911713389893621867 650464190925318212 469297504762872709 461407582392643431 307211808904335053 274704961810465378 520277530992514630 795754944009761173 609914461592897221 436907865524734992 183808406606483765 76340809969464390 856247415140387234 90891325787822785 813367944309028578 38241897677620100 729232361896023649 309981712703650116 459686818891208695 782895836163904271 99996509066253912 647969643596296263 786249741908873095 374807632924069558 317797366440632736 376367534728384450 284998911706102512 89741832444007307 747229670436201248 782470516141686353 304286035665151321 257576369028788018 91044434256695889 944522115948257497 945860329880610118 205140552861078514 420164246276686274 868103425802901900 482674006462327807 940844011365794289 374357161608470299 958192011910280106 734639193986016684 489848309564370589 438904453777234143 66136457125380064 666891384751073640 801672342533794079 769827530283292417 997603351216177391 880778385758665218 26855338783379162 210266583013770070 119975859432892434 790922970615617154 304710542574866444 364076846242439717 806132994214650274 122331123925801593 655295103304991792 385640500922268271 709022289566855501 272015828124331679 818551190844706418 42403732175589063 261551274258882295 846955364921837921 509120074800271967 240490824527979921 612915211842138858 929751152033644351 353920222589040695 227631294342177165 903905466248102513 867652263122871143 504114853762302338 788083072459827821 18857925744266355 577930249113040926 418696874629803397 141588476987893050 277902983046751692 722914243987468127 68002708253781454 963008419446570233 111349770892752337 187616591679650631 825755428594264757 741148522738072294 227448496611721972 748533028208193142 436102533713663961 536620455243951962 262286527346085658 485286501111114981 413484602626857094 724500305700612576 575484297339257895 92535355825597451 845025913423721568 72572357519852039 39882271198851222 410301151520916365 786430173693303766 797308856513867705 364521519360447456 745206456965942717 558557165020232833 845673408029422525 93268252973136633 110014000027375609 657951098109158860 3451540422840387 42929799885319380 824447396887143268 563380259300359533 80335114392981853 808026635203323657 848644481014740273 77624909356286936 17835693247341962 947663278882777602 13136140745307951 480481538758125760 851184690988877341 772477876319016415 13406238811547753 376049844124282786 381274579437793249 176339954169894563 883564250527751545 471462027815134266 29501316314131308 88846593960513839 965534144916365069 374642727079951909 180909312353354978 733669968937802204 899855094413957376 438801918875806104 501083352006193465 547517970686694463 989746254353204292 37133235877379148 305989251889530444 665886214081087488 676010492495852745 962566695491316203 708069921047854221 806788132125273521 297096159586098739 108552232597572883 330364030825460957 985626035266916649 918439791406793462 725085588198556649 942748856063994218 744668844953712125 402563937133735166 882359993202236580 406065251598593522 182288632233561110 257798655482115582 85432303055491576 469702391058268247 587003468728398874 503132508698730532 52368968475432846 738077246513506600 92392167742395358 581302947847143046 436327459308828316 277682615374916624 456843752333605667 687815373945499015 718235056102996600 476675980391385183 785138705188722631 378509386282130308 301614322258422981 116711488975882641 29463783584512646 931176172822733105 56414624039576152 756179428583712710 400301514019367761 228148827043736115 678635960266790784 307307645575739434 88161304546921960 739155697960901750 61925506699914669 78597342127380040 184199345647571494 938379651169921360 353057222345854264 512772785868471018 393771408271930956 114297795869006522 324037437870531778 803383192811014274 157145358973993036 290353305368506565 570134428817005731 607008115439712336 604123230001433987 829580753257388506 113710109247944436 105435844119656906 867199685399240149 148154437137323148 387320305226120329 91105329366362825 911503937659904030 254314236075298847 726871273957462394 322279161785368581 935041868657807060 771836382151023844 297004565551847838 177701175498718621 684465150200323157 122404027963124970 742692855618596111 986664246070460308 841813527209930655 598484201811256400 209530150966320313 911770975278748246 606929889645555875 852531545693878765 364183909746312894 465285155208059703 797945095387358426 44522477066790811 899315492599839509 676888481618251993 935937138186263488 13085067110148854 246180668458266585 143784430065779675 557371613990497110 753512661088998836 372623346947016207 758894695976073002 656324447865388195 608374670980902446 12305503886089699 39369619860539564 79399518371784754 620833264192069604 797296711859780437 520904952477559197 858985849031533185 240738479225781239 281521851718400670 575276706084546333 555516647031978172 424806415493941674 878535256712942802 901521532408136384 411581116177112283 667244317582747370 767150910082020383 120763697447492331 538465398884434574 7350121052010699 805510184806455463 944774744981431145 519787299350858601 108093106677443572 976826653702163627 312672428429143538 642789516802507664 232382009663194436 178761767200188743 142438064906961567 646630981072989729 76185252810244659 38521487520099019 947880483153365107 368535858303525323 936507732753271134 293934653645231449 908926382016953791 552934143872709947 153734870886050564 569433127853648200 936810437207883991 43192359285193631 41789698080780683 483945649754810302 124016590124476506 644609809733423414 767195089618141702 597342484052453153 729352657028950996 141393200504862630 667163677423094936 623685270927587237 15517648867220530 331410469914182338 987717041917414687 83615885708662701 878659183868079190 25554141013972157 562892527307709322 537081145820248180 609279984634956138 204899672671709913 243463878092737644 871822753699172983 415270340993778578 882491377601214961 646194511621611920 479403057399155171 929196193367246411 235075627947481791 699548506543278679 669572141519594295 989182092632350970 617384956591064736 935050400316044352 259347420104640452 147197803524038501 948010863256151011 16626224089459572 190038125610588678 606909421357904436 751593810598077026 228619445238074183 465931375270419017 30842043240769411 639691493475543042 89317256731573937 77814157044865825 660048228847842120 920741413818944793 250627437644943543 519328017288283621 372970835923912645 519641674142394644 959967903360535839 48065143505678112 546520251168620110 301381461465378522 165266440458713909 702954278721605492 557714721354471761 354331730987133488 581815302915445438 553618381417651140 727604320511584240 841532292395854332 221603264215508765 469174871565206555 326298774706383661 976249295175779197 324538400736347914 235258469203710553 554439948107505927 613706997948964119 340934661684036315 50694987234767254 999632414245249391 832617718899585252 259434565610660166 107148562014385917 620407377725545196 387221569185864984 529076985844851656 378753087074089463 733699772090441478 134739177594373259 403898083028802309 641524582022216926 998449114698055357 49388152375249806 264925743709824387 550667037200725808 968212762878843601 275850554351837714 752780728007165303 605798500268436949 125968439543704335 713863405618247699 945147279033283279 999411716654005596 346237426329184856 926525583467833449 37445641186914417 516611846366646734 768596570469378628 974157277769639597 987560317009466694 673548322751599616 301901955405182044 135122971910417340 893319926793530484 887594326904158437 56093204753327200 708114230260112433 125364222209835763 283936077062009581 96988699322118254 745301194042344333 215588654389667825 875255827473814832 12364459259043117 238491645076509868 14562883966843544 913629450430311542 933937469122607991 938105069080326745 207320965761672846 782721710040616874 690815250682981602 509820691329943474 561458663399141536 948781032263090247 299639399204321388 139299931530768585 879484331222979314 499701600758536973 299900647394651826 425965750152655622 359038391721159120 17186116878866496 919188300661169824 145819225359713740 137277665523560433 266745986810993757 726189581402348017 522903143948774088 255099441125444385 937764605583579264 932088933763680666 493696269975869083 310991997100927137 607392177648925407 719801539627258461 50422991230347585 773249743104698827 656366144335130468 712534052940892461 252868472818693788 904484961765236829 977188576191148049 426636230352041931 662758786427494151 455657812829379395 452882261704959375 769407553568174415 309629714003785619 392212098809042867 189518674949928567 842366714908738277 395759785449882950 106655682760879590 355444244664039778 837271803803702177 828908900642766790 103671023455573693 411452947837477353 194741624423329222 23368478209750414 216317693968400587 381792330915772991 663218582168256282 599443099246999695 413575435114466637 547621437177474929 8665715772852999 292201462937596886 479882674816922988 288075153491977879 485960855230065031 552813768872682633 858673558775859981 249229761122620677 298025647521633154 303135446543027535 886726489126512920 354039196764847987 811099105031440504 869328545878199585 522580213834826368 228400622427983331 771128437085504827 527298942083572153 544941466476477119 106118947979183564 715797615651887969 22993766503394564 944383355782135264 402771630456889645 989958073168005704 696914026377719861 561531355364963005 753899733495212443 305311443732977273 242655225399537732 571672047474058395 506259140293888531 82811045078035072 693604827545753201 791900386605256762 67319974931973461 236966997941328101 110500075496228350 847141222965129117 469329476050018088 435638862539671216 363198303611295 917022132773070664 207962077321827741 691531661874197756 549711544325103130 688688032584296941 586176796937440876 658195570460806930 222723097902825008 860820877544600734 484074024359913314 556151562783043327 79153633609972458 895082504092752780 473502676744771331 251577286946927132 828320642709259349 119890293909743192 994994938921180394 666049003786001802 340094492961112508 588380382826822828 497969753586336335 802515993632428710 115900846441781882 441880217694954185 688036411030022824 526358689117279125 609637316852794833 156015621894829044 830703538710206387 546379742212005211 464238019358431364 733719370021283677 343296991416414272 900645562465141247 573823042946187177 797063760676649415 449111544142609558 199757192521660390 315115603687001710 105515743231728670 179393066259951343 210690805528286531 508566335647077159 586801321967475702 437906330014736588 583597866261623619 834635341023392668 791651914542617618 608336795045476182 802172098145658459 946275585941084564 998851686943861977 9678427414304798 867548689979819755 964852032165408615 509930677947624647 220957864348167516 99929883493632456 421650767943887972 353545875701946639 595131894568598172 137227555616286862 908174107691331939 603885702383003142 213645657905627427 191667941683731039 993374468244043078 420666978842392456 858174620300031115 257474065889778720 650662947919348081 369190983870378432 575666083072474905 304488791016196408 353683932950511166 79000942802114902 231821484531717744 103239085054215115 731775612444839842 471602469272060988 814534725456912362 114597485007236498 618740851165675907 915670714832148959 678677232996820260 915400045647119451 62623355005117432 134564678799513723 292853644903601427 995883505301158286 795820695144263373 451888595109898658 911613105877102468 138573823280893995 982716424093039042 512922568850745849 963649780175131528 32364126316327194 663594179922589679 416087102710563123 228027548146163499 451165519224077284 940057021680705679 519532821179085249 995318365234909939 796249536260395800 471073541828398964 975666002508377443 665065726568069682 498200229329074356 336452240840095138 393941988794628486 985184227754763185 92750420589640393 630023088423344570 431018204872418300 490298400716777998 285493258855935967 123245664899115127 50192945321494324 321245549457853526 561482994322801569 728510523808535900 665833270940901123 309752210683090542 763236777281753875 17646681804254443 145866698346928557 369614489505585493 976025444306676545 587418194130218181 263539079809381693 772216603804675093 266309239353123019 67928124523190559 448872535127961283 74942450075944934 816672050499075717 164709819309866953 982194562570345145 509338137870839048 507919392181317763 339946898808366702 376532794641634552 975196847403731857 359693013616835725 214489860571365084 591217046949562690 785684884495745090 281884196766421637 675435939429510087 702024204247059405 129301152020291779 338355555353652478 51924186073650435 834931808327565719 601405943402223703 185300208381723036 141900870956616781 952869483997026583 105775876993586235 741282468155883957 107855538236850571 421533136670495395 953386807141253167 909433386383534779 726876849524557682 72162481751644393 235009978279138042 449293530274850511 677053137538230261 718858649794292117 310524816573901530 305132575310167333 238815819256514774 603904458730392985 585525647382149672 516665831693374129 628394530146050072 194899528865309148 975062486420243374 589496598385637993 903675145852713074 901295079377694635 636948926684571468 477960236392895990 289264907416454638 993706200830940467 706369796055318092 733037761100416565 70496163906914902 183361242896186884 556964371870730261 611472981380197261 287067494897682882 99123255275907976 639990151085909638 839868589097334416 30566082964229884 423244711851593122 793860809951406719 248309170812913804 618560268726632489 205559449800600325 734095874653499504 481027827479667654 294673401560007441 409054282264517086 620492652233493705 680171474961050710 874157975030706651 30028619477092384 270993632859211895 618182144132003923 157760025759833964 902173291884123204 155625144649264490 143174801833586824 222400745312925069 460187150379000602 603690610299207915 101815411998435654 611893850201240747 460754644023466771 808745967658998025 510896586028273575 676877564989600830 760112697143364942 495605853672783010 426791176777124135 733198091748623556 880953348877689849 707356832393945750 789945835676951380 98951585216740368 533117342546605898 552930885208917508 241624501678459317 449523509480217022 362362570010205814 972996783004438615 244017922316065999 614271595172979844 156390957071487752 621357011705451987 200113019642317158 32947835188993266 572344767480070482 885738217169176288 771579613305251096 115601460153473542 179639821027552103 463035413955668316 721736143266968446 625878059348114038 117946756046332154 264576499542221513 349304845546452248 698780403562738374 342246488277469125 446414897612347403 573527773048502628 187542032306317694 600047927246165699 492592447710235633 495904181854707721 661256645174708175 831079335337303627 245150143319930676 592452882152663853 498415013869162525 81757802831761072 122418520339762935 617027840232675150 305880751392540030 195148140228219016 440783193312989562 415021791933037417 384543146455400542 921540387484167535 112226294936150645 741211274112448949 837330344820937445 851148489094252623 229191917037615002 445726652131065855 607104584554872199 776871545594291715 832514403299579188 801950419801479228 552919314700858231 250851849747236270 332064990026701451 378627776627273520 506842169880234371 252485865124601431 206144664496178717 553128546071533282 171515063291817720 644287186791471996 946028704563146980 784405343366754580 169241771122120564 485776483655560504 989701433584347363 854851556569671942 464804125060784313 508416033639848942 190959702036376638 116183863186072380 121156465807428988 656226203983231346 365824946620041289 681572440468103694 866243522863824325 650736566117109150 306374008286460419 57140748622657429 552903967432381146 255143637286461007 670304132621227627 305604424636677937 693176570087850623 129347595720561440 190588655946075609 62775426791931874 636415681572254081 768140961229072188 711074439369017011 368324651595973702 623422081468087079 109948760340196253 225520661841051365 594252031263524308 490149473223389579 684658723396562922 640524256243393177 988006840956698374 256666542507003818 598001587491923014 715734621936700227 491683216227027035 171755487031193086 724871415553940260 295559225736918522 201913304028486609 75580735117260937 732469395794943274 161568658309761520 795084149757807092 52840001760575382 350242213052132812 383223175907766398 389153090095629885 91895120251820013 71963387430838220 735783827230293532 468790771997492147 364672993540082579 373191160804817298 14597772784200309 773105593778381165 79768862977251885 572242578964867569 815933076171757879 470452809339709177 190205083925219703 288797408138316899 398487553137046122 495041932921884915 732357903971517929 481279015199309230 268336440679107329 391915574878327566 917378976047464544 97729987667713338 604773859625551988 641371443711855624 858466127808409918 278603231004584121 388698533442122816 604316028986477549 169166287579141609 336424692504910832 879426281447937969 466474677097627451 789386824617347178 422680638983869225 570272768107576165 692904810483782078 71086074499132873 624682158426738588 377363541557075511 48710166817117790 125284137742023359 627377529287352060 157982350352877814 398384492371325105 496757259387415663 621222083657820156 51627533704736575 362910685848758704 95266501063962867 263307693838272206 145879972606336955 431306828122788866 619192089601646512 352301381379815865 358348762540328110 489013234690637961 592789280928039429 752994204212393128 866008085936096005 974538993997179808 442151170836298200 840916892581089957 479328550004246119 691996267467318045 54437973299469852 58406234408058620 117875763410727278 517332947827251837 91250400864636308 639836017997207427 511883681190746900 404052000630847400 974993936899881996 765559779540043845 243367333826760480 920400505290058984 175680577060444765 132985912221510642 99449699430621851 993244875648688490 482355028460679901 135046977964670018 581067145343457355 796897333170039217 169907323138773697 786567644138886469 975410857274675260 829002207086728815 888048730805975278 910005391010096465 986052896706653672 280163691480766021 360385451610163477 509124503962537875 821720183260025443 367536368958579417 837870176579952277 744862830939749087 978762523860466898 878373661416169880 705659456364123741 883850214313452125 847645849269642303 159868423742344308 89483085679566757 226087414462142946 332450881658818577 72276508704652896 187125690936941617 86765166444929694 485446439763247250 569434343264997336 90386883086995694 49256140623499133 316289123555551087 359918552487019345 350105396813899376 550215663202531753 371900424656056389 762737906558960093 740317216663304554 960486726531925272 811480020045388027 982022080242137920 962236550784005375 157474032038894210 342018724362919835 795032098394940002 310314291881873507 989495471196561674 175605793235177965 747268992538028800 962820485813671542 324414464573625541 976918250207731311 723622842075293521 687663297953514299 277458140640883245 182498894088366651 617006456427077705 302635069356254213 723963640784433853 198511133745937396 409173289649194487 418480532511800277 202330108676703543 929912760392804389 897739462738980876 693825480569288711 752567028785780310 282004825112366585 250876968190881366 658508860234314903 447810014055590186 510838853505573783 958020597425236318 943153498636275956 265586578473877443 110020977938191012 882145374005138100 369941728151426091 784379905006359403 603050599550756044 312883577181529508 995772869682733474 302986016499228019 980494891920113726 344619187026114443 639984341986655603 797392755105214333 57818027967607865 213434156104194173 198089789063012622 900787767130528799 883489355376924017 437789664033375136 455771181372809121 589164299808075577 580873975792183968 332425238505693129 126206328875801225 780967623598356139 695436555993688330 5351863421093391 991646113994152623 175845532155724024 102253620309382059 368876780306712146 320278562409986596 931042940950591425 794485253932427387 726749161464258599 687136369594589301 450798847975544456 440080178531085843 85450819644297860 401310426489978917 136425504942598290 356803368601025216 576765520878216250 170903559140799122 103227616478995714 234830772588549112 645097549541613814 107325452996721298 943518688440676897 915863393771830538 922830671210156483 32452359288664331 476986219055261168 957807204727516035 35069408750126482 599829992010465620 387307393537939059 164963387181714373 772304307289172411 387238780655318486 173162716643834489 95572615499928915 178666066716340873 595452262989599865 6394350527125962 7717462789255062 382254833659630468 418861310651534120 916150936633167350 793131172845291592 475718778842934363 520695079096357539 834276619984432483 287078308096011445 802917783764253574 281748218954479361 832902724012467598 203729469898082711 785662795480414660 554156742029645405 119239311714277637 901330278480404889 88592781839807157 769189971779695921 747278843914712893 420778219680007436 144757118276893226 125501862298769384 460871638528103071 651768811693553768 328771203209469428 653817370900935236 788564965385734284 497972373416730564 171317745447043351 753662413329583025 558310536537455048 117882054822144813 13407184226573356 196278286528132091 647845907433689845 421072185079599912 639754867021106696 993742419327076254 780025438916453652 343163831600768338 470964377607928841 317281719506895978 585670334839672351 321337138938994887 552275479033103043 541681393477643736 601943068897210707 223406455648182942 252836742033405547 865809894888341960 307406126013071351 929262418266006139 672743516923736909 230326954541464776 251387078876172694 951094548345388803 238120473000394343 247957417444716212 788287512006511795 939282778668948063 665346618763769308 63145789753728798 649378750845869870 708956989998827188 861560051075240304 759235487539773929 792738271377934024 153316442999243461 28562046092702463 860458995477019572 564692947350177341 165351207930545942 214251901740004977 138398383248998116 23608877671997010 749511703688857022 625055634646517477 601358679178517063 956440341934170430 391895097954098065 837752286708388858 277110573048629207 379146402406562337 781112678878645413 134841816584561379 324906023570669518 818084929090395160 151038463009776866 992495878940836663 533999107609395833 398587987791364198 515839745293421581 181588790430519289 314580941412344848 401559766053273075 240067321859439137 302086665208723463 650661312435128702 262619757270358459 601441209813810143 921318258638722741 88894610878362758 176480845670082415 53907081607268184 566788352471129131 204920091094179975 740697950128536034 445534715526996042 805849038521042416 561886017271213789 316388872194892669 856680880339520717 414271499842234247 572019524480131950 330589949924067035 840291684283259313 138790216398275253 499401957051660085 101640874567708433 155952520852566092 280606597962602063 71259063039715559 41871098715960519 322965550097750109 472998425503418744 719938360826819066 882023813089871597 273586368556841711 836117734118307203 581851883790277259 539256425448700521 404624350159489139 49417780793067113 152424341663628652 522440945099780449 256656506596231718 408658039932274083 812775254906845308 190549738592616388 516450120638962373 985073660501690020 211069785574321509 189859131968167867 700088281803812567 77955551010857849 640925080814670279 456202672968595002 883152206843784546 711392680911882534 32265241848958995 465004823203129224 217887307351070787 984396670644622388 279531451298854826 18924226602695555 486477550013514924 672408250069712175 891300350821236170 364933829538337410 673218286263460804 222970391216936230 809972555698376101 131431156993714568 994997882384112414 838563167286940204 965595863061686582 389981156012666572 136280622298361117 238137996873509851 87824122390763896 476606762577667677 571031696045191572 286344848380282838 557487029219634989 549614742226362007 1717895050468926 955118395174942266 155206443415704358 960360521493738622 314650106002661155 630827026814975539 800436507144775391 806510352131500153 171743249434984273 422642325116664407 693497901678703858 462163252163216017 558463612556910871 850778864916890987 350028510575112608 271337194173368116 738884760901203606 590047004953365328 595932956041771900 75637587739978493 266030320604278276 365424537290885909 518793032328526294 204241356204648788 296734462823592312 221730201381340438 904908189325694565 122683156938700465 574371933943191730 117690471335762210 989761031342183332 397409316058458604 742144007620282861 779744689763205940 910801620400219833 204180918809760820 319363899552548469 15152845978352613 334604665743166502 144601693860637113 942824953618827012 987726234430056690 62904864704244771 113366892934216169 541739004055316603 237948765651082683 507879290702008108 45135873588328491 536321708647311381 362291121294224330 810484033223340095 703148920576508751 953954161673800890 586478685176505086 870251096813974717 969429781952111496 765717108952289808 515543571020338758 444714309411823488 47444015734201204 209346086477646108 405051702367995425 261010472814922970 447885591885273638 117900157216546602 56543424205293787 170507640623077427 534412589410094937 532712253250890964 772102234759650229 239495782868400243 194516391312432106 213598522923801215 700591624547048280 92590913801841805 387721949910012508 53245304665756860 602480194957888576 991934753936193521 317830197678917456 18972625721692400 516631718221329236 719871376988335895 739082452782576156 989988189166510536 239423595186781800 808621872335148007 526146432012639517 604573049985129383 793358330064829600 632555307084726900 984457151051605620 501590307067021644 839063565382772507 264182695647374640 508492425671184464 976027422635077658 879264250404387154 725833170064517551 998452555801092495 873615985770046665 219437792248109463 670700548564471017 469512378895029800 104929377254453217 807093976682924 92003104640866294 835450670056939465 991240828617851415 248480446012053308 894950316584612964 881672649850877483 755512565617375467 578235700954883145 204557976647581896 319326180522801090 309621212643930925 725252356102037447 713455145173118262 717378234461985296 860630345473881444 833414370817857028 311514301580847066 761995025048824411 774946553240133219 196497067621105957 621320496926906691 963178873726066151 984193972767222716 704011025573700052 739241674799165734 590603842352968372 839681236571147833 497844459824506764 93271009895809696 46297024986341348 245624343818210950 171234484931602728 529593493631643877 969012979715806774 753551969584972162 637037854229933413 281623078528232352 937922535454134413 575431269094081394 266191269014109073 571348174245934202 2333769264184126 303332194279795553 984676760902983399 281704329467822757 374443771665949069 233062462710271647 687953525036971495 215307841215453025 230583878829560501 678869189625415805 907993192814542666 243105384370174760 359511036394742869 860592591030189744 993803380975510747 231199142902022927 365783170123891563 544026647198566879 344191613860468697 507178077044179295 288101188668856507 273404605433392633 611936148579368356 322471383704536556 104744174473215293 878418743584957178 22278511206050806 817927480248479422 713300077115178673 284631981185428751 55778727664104894 745638198212036744 421315133954454565 987277724259812730 619760173365053246 119202254494269201 861364980135961178 512430863322518212 911476146976183012 293903291431624145 325017589804478577 966579980868694366 310585524824411519 621502353051869275 616262775804341290 769825955658910753 530955189178415876 620230687778149091 24472796330106534 371704998003737802 134321065403386583 572841033214804691 819728414077956281 17107068652203125 203946535811875943 889348471859986211 656476124091113352 854908220628061236 703850017114784681 137177183439726848 599286703576793338 492479849527229787 197376928333743490 246345202187342894 590329276847773744 907850369267946062 425311434599236724 409312535420712863 807642115886643730 49029347215445670 280919161619784968 916057672214326761 389162895878341079 522545857803186182 837046625882337840 815176215673488825 227449460925371766 382478451682133593 525773549645326831 479339315600482932 516986056518973972 869239397191851147 471328910336465375 538077200493177989 800160346172192956 459601849603633361 809830224100952960 305349885558280745 910928652840030888 512423084501859676 488375209394880742 54905151931029393 921272480355567063 976022948295299230 651343984561275176 637873921105983407 565843295365472663 428444938731451924 874729467735127255 24197947665159310 555502282938084083 668776875179601551 543165417116111514 469402296804325354 989627271470895412 754931842781919413 599761610944240523 455462707108881285 485661822648922739 817541069609839025 457741981717194714 429530457681064435 480444186998157319 232979011294877033 718359048046527268 81143264722834187 914510361309906774 956038068219386143 326581898405089066 939960611077341397 894363399064505005 840939506932036083 616161377942082221 820664959281856397 426342549559312101 63836346189976387 338719268084501162 13163199596959002 37988895722419862 588178051673341466 364193087819085627 639035691580661425 934194560282100190 723864740056640519 925729763637946566 485726800382771121 754846704953800677 748163048813703683 446426418234266995 732392213801235026 927593884835031808 514965358139556263 697060691089693373 706455244484834212 522140490999301362 494443509313722796 115304251574575580 932829151225887800 7272914457342863 517448559339865725 263595833646535762 598167328294340705 553114317858858267 399728044095632022 326819673241886821 55060005587611890 384162166162429177 312078423190341422 584656631885270417 613754210342310813 721102428180326404 172890572296363138 553495190850920750 871325005593660256 749348873868253441 390685306157185685 425851406168052419 725161692609902911 949962806095983983 439323073708714355 613789667414937765 242873134194711685 556626249954683297 468991024847131089 172795502127338609 402045693836163960 36592794247929222 990786237876596123 534387393244596091 376762950035381175 607874899938681092 447067146481895509 364237038195210084 537708917557480132 295610356098082967 471878225906519953 253975855463832205 462756975116056200 903640553352649144 398573461782475689 847686158368236702 479257853844690385 337473638793242446 745039900820035591 506333781124066057 855925032918704331 6418556388195934 306812077254431684 96372756330912117 858482714143398285 205180528060220015 310227419680113163 612209414063994455 245369940752753806 968484400228833793 956129326991925944 521852229755795298 98597255504638251 569134722452458268 69252254368008909 22984653526132253 905912514596287011 439398076737808335 318735190180308206 836606601741325372 894678748133582357 370262055482788523 975861498288800221 191011373735223373 754951399853010969 616707478690030403 244134858677106943 678926327606741510 164979493595545610 659045364145099454 249872470947518701 423977144061859593 252904613490658105 840617306595137572 828975472965429211 166106101630273291 372287746294551783 89339942372871458 201608770222093327 37080943525157052 491482654659200680 406673605642318421 449792966597801107 210274278383312346 228031988200347893 309463821612518391 839777487432038779 508458006468091910 429073307289177001 50309686326152740 341636244073131145 853878700694721837 45923704003456654 650994831365003666 473976621764878766 563320387964412900 143358823148452300 646623495030732649 761647210279172119 943471199745570418 746082528154814603 223867194809075566 387078200616888179 778643520668186353 332609528701914254 299885382902032149 940407121596622303 429613493155471253 872369424401597380 896956040247211975 291570448193718805 862025442992848663 444889985593207025 532704657489315745 435267912602034701 61284220266575640 917435013277228624 439174185045737957 316472474477565825 542341615025714320 1880750229248578 35817951989212270 243373796863850614 500751467371045764 488975403561060182 340766183323555734 793637807424237565 87782585817226757 345974417506864943 885084894556481796 95308536458829150 639890476690990856 936640950409006033 829070973760216702 951453694115778596 748892301685113325 160503599332688311 540432943725985821 974237591876447679 206819567976764578 641549427260130663 165687266876300461 606637638264867347 875985957334070270 386299125975292966 873972539339611714 753336511732174807 310270226202558582 490899894777293897 962255980246101687 262715346851526949 203059533942018665 88785584584162786 856481475999542330 36207760626112511 217633536414168785 894217129228258058 157988883439791517 819260098345004764 735371845059885992 608090269146243206 234447302214768400 931757812827576575 457539796117326942 168580938730917462 655642221962198645 153391797486322453 524416203972419194 251299045793015808 374544153318126521 998379917436481011 530942773751895351 274455047843586743 229469955012568033 480731211362650572 809340154379629149 951097774179511477 247354591596537707 968634876601905309 94041396697121011 928166681285494785 397421705502385550 774560002151693536 228217236398385171 464275766492108500 232582024750047611 223281574011216306 620014353422992643 634044342767802434 825292559646790317 659513486963160874 901554008182819765 869902817876507772 803750709022412188 366386675967301345 517692126639912753 106441855042062744 434310575652322321 338025357356255344 866090081103432233 248203596194729965 246023762664515006 475726831608364530 641684651833450361 588902212713737857 563853596831238346 198580291002327193 989124730043927185 752635653198079919 378153465706005017 335533559033031943 1281518137083927 949778671039956369 346296423869384228 548677203748610016 350421414318177873 31228650667560588 39994181898348824 120702528460075625 889193750715501978 434281744021735861 300929721440483253 561823041478469324 93208325129105657 511411889884517261 853097757825654644 67111797109023944 905775800246677170 816124512019005987 951637055825651531 823624413580207633 781845924238547075 970294668582623741 589964860671113232 914626536161107050 815803025220702781 706068235559351551 497771265264610970 238297927654335736 681811670120048994 388018335959000102 404188580478432240 889685249280395774 511647208052509092 965937307215849239 215177892548067766 761079768692134092 844499980032572810 85442046964941613 164452069590497074 407919393798880495 95156628476965965 541241294053112360 404576646781706443 289810317047410838 406029660443154040 292916800292483777 263066492066206801 933358791875943689 957862090921110105 502970075277783304 363816505768172960 360610751001002812 610288868411279483 121127886502092525 800780347877620503 344073995739382850 316982047407661103 41929329949156550 207855079944981523 748368594223108558 281877645342229412 926980485806362335 755428747870172807 90281278373778604 539313763982059660 764929967957389272 384199773816360470 720729058709832675 483403960037064279 223287956565044066 580934385537583672 991622958034826832 627888163304930145 645296916620126921 617911764551024520 664020549378943947 95229853411705786 667674138799975045 245955228057044081 24288615398671752 966012160401266007 861107241440131742 358344647701538218 571378588663877265 174114490758464698 142896980805799760 994229363504409247 792242151196562528 515866774085110114 542175140502118769 803752028587272720 734008840119603026 719382295246117472 430658149675212547 130239770202828390 570048211403954979 12886230930201276 168024175658003358 696701045276617333 207565272767872895 269130258620618242 855721893734478106 496817245283417531 334485859225241709 342845550353730777 590753575910866899 613814790348278004 56915007153237714 553124855638643022 609276309307064154 137775917814436529 617375157128040715 114497343031391100 375718712480607975 257623495101561797 852420281106545469 894970995099483655 203134822669874632 33314774742369223 310842883878076426 214831857494573720 590415865022137338 849609493149769087 856478861155655917 63139560566486617 822566932672807579 476067136631346069 841399786628466363 567085518187290218 106527209726678129 73795638292888804 421535134531258960 173960957294627980 651390467348293214 597565979676279062 551905254736317622 266885900539325292 476737731389558768 756501037913628695 851345322024885061 198219803310261197 224693005716445021 883082055264042959 258228395127987793 636918505937064021 541541396225774870 524369066662992178 644999127575074130 96164590912466929 294077169751113189 135226810884727816 453218599664569366 319997858541808056 415814779211563190 603246627438955227 736608654818792922 346443485710090750 839068813092161616 247185399595443133 281985519693756913 160661074437749390 931181208781582246 745047953491540099 770817979677863977 760009354175308663 740856217162424181 528617798316092765 191561441348909924 543360299444348403 75758745845064656 452158084258906073 509220505955213346 152212634131256498 560440901584518678 157725907502660620 236054247986974499 936631156167031772 793544116220239036 920044928123418830 591736166034355720 889496789687921467 449531374109228185 269284686811028486 499474154874114808 331341412261899761 152860407244083565 240504358721353494 740705031228597594 603065998766780109 547170930417090139 711068900693193598 8212841130602025 946595967565323877 669472704041438996 418483216161931424 770220519952564306 438254416138283237 191928886189204079 813545111212928512 393948186712825178 29288104854977691 69333859677850858 248242912940521500 101415870594609911 41463279234980766 941363774141069898 475868779999197705 687644232534759108 376338452631486539 293982476085042699 300106310540183030 543482857822218422 440291176713650144 568246345344696169 385595513928710356 915965871488718945 344293531925034226 150250254868851033 297714781378585311 85547808443666773 830629612930072469 420039123618045723 685390855191023663 433879462948312593 756162591861547191 326906380703572305 680749839537779785 509532963785057619 86457871454748530 33146461642814383 915158743540093435 964573502927438180 607119176040055374 879206338922322472 417465473285744977 358826789836580352 80929033472006826 499835026130019676 116638315304508770 630664567802808055 757501954754193552 563670855173422190 722484362885015650 331597125442810051 932010155515662173 657036558734067036 109732146055755763 721386574925084937 817385342090467874 526938554486726011 897748018147163897 766087760143429708 885447614480720415 686049122881878004 748872992112131087 136559573158058478 846612961362069735 697918218215417290 393378788870251595 81775173848913020 593871885561858142 841166215758117890 969919434383972052 46248004528076570 159754705928835185 184950106666976594 737599250462416525 904254723622758203 928334594676675325 293097053750590208 359664079195357783 25555142863396113 434337680847395892 859393772681531722 306940800138946018 610976232711878680 643782246540852028 655508583462016001 815323268739693024 838316484823409532 172833174773316232 182411606649180906 149179432082914483 579222793684716240 968767262985791611 27046750166818398 642917790480779996 778840689597685320 14206123031064561 823139975359484838 928066326159228825 335269676548990832 651101695822381179 490022416665016745 503789631568373023 907273241762393492 325986355972818752 920979432821697860 966420604851615093 286333204898641701 444760359922900430 911578090537740964 141618395086736846 673572249473573268 289690691603814831 380417654787612529 138144771360166857 437804692078832342 185001139423805359 465114146880825242 253255442799511089 793769959725761319 497237339289913574 384507253703612637 947618632954214283 479061735636367642 686005653800278716 925366943780205225 945283085581276196 64427882041956214 31723504303125113 472981162189996119 899664573049151 169505495880127631 506488721070483435 971766704535169746 563318179448358752 937975777880627974 730418274175315445 311247918419199520 45275332735710223 919677487375185957 108687724986715385 262158681557289151 613014476961019860 358775032182152630 892530170885422275 554548405535306757 144754581439904432 663976234181333699 298897275143604425 915720148469304503 550804712199499953 796636539096265705 503838457198675133 375918914187191160 734253708258596461 551523825802200041 119299575895806263 413981005982625109 361607170274262393 296240810515008565 717637229063155696 14264752214830127 181402749775522034 827987917079717998 522895609576220518 769198233513785830 809348819276857220 682566633888136341 432984038882927373 643641292867529958 261845110823144957 310675853614719466 719128066722980088 779152926244556094 605096219685109612 996896559743779275 91685810875218768 22663100151900470 782686902092175972 154907001968091595 429222639006305771 288359767294163119 63549780089471131 153742769555342492 581699742742421155 287738832827901010 891414988263177271 723486876624070130 962318795732712965 852341145260497407 784389766974007364 117816166879811338 160278876134029247 244473293849866590 570373805973940538 403113595279797021 138336206838747942 692268259028590694 858662345054319981 974474035279541228 916438780835357611 886864363979063233 525739682380017038 679359874889600584 569146741038147943 671966925560471414 243290411316987190 807606520536875426 567168450066049840 379317900223691630 135339106878954670 768497113705424693 773575546390208241 852447699212313374 435516691242992431 205043661489916803 268264239469263752 607513876188193724 981654677992459566 909018238430325485 904532746993113300 634102106644107713 26644821920562179 660768860451816691 509512251465325712 883714247432864061 772347207883064870 915305286902588324 454965633728314942 276904878574156301 876448906475762221 215041920719362016 608037631283192745 720091336654992162 923434091310806865 45769582359530922 436688517283056021 194509859598823122 994163104566226415 232073487733551342 207310957281934372 854223997734004634 492892960359862283 416937082745643463 942606043223973709 178459705721506919 372356438871558592 793886066876643603 75431493168334730 743022370750205226 437313863130077672 101105717570919681 917253035179090457 843717641270654817 803639097925681766 409919793363412336 261512488970120618 953403227365024391 266519296424315096 509969376807030936 497099626295558877 751104294862711970 142858263444801257 562469637118527340 873079613292326052 13507643951138479 381911089810901743 360699038921110052 555095320534044885 143665237317980472 335828515516532859 793392986200136889 147261782427601110 875009504833034403 694527440753814382 620083661631031664 175190165861941902 181717066072099490 247206088973885244 997560449308687487 748132994815113327 29774974416274557 414539557790444139 901979255551289429 443670713542600233 634606378615157548 338274871993947412 300890006317074631 83660577703064902 373956203503913837 774982021252149632 662117344728479622 446812351853230572 659436243055172107 622160431811616957 6416476610430118 454230614193356604 571136861512459404 635714212820576035 687052684632334125 43841130577568751 643834766908463496 906442158261244110 532265961490926952 46917110632253084 46806311573754176 226961379835438626 514228538001667507 918686439298450053 855169503155035671 653693666763747385 488940325017958050 298848274423790548 49137284326812960 956190423588851071 672966855599493072 984535225337773132 89900084800099880 988740627732470309 292722194065776555 522273424359063075 816629973045530774 733445587690033275 539200203662807075 930790194020639708 555469473487271422 852413776015747071 727477015500329738 434379527070614613 998033921374357208 272520644346067164 616471725945201946 786726831986305354 708113781158981479 246254949935494784 481565729400858418 453779902338140703 434500303293807653 171092792464324709 71442031976602255 10901237183667291 258997414837935697 35485662587507267 593642730202115481 886891465018340387 480934009150947439 836354520795315403 339797283849000992 234007768991020234 133230987705871067 435221900931255820 56077952177047546 255754514750411075 745115676568680465 928559107730620921 233776033703861649 318028475429706905 581514696105875833 537002586650448617 208372346828355662 731366543788092058 655279277955738517 924541390976295457 240660159269589776 43619694085816334 948370230982351560 233762704162549823 163623821832827084 508471658387870606 827894111188064184 252226209286825410 43765979646974196 70847029843156390 586032349473840063 42094653947325321 347268018962392050 949696908634274230 128400932463492485 153063625160840053 800580041604356047 222859808728012330 550660491097396597 551017366056308907 182580624137737340 313234287012820226 623494791640511051 202613900746833984 636901791024140405 203870739335445644 968603918307515751 800109811503825324 613851620498203987 716669536607295380 269622520701759373 3490311616339789 812510853502086161 199694209435624983 534090487309989169 598030663440008926 570496693815519677 986214479287401916 828438096053723925 379545038821249542 405535096691280876 743662684251650636 531246701202643655 599803116644392650 654005390820275505 6210526620343850 8477217137327859 771144945813157917 603420015497058722 567628463518352100 676877200163051580 414992123648446035 549653731275434854 798801298346875315 41992263936117100 411179470672789392 825641058583451409 453252930594487268 118481224995902480 176839132435083383 173426954660483151 134280449607977857 541615420813946116 250537070754459214 170907939791430548 825504166015312100 360004019285968536 327533936106461240 737070719257106671 563988959474960527 286043801146315122 944021413414928822 803193460301089397 96615674345180579 761456819217549373 29552584797697921 489178062340506026 326368118704963337 83503941244063489 530166090504731616 715686560358228796 936534973069636970 267227013596230461 484574637000241911 977878920025419655 778814048624325677 553333851318280089 83611758925665013 839556183525789619 388331403351022497 339518462991822736 847914605817956004 312884333293829700 175702484685006370 647143764492228625 498153313470611669 15096521209364513 2949674173119421 577292120564679289 363381007174464880 737103470396568144 357446487292872854 523366087466821228 580319205082465309 332706350159446322 230576891292451970 133040561897961463 901817371580169318 813721499336350902 552115266157666162 211137483331104581 818244063051754406 781484526498763132 836241817995093689 962997468643161988 450110806950695510 601246611262756959 667059574399810032 149348124212470416 17771398875119444 899791701336209733 553784774816221507 751296259765828988 815515090220447825 268860924943755166 690166365501933079 812356500420769058 312568913187353214 537780215021416136 533039901873857390 926228649690221224 288657837221731022 807634719512833736 515087278727800440 836680972004612072 7778134598872757 865679474955217029 45509426208016112 285345050143974417 149316625702315130 359977156944517752 624080514260377545 841649707670194178 970586878819132368 907381229621521705 51387296346206102 963140372893639422 569959141903306308 755600805059489681 942238749508938005 606145420738846437 512934258164848597 522546679255327672 575846153639170966 628944212130809083 924525505381461856 979280230739794727 212510726371212177 657739795378283056 919804024923038570 832334921986585403 65526449041308621 800293013118733634 448625736535704207 539101356748612304 869800611468432331 756663304627430464 897120966173311915 738799729599801654 361400032529579395 539878535269460882 371751543392949092 224308401901243516 607068504667062761 846243989900888060 524303355686022217 376261486471068257 138785769487012960 893020964791966784 217653026249855871 391786850394216622 499763771564889836 37482512139067761 150857407744320814 637000507193304541 225511135659831026 653280664366813062 637950722620567801 229148638929398161 348986777136523647 170704269738710505 426781578341836431 20792137021011215 464261804375994369 24240341318165463 591013679968997928 294807048157901745 514926152348322959 810638972517122300 607839467405322481 747317013146012558 232399816692317849 765634512369284575 842177812045161904 450519695630650830 338720127490760508 119915230396548205 83637082904392978 552200604839376710 94313213465646578 582189836334559366 192409578999968343 455528699207106799 18263537764359410 404734092727998556 149298573894218712 266027204096065623 217941263157810605 87405702207577356 18141282786371401 639506722614581322 313515658322816347 728397390886492949 570749805722599049 602213100423117090 791801469857124746 289534726506640086 618873601912122324 291545204014821737 666543334987822183 569323549750993188 108649292480687766 981630316256661056 36429034362921353 117631247782815646 353933946695298968 900591240756907011 617028667113693747 658121115508802917 513242278706474435 538063539869111967 221845179834577405 429753312747896659 687020572700998253 613115704741370399 380277908675003186 880877584624269533 873375397230773757 957101306448896846 418862134141621098 399151808055122986 817422324884552802 655105086444425219 623054429162885126 220261726139560327 254810671970308031 368455883642407581 12682742266859142 989158803669540319 462125272579486760 32818600916991381 969368355098353926 104291690517342933 633273943733784968 468468423118151838 518846297887204644 407687944366329711 450188318451511124 890987741627010328 794039125862709015 93561390241889439 309952353411445425 937654181171821810 487808528069941747 208903941074115710 166672225255300070 507054239727828774 204564288096981476 518294532868493051 161081759534940772 645019279820411167 187114293934993025 895053144572926201 760859838848824241 228050512986507665 251451193062557143 673699771753023781 655652161284359550 319159374692879135 420081017657357939 762659254692942908 785121840300907104 901030960462093525 639827084405027824 404716102287947179 589267375122478608 852698272843535011 822665626963026789 6356166655860731 116498840875672096 471787247210857934 86315466123741168 274823079698595188 245178210917163612 810106600911314328 123604354190753578 476163401093251150 181418307633740113 737631290621601676 391196469078396354 66151397099570077 987928891139816676 422479571225755696 907811316067302374 680876602438613870 588267547498511009 83132987957889883 154360136243691956 165975140843926920 158461973473422455 194119821737524447 65798028969755617 951030140592810453 66648106030808325 611056083760017624 706126267341316135 704938343393385176 503663668241275941 277864558933759059 346897998159038911 566954472620688968 264156982314066826 686202210207833541 552182974121096681 591098500635682166 562314272375999279 92287450324882817 794694217793476702 197014115388308943 724823688476110266 480481812402368068 312044855414271971 432620265330540917 309203977187794211 162424178450148758 753887708631311050 190443362310766500 723597145278318373 244771546015081621 955457124109577049 445120319803172151 410600397213739459 715582257402525707 646363784475989088 575039797473742143 476998401422366649 177679059121355087 597948636119991741 384578376388419945 4514080802082077 178825889081134729 786335225538879680 22330634929375861 686135299144537002 568692927241022278 37925900007238856 979780883462172893 534238658336405369 391498664325486847 714121206682227647 891577356938186042 949231824080407377 900199978726772612 258777616498191996 877827367962052798 926577472061259099 67688809730284963 280707697753776496 694360440922992079 886667973569510244 111718769816953194 775882860236425486 720911284303292523 488639779781404566 923337495651766492 340613853182850617 809307522062325433 85975558005841095 684375338827365097 202963276417083786 969212000158532396 965161522550531436 216431673481987745 778564259805721767 438704744190007936 122614800165671647 123031111244828659 110505282041524584 170452183556365376 988550376293343125 536341854286390991 530913591617594477 811230999554670549 555437942617151938 971342957343504340 676956062862169210 24189968698652196 215074030128516674 899738470589004209 877712691768593952 248794551978516749 658767331845082981 948926853078601791 110561861770746780 974545642500994972 938243803133238918 636362930739854962 479591900552894610 48689652154750460 174938343874204546 732164216530565281 197384119796972883 63178165662947761 973810794318171492 747078601588934864 171375034166384579 259348464071102044 762453338683241192 65612535294182226 696978509625611145 571256472352942625 365001003918754522 850477217373244214 758229440368841419 231548963254262313 390372184185205951 148013290336102101 978569869065475708 112727087685623569 34720196800112939 420335967685928011 206647493044795123 912669464372935064 974828885376461415 389878343003426288 81040818525088906 972633948596856540 28006845614456025 499290151452356343 233544285832521688 753635926741069089 543074458866171784 199506443378829244 997920934150879857 809512824171771930 271999568900594860 880882557816476260 190567337808858947 826653147774322048 728896416979225089 879162390637934441 842485805096104735 414442772586324381 81644924034636179 723189906927423993 715076654230318405 281025937170510768 709108356172225003 837015689154159766 245892008586078153 865412389138291337 636027091804456666 543533745319107945 223935540298983477 240335347997612271 336878307198765493 447328195268315901 158979714970736604 264409054404678188 914650561226918401 158813938013724820 535931862047677589 539730084539553443 66066850666565106 939777937156016815 448402473227927820 134783422003576877 153615529069161159 143006525784609698 1468886708514120 922120521036390042 384610172984608135 49071021202479094 633006141896945474 150774988454474832 496655745829118771 84561924210445047 792962738468279126 566164602609304252 845944924118698394 173345930083404624 986174560450448568 345529298923316932 598479620737249155 156815168736577363 909875975022341645 197215892496745808 124359640860999044 521765105865388433 398145667200889307 624086242223687633 370906920300797497 555597870152533378 173858548544344838 372320703889483976 932512400842170093 473927322009377732 729189929822778715 456216288198447138 347439707453644813 172918481610755773 465426900612914702 345028414706565080 701128643906704812 476902045108875051 552828795077164084 410642083793555583 468445824868325384 545377930239543413 886663161948242233 180228459406867844 598013392686580722 654437583489545549 57718549207386502 676976081869472260 480791554318183272 37176554484253755 819562942216590547 328791240133330180 611101543320426009 608737808609487872 309876158837132999 82318068314035724 812531789801132467 406551238878433295 59339671675397999 741237184289946056 660994364564001465 307557123837564222 681605742939618218 339832455482361398 398296341423301800 935210733870958088 274116016566947294 565269072184594310 429972526945118915 722647093980202832 260488369362996777 998515974197699672 587434803552989259 912339119604276382 688508203189039915 884357634123995720 783458697960524106 490270044981312714 996712081069269607 102929354475596421 668988470894363349 264421443319543416 641196118028495028 813669318565240377 890278977997104050 414406623683355765 13790827491951324 537277687825091353 533865724006399174 266706682568782452 398462476249282046 936397019140448224 492383372964524367 335775020995917880 217206843965358265 290091679444312295 993665172253031357 612688544067217642 317655921668486119 898730265678148855 225117101891529384 950828234440661352 162130617426796069 729473890313282619 695012826676533706 515639149981574517 254295593363181387 638021907300768210 822923740355083276 203167395156351911 467210740640259728 636845471617744377 813089290136109106 857558865613059580 502964583216387912 222078085209863824 574262651591361854 470974250433700439 671585254435681601 568773417706485669 237173024406593255 400109985749113606 182512048009097556 704976779725579226 833770408164715075 191053997483577141 621094125929192920 24115128938904838 548253966259417627 468999960222473074 395561536173593389 16818617258779794 274920721266533233 235930619853787694 380527729069190190 21624997377010708 897928431477379626 326247226236884041 132958781473837761 314790568899556817 911746257137241421 92468708194810231 437892365594778714 745888381831947543 247551812182098874 586130859547494620 244823102254380638 240460023549910779 827109480413608084 799629669324505469 281589165682795194 761262545720973970 202303174140561341 386691355072426692 856265622203892836 134562502911803823 617132439087217248 142533760995828982 183990036369734618 66787831329136958 437751027299019615 355189280667259328 643886734078366620 353365809810745815 516657760146537456 234573531766586536 783899007979503649 469096863012706305 275375987863714808 505709512948374264 9327590712974725 517849483509222085 786483459524821039 823721551882658345 564261586303926394 148999805134037831 628880255479279020 312115312746545596 572279626878119206 728608194585815227 896575738130494610 29350477081797058 354969416650898897 138984684469673769 997691618590873967 9332840760995669 640178097492450258 586178402265308586 378931422958467338 103254075569419734 894930580545825224 111730348073662485 917640473123855226 744309815686280442 640095475537870418 369449083281923428 146922738350079445 213232791582546072 267396830943018384 449358161427060917 671123500463054384 730875380873646382 817821901748948678 536563925180052471 632784357837352512 491438913397774431 305365301846245664 30574183400927382 902251414260662182 772595429072548191 330433232967532532 917842216199851983 830354263214391453 111859583578405271 188865680168114031 475692304268405577 973871699736119387 423493636310206743 180386827390410139 672651137397486484 203327724871230219 384236688755355552 17326216849832618 569734787260453129 768943832865191498 834280243794490610 449906389468223564 87593328429932025 607029619403337160 782548076825695513 809931967911257797 57832627219845796 932658920386351379 612935525906985865 696460611214809369 883756135632502490 912149540620940537 420110489499156355 963628940367961566 389583794923075167 661986232836209617 835387324812437636 958596810457474933 323691892119702929 630259689782355503 472819578168877771 34863124291323037 167345442152129989 32424440085787436 990480917107260391 232933053192423682 888412463418657228 963397639725535522 75179680099188504 244622742372014718 75212414188510723 303423562522143222 502318278717362625 585384369632529225 765334044199253976 714183634949583063 433852142257398373 900466673046023821 777915705481977196 854544151398339396 650498035777500123 946367157949223476 773007120501563032 20347775864242344 238338764131910097 883652523598818348 543663222634110168 218127249257155735 871458406957111006 181755974068591572 881368898434380673 418436375747772828 416211601921039811 703205081621570012 204883956925558526 180725829173150764 284060099432573014 185179852860283515 955860123667662237 871267511051804200 574454826208304220 2815860690118577 875624245708340741 719546432251178781 526881175366640396 951832114902255577 668182090131023926 52000960042268287 28580579826845764 941081711840315509 117546930975991517 342319610965846184 423157733204911933 35612386981880984 55569036964959876 811092031031926012 417248801297296061 417540035781128899 277463967760169927 995744848991452818 819174435191129768 429465606659667291 425628842177780847 365062985311613769 599561330337808921 123710271468949734 841277878397666315 912037800448517748 504862138162692658 941991456979624353 213142607704733786 614905876364199570 522911899882802132 864293270616571392 623213067270509406 682173630546654687 816731574558776453 952408685203057868 595536270455577393 584165321900702266 279509695386188235 940364874838529106 232540060436586134 39379220754918870 346136734257177448 419067533355774075 762096280490861415 320613415265048425 710481589730771781 792080902934474227 708010224926103484 12443852804650662 666314541961088499 262159787921014416 569821105356421795 617375360041214139 111232647497397014 694432300993003009 894555422151611541 48344781807152371 859948928911826433 324479864637695543 850464487999193056 956654646922752262 803944532525909556 375632551089591273 386592125298606393 485773044879396287 264061207093317563 654146466479692548 748438266901508154 872871909562649440 133341997811416030 877154954531760977 550055393263366131 785206900986791491 869763568590030024 278150280275883831 273984326589573930 356300011672724893 851710018803743785 660206759540664658 421301869724779510 385017291918642149 686106284673175429 408395890902384246 331096999158600702 17790415954409251 509776145664035480 406646738357959730 35688388897997979 23020674554495439 139156602443299713 401350691733306873 86041193844072880 178950647737734783 634976156924901130 99433383267143071 190506880239625753 98970431380639856 238296539746921803 473628454752685033 998716935177295955 457390706296286193 267226813317516825 566632085492574441 176526092794279606 537450473415591702 79309678402780583 214801407498267823 855328641377907786 80579035805561339 425872040250824902 18767995911737244 700651807461688555 773749693571485541 438149073029663134 580089716428579590 977509061953141287 427945992344421714 839344499410676771 588704122533071257 294985863318794095 546234009198984519 820692191462179454 803142309618302943 998866741570373316 970395004081239300 579436901063424417 647126174429279452 234509214153618743 441223608970256087 366406858174873035 901370458391573095 867150056133599040 247802151717098058 838181504046685938 681284013200659904 619910241023214972 829284087715744884 873299079628670286 954814423770191890 939900669926605041 191856593491968168 996176463220717038 545020307209676512 364550343987007424 690938754400909510 390148558565943062 315482100544294031 900568079004414318 376392312922965465 213668829385172177 905469624725203197 683657953133351857 465536508605595812 584972711948535144 550174201146210766 81155760988081810 444133759814359534 370037609681989107 347538024528573227 776661180804477256 266689110138698551 511015196518950607 885421074443855882 636568538319658622 10203542590682901 885485376345194505 318815209847227071 18948158358173905 422721902757906902 27281635234612750 112139179367763358 98301636682555257 806837293719169500 764343403852303181 61814838014048938 190725915901683760 92596290282034 21131227567316819 714907541731219487 77503472160170245 319678723542234855 596161607457310372 799620211402348446 97481340488514596 37502431588945536 907678937427009548 367986650833233752 479698932063747462 664940364150548032 225014895062516942 630293953417662623 144154243460998597 164856101680890506 955246997424648450 295847501459772465 477233107129213608 214979297885574054 580949656085511203 473390568039814884 513675105906265990 358274592436202003 211837451130708381 56313614351146508 391796327144146407 595361603737565970 898266226283813168 157473594845993972 704853970456788475 179399069245338925 336630404985012111 988207862363622519 503635917844528908 474098314178602150 643467951039336137 998292988762218873 704755601993211912 146382212809058321 792716866021287638 1653628343009105 865961454093408267 198518718917096637 473364218199893504 375526203787233643 288331518772649685 36375244274953041 477920987539591565 461897934004387508 281332740005453107 157510616182455315 650048226584284708 730883700514432524 201077495584075192 802580704639392689 888876504401225785 257901172132465395 599477928474225925 540177347337947018 975197332074261702 279826951447628248 509700286458911325 689433518546934337 167623633177219467 122897483031604403 502993085151397938 849429798354481225 268710345402062715 244179613426637980 627642778653645900 77809447643628130 219043636984710338 19497358415176136 229877183368489916 118169115174474504 904653062286578173 200506287789456204 232372909944212992 122138850972736567 283964199342173953 889408061956021125 722040606682563850 487453537918086272 892980385864512687 895612927507203360 296602131477460429 500335596977697910 528697136488200041 976324174101601687 33974592439657035 513583614408006299 402989509946563978 513985967289027517 907803962498005370 543697008026048268 659728705706091701 452524038017014803 325068546914144163 308960133631991791 527061083445682695 423397292382238068 423787588468598523 304624030458619355 946633195516796265 868085427807373346 922797561114747011 181682693952404816 575987384177069267 279135474072578689 150253194883459839 530203867436736592 622403942241162307 904968032562834701 450925435595993223 678258420479407284 567910409762197661 23730073823223429 651790114047994052 736528560745020761 541107190719721340 633257886164588040 781979785261966458 462977278327564252 527242315668964307 530359165872921507 414378353137166803 130009301923249364 738878038372018762 229128813585146068 120490791605739788 365856735380316326 145604691863797200 854878720445778143 82993665600819441 640248973296395202 195238743589248026 942097862291227020 881613578027281218 595863276173075255 241079964111862291 933257553949993827 223950280745478476 626040706046982483 312423053240830086 986973325464949364 699838452281145423 557414233211534839 353509394101938276 444388996301813408 908498524663232048 439478043025528609 597248170336497530 879788530448917548 981485378398567853 209640409443293561 924691229112106191 645028153310403662 650018603652154163 560547624714090708 532775466607926575 225083257032101254 918609466138788118 825676060028632991 979869164570483793 813440500691563583 358799901336947837 496448308749859327 979247119291939713 208483510201100417 173218512176961697 75827218099625300 22363924126651614 165431414135346525 315005365088698977 791074779150768781 169901654929260933 581923029043350061 766202482132033730 574273217491367622 33774190439076459 783804174667492068 573753178042653938 576565255350439890 889700212238969105 92469389886061701 92406824435897004 726153638071365871 414256348760858538 585677444051845502 866235023476588784 29898109692655346 293765229707936247 561846868155590221 990661779844647498 969924027082589467 625621279713416584 953946487804313083 254812090264601971 270466348760172887 700944108047413843 841558868192513659 840017953122753978 806319040044060889 354394437766163256 364326487002230128 233433785653658529 756244123267165345 108744363866801776 791213175443745870 171376474037890385 819716964279838196 542900278688859688 200376654102435123 948353199406802702 852867810437120706 88232218520436960 585359876171839290 379891954546193341 478143382648380005 8914450105911818 376964931008987885 207104982382116212 669384639096044003 299976911126637168 404025318403143411 661534314427569624 590971220558551173 669921837876324554 901151538761899117 768736777183839949 251077590473694316 92150854440673845 964132100616213365 197687677836505801 248288218713829083 257465842178798246 283101564085415875 992270485290992993 398409647407341819 597157986390846845 759254106899969004 189767577957785645 479196886036227593 761062922481779550 697322141630397068 282726366749607900 696251282657625093 578850203643731168 155559062165861249 19279625138618266 940172765480789437 484163372111320711 407895872327903294 655639614557254442 558681625968122177 178086798821022600 874885692400469032 63313173921614428 25812229816679890 467910536655997143 312132129364084082 122124822267922282 151363285987569068 482997194813380621 526665677046911390 435924979284815726 938425564413778598 214134283574497256 673036616976734692 995222035132351217 832168986937784955 419778503790396615 726506790337023934 233179555901670992 995697580687344530 696297741159934264 539660311590414701 361002572034185813 231726754992372020 722573704797515355 135498440580281984 522440287832614055 528132331380590642 44898186694554756 533243413311259708 405647198084909154 139449143480349563 300052619080600487 260671165966045747 380139412508946034 577707710177054829 342218307903128535 610221965523048125 984029898416217644 46221785807786841 727577600710184399 260746522088592230 345268637102515666 454659584544926790 993087235116149609 868464880464902540 963039816022692609 415971576245383945 493514049615015982 811524784055246552 947359418349321027 924104497730413599 532259638904639936 535231905029505445 848833277877556343 445803122169605365 954785699606612073 40520227539606940 775079429756493174 388543827941279893 897307638338748317 113745218248511523 172818472379225694 359538685879708644 795176735369746019 59320653274680564 345551820178557266 779528492382110329 852343544663568380 905991956669391479 980622656701883080 11387125875014347 501943200401264230 543022577922628112 273769819273159404 106990646576619557 936732091617059393 63786455512705532 30215507052254426 944020987286029911 549581372049782727 914367896847440160 797732875999097666 523769581888364435 214526789045581171 230353362742563477 349927388699194778 982981258816064338 664376725499503384 882217072339947065 133607806078312468 306680072295665202 961948545040648547 713690495630158013 56662201011137550 698248670350311074 774868955878412092 120096344548229691 624093532039071120 765246405481659111 705433283123499375 76644465995586101 155836165394590633 870869781116001515 568835600740012143 543874925118389460 88960000188888674 673147575145215555 215507588511192085 553261462510790207 846421381644867466 777645745061479626 727668507615835176 934112711825653557 294410870563498744 885284983222318880 447104480806318302 978235701424793945 274006682222368592 533473453872070964 888655905111284531 749022473118292984 319551004865347106 195957121968717997 46331086839811491 465969166681575485 899251240283159768 58542740510028157 42151963122840691 59939105613577715 884963507185564889 385434189191098966 986881899624998504 649215541219813341 180364663905064010 600612714710513729 934546815659685466 95197375915661252 459109366829014416 253403525388873068 618203805624284156 496639327800553492 291367578371285150 633781117817312827 417035457862847540 217245873682659 383386902504393626 415747714851380852 895714177239682209 220915809926918704 836037751748438188 32109631838841723 636331264426639890 712256372392765900 500355880912605026 113517689283365027 118241767676147975 671313834230575051 854622808014105908 266080496185189338 206543764521537036 174721003236383484 127889579338112504 296212219047647743 518825739040771678 232042155270921587 457757651765744751 637489690072241008 231623693747333208 244152412503451924 915331276456874669 463974828754071721 119475298976295932 279137876223288305 135868020310078145 956307684844209812 697406541124344689 394173014458658037 647106025079537415 15543782486354737 547599333414816643 743026728894705738 164503879904006629 658216703548806185 529128322582744028 697717152524090092 486038428880910396 14114588933230816 326401646113375183 109553486401662397 822789067417690686 669629959792701803 307020704295257879 898076458706711643 173165292345403093 233041979949586980 988367006721278967 152499063835896465 575561699248721063 32508094963733644 612055306151201893 47561982310399911 553947872367392303 825335990214627262 419312224033524388 815993996213796551 25534813860109962 774032517471023364 380407209559426474 773322039036995435 251669052198708671 14141821568316484 261707358653085126 411005035130361360 607458608209931642 212652899270925457 477960294698559750 668720775280753782 481000983260300612 999631687192982686 657039052830865342 503742357988076117 737821828486473549 441688281299967809 359497626748848369 55174870983550413 758396286844880052 655672942582642666 581929133276587777 122793316753658836 122097440425566755 42277460256768835 778386617523020806 123986326386798798 544610096262923331 537817063032614793 835456169015709283 285074782421309684 747172957836110923 896635377676985638 589085842703152438 840154513302741253 111600953298297975 92640671685639403 241611971633806960 556557559402890142 172622252699747236 327038844397879360 221553199894631928 406265611004040326 253731558085498331 555345308943537977 658347354870456664 766675466815868856 915679701189653179 395657522574257811 659511880317397449 903658003756328933 146985440587555016 236682984146113651 28573115163480610 655834962347408563 672109690143281711 751854971956163152 138594317195813161 616685472530078615 948473463039842669 842587171315023404 20810510733266960 898610877769805267 613901963099408392 997235033011617151 209985355111023690 567706978564307024 546096566755294471 731249697954263435 142631026231205352 662074957521318539 850159174617796760 479611675468374220 637235691326498924 378293989927430307 542131375575481998 941166285930642215 931506954259764935 994348521164688105 76321944986438747 707850604439349843 473648604279959716 984393981355989730 534538623017109799 703162753516321046 621433515677454458 831380108458136339 632951813051835438 642835766909146644 313906707940083928 61218162876260952 208529471456496143 449416125962183120 893492648543205565 175782529255556901 349804516926778380 339077167461529862 655943772199921644 943853502259015039 233570186903293591 175993993843685901 683916601021087642 628080157506493282 20875429160389055 867264323369597357 985929139906810576 761773856547237186 798999419039455680 280014545759340356 866737598409586453 889136076366045866 208263234953920374 679352730107691409 945603728605916342 263203003069069993 478325074629931227 423166051913513742 651958156659644286 445498391435944010 211361059284408712 523035300982058626 496865383392118544 49426940774573849 547509476431686488 400001824360465253 597174048235425639 409302416256898993 162551352110448288 830026349153395329 651717167656169865 78819483287243809 546101188709237503 297779678822292066 227386490042717097 340698546359082129 547226819315384219 573895155103241182 677104836162914830 387580595584621480 852346852194067401 505695273679754876 820277098505269068 946391365705097975 501899551418591126 538280406389202197 436756823191309542 4916361449172916 720536563460602886 481623686114540111 900526751148053416 853718866064772880 518958487229221872 826461028838526207 40658410682623079 621345938214525612 386774237640477742 329044514612331725 825161509540292676 113448535968728402 502826773201607759 824568448226588315 107004484909922649 482690329623410469 526484564057274116 267555081939042587 732053007935527675 455428942696594037 651485514724553369 401334056178237751 834647645820699289 233370224353146875 504905956643836291 427612666941789863 951754301257609179 434751059964904315 379569288139858657 168342974273173594 366176235864954213 473718116547786825 528590933245260528 674944734504491284 543112547605074231 784708380358075807 825778288455076757 961653447631133648 485045600497022254 122549469520415577 537825606722995409 943349863191042127 228129887675408277 832408011337721425 975173982963705170 214159458454876064 154282177649451931 652196705856621783 549327355010470634 63130406620639364 434595517139173841 21867938592906055 114393304037036796 651009612943543307 923146900725182636 314636056086802572 241050684933528360 835333400439331340 440158294895457530 225162407073069696 602266531659100584 706006118377975205 949686415557855881 281665675484648089 440378534225092062 854563310748858786 278281060517633120 51392533151672889 275211622210545861 799146428073477423 297941215422827937 759334975464982364 228402247402122632 974788350616743980 458176128170086807 562590311700975851 858204087728224747 835498000232695742 316169323192882339 590573009341655906 60462113850212071 766310371126160074 313756749772207213 218019143510943037 205869328665465090 220162294846963340 792588004080060553 272318782578242444 567569820933339389 150470507831784177 655738324008467181 961153214826659393 802926610074276906 478064650937587496 540398552950042749 151858579316604143 583130049788069126 694157570931310145 706866129480925562 968300064207053601 56381237366420408 161640216430048095 903963393744837867 915337308910165648 53190068644642465 148996969480346255 722391532419062621 887820677381503583 513118190619949373 57309929135157409 335333693523833109 654508777431883 881697021209244226 117766158768398090 649105316610703021 185596464808107254 79997021145883386 617712623924526704 336142459809853247 921016031912600378 394069591739020165 793203658391323905 34258183712950944 585470885742595894 295780963510274965 530357942036018573 414987594981404846 92595607529670940 113652449327959212 298122300046825109 892707397683870907 726529320849281190 703718962580465275 152486583388117584 403259071048249373 885082536330540521 531793468017596087 204429635056835571 676171283599820519 174105176601312860 545934664970017758 111428206538652716 164010930831493402 697606313660231141 48386987282959804 545846470659925769 166190590486332322 366593950932174495 667874251508929071 23442259257519638 119349203431012937 525472946373788922 622418320322942276 665797476336988157 129875744422780931 397437030095846059 655558563728156953 339816754786909316 352225754257590846 950859726736820959 825968537216668669 787529304209721146 571557613830393297 385994766627158650 738271492024076370 616762530757667036 553302062710570947 162141808872214870 817429167837002383 130471109687913192 580253178957182504 548580026809594270 869494304849907012 304520796601006264 17240527838764940 11637879965919921 737573470697114056 953480616042675723 617750265440629980 488787848021355572 738485099156173933 549902677534733419 88751832008856512 875194981043057158 278163008231180950 298940505311065725 237975368727788214 131829571792619123 425207224777901611 539925230124091838 662378821267177818 219320017553248518 804339939028862363 283469146927142376 695920253034813850 840297501303134313 821167281292231993 80770358472060027 477465697038872828 249071171148422020 151844608638776604 260462946437721617 689718015043643744 444180253288523239 753144311491851945 812249544681267830 320417696729259750 581305982369891607 313876859471011607 879780891385059874 506771283365072882 324169590098643353 910558262639044673 893929225955562701 633599736417551856 325101301250679680 272821185027842335 538775923386131947 726925106874682770 12874814177005250 649555001182219853 289524481815439689 327364894095572866 162724097135726598 724678201264396968 73610080096946013 772814071135557839 434951207877738707 90109861106333568 378892998606359035 924001521188135779 379747513612921930 771459902427696503 346275508066877600 375547656461807240 814007664573856638 224640116411626790 480399298679084914 377282544263000608 806531398021442962 933217052451434518 76977808001507779 220233165923433159 694176735557356878 92789847141998571 940583369022915496 839817452985037117 686651138794365039 875733977742519242 75030976833366757 626014018838467048 354020765284165965 26984953755725620 781318634318920506 219645741225812204 73351095390361745 399008909258144830 138629026434103382 38045024101463776 475835678188954655 768608454470170116 867456572564634479 247562195967944564 628720483619728284 298269885364209899 461897229045800898 75724046233993706 373495660421491976 999011583892665165 563230330569916189 893647511707214266 606214854734629132 776749476459961823 333514432982892087 710780604802633485 458752765434976158 829101180354430012 587957273116551515 974773165024194330 304178848392154235 218344360710188392 518077149516177632 697557866168206525 272528846144859042 35665026549707849 321352807830492550 370943368033878283 5913690625052113 873857964892790817 778559224451667249 911882762735723417 958534559814513946 340273374928948515 958938333907642169 583731223144934211 733239901175968071 185901474694407385 707260946933004532 117346223296550523 931064005283419224 203887074367907510 880241866712963658 78058596954797017 446871559260223283 213563290186088591 992553589453982234 375198745819185798 911516789664517606 905797547847808820 238565156048523985 323574097851141189 360195660025749166 458405060035671775 396537624851863332 930902533378595454 311250607396070161 629841699296144677 370356761043260209 217551208597526897 775953523705700539 935214243167202735 228281420761079275 790929312816303589 96527911499284797 313998604048470997 281165409830055552 240509568935652695 863758389966867129 66092258151576929 333284255853848036 913407889132548587 281362171535383577 395117122174930134 17229305371264539 46237268689786045 100626050306411454 255658802025450092 107089515610799359 241423927978442312 920274124187129111 647396278156984864 358266363701316563 203345388214760226 838286315338520902 397733305025716278 886468287713103800 491570658900217953 822091669975543712 372030740041149864 273188538704828989 795214788639021065 333500236355405323 972642466955551934 497783706060102092 24450733935988157 935365508815966607 479198881666635145 932518467637891626 81632498814903064 187007893014580954 911631069844265552 922191879396762903 938293181004084295 208361349220995788 79984264312445995 244443573585521326 34566127389906012 765496068723731169 970551382218499954 935088667713214944 52004877095971336 685405549142855083 881378947675721792 959849034879713557 197727220314414074 549917051832671095 486645973390223100 583241804159749779 346690517254622567 861474555683663529 299487007306333363 78893389282126070 426937095897655929 939210984631450689 847569345765537754 687592453572532177 221335506837488882 35432227377808507 958633912893274276 33929494902897692 854969033667772564 739329659225314087 572402214337121651 717648258488883358 403139324857896850 890140782991364144 433069964344096641 769648582199863958 5497592172511028 361188841785556800 902256488656376353 596740132486681677 46537797578020102 53567020865525996 477052155679591104 382792357737445285 584267574247206383 81529722984470793 235526496902558672 101132132458181251 462636056929888378 481003190713514203 703467344620038431 361963272103459663 847292471929168083 787654602531187422 737515925080599383 313574446467535311 36224707442557516 470572332688310122 663988762859624590 125753871299046386 278442277389682647 204288865830574347 112927328910980266 57142686615220755 96589885101608062 374119486294978827 854528124704653843 414259622528715661 612925372911250450 743353282637589511 129696307550513660 613488372403714897 659555777476784986 628948734367170145 297028892238492933 977812833178504277 620152198341419242 97496104031543470 791939324896826300 232515568505785845 732501931183387990 722174576624718936 352085249924167415 695398260664148156 203840038595548151 622742809566672898 804432578427959449 814901301737886360 389064259488854840 724369715675442197 30860353485788094 180062557144845189 309035478107299113 69784983784163143 568032113875053954 820971113273494018 501513144031805436 36173858909739791 586949486543498590 435019306580520859 618539539654299292 721599960708204566 144776374228903345 521215412177935712 238830133476126960 500046630867034844 485025139111758898 790923448146485323 28224589377520803 184075709552158753 373651364403331726 95390478648733180 276906641452445059 696119456606126444 128247214353428172 725750265791918337 952506249535763956 93667779405388163 421165901804626900 114848697417540981 780804482802368391 399039163380711660 946449610117945844 196415053369148795 913240362294920034 462891910387147394 878938798346893155 303355917842318765 589979163675796205 509584057582684104 849120678089353412 365370783439233457 999527370511616026 92621200457461152 314479826495179138 31913690460977328 511811973230679551 506723697476511900 459550235475876999 389053281424554457 359543683093834096 744606276036368805 541959779724727440 532319460387791066 542665995248953663 675472861194121822 756195022989372615 783793938649612909 30080337068320520 860456249773328804 694441891680489795 759111610174073023 853033562656378735 757548795489140786 266181355751118698 743919011698491429 886942747356211908 142533450569610469 92916086324332174 836550545368912710 765000881711361420 785356326814550392 581242294675468399 432829679559366654 506369464073918666 511545746540492521 361225647983172008 855340966104648578 266446980507593424 815088324725174762 90250867303215672 10095924064378669 459518213362818939 921231465899859837 120688340254143687 465492905509503181 346851267094010210 736380053584973120 27044408490240806 984770795391846254 369630475075584681 32061607945807155 791685055877413553 14095825373367096 120218194859125782 421597420759021669 12303471162646963 181939416264770443 315882559462525111 282943417383980872 536686761403062287 557596430657237606 701583004159918262 811007038787029184 51091688093303036 677104796565618227 78020779428321902 592741884003570716 364200231540832163 548372019174005130 684759208074843791 461646826928043790 109114813046580195 311335422001476361 842219618791913479 977011972130229348 271392527204886723 676959012909053810 250725877909946059 59056550770295773 306681339317598592 769980077555309339 654306155862542056 471820898948426017 698376106059485304 100681515068636670 23694642637547580 854132548666285405 687351078487038665 108424906655962314 311701334146962898 601394050157029961 385650006180364509 492757189063957948 785850960768258061 713040492895637684 282296105772319917 36523892973099029 122828771081674428 760421457696187956 183264720726573158 999868625379266836 502558522534848520 718096726174300382 711105294222648395 640790487828894395 606540764002133625 823460279803321281 168935670434715463 242023752017688652 956547219138630013 82618242995438458 701283120895485794 342232974290064096 577723563815097821 400998861971042976 680000742048631379 501599904184130991 341937872833125973 60285600635598424 732118921009999347 945479382313566946 887974924638055416 780757539078959815 989994772426004663 533657588861579209 213774806459399872 951735979198627733 78661378269502014 711497925385877885 458981242554863128 187923169249006701 167365502037511113 930825940547080541 339410128697823539 196675366111675783 675869054348402877 902776869856381322 382044878476924873 786957112398630939 484084442034243371 975382888927340910 883072651408536154 512201907392542417 405784073328941125 712738097111880249 558564284002200290 119231224303251060 497538757207808204 293982856093037398 503263660918721831 982946563715684937 472350477113985480 745259897547296508 332228717260734323 134842945427757190 585513632708069572 149351554994884246 908232872101194450 228665077641338616 205618929912709251 993816627248473961 539648301968339917 657109295868159865 136777954448550254 423295277642026737 273886431234704067 293781917986860106 348273280135453186 798957995639521135 371751152457473155 390009161791190221 1792582700476274 66914214885887093 31646852707093174 518417150901187028 87093917304067592 207764719206156103 637610277657154663 152480022295980598 337275515453888946 780216604608836459 691722352153970318 114523639817074536 184792183889536644 38712983744547650 211345979101006978 817455826714726839 517921655614148930 542429746657629276 161223509524027517 658583838559972642 533260904032370633 281919835553514523 205684658984082473 155074705323156873 871045933959326109 590262704410883091 174503112396083457 921994695068728162 957804440497760343 155238642812593843 254157433639506162 329396979974250520 594600255449569350 513498442372373402 992658266974207680 872624316634567348 108915858687805670 68211065471956021 57205587814727340 646724451564276782 44040395730484535 900228358713452595 408929571525312182 337447365860752384 563315046125190266 106495257987942916 972838434502594396 449106778748458159 222622475451740804 376397176290155375 254669969368271879 80616041924274252 998200499795828814 103137982655066581 525308561877259110 723740829904819428 602175032073608329 956448707205917456 501048033024430124 195884276332937478 746067175591633912 861228655406346632 767043668737298767 912838051103418437 975029373586209268 395146744783851807 986216448557478611 498963601846564797 748636804722678048 429361179521555273 882822426743346672 106351902978243210 917586764818084775 69047738853465063 581308320573368812 653786308170880583 956147543457121239 52871447176469894 913003467978261584 64406935410841504 985564062313262256 455665091523395067 223654309306878375 680520993798721219 121770939375741528 410126094714049245 32876750248175044 736298958746729423 173314620221723270 467347917013933589 8548958191948921 713213023558929285 308856961550034207 663608641051081188 441105899638301578 667790998114053310 883204398459086656 49761272877239065 627509944991776549 810017800036544255 711810360902434511 559699561338734205 445557166083152787 508673033655692599 737430312788531412 465059917078871141 231054047308330115 812788074162943202 525687703692253181 887320113784891284 599026855858213073 583890147939483673 61966424526919240 489098506114323878 461711854674173624 717207372801189402 289652751796226405 826758357197004687 149612771257524360 152702364533676997 261204255470253927 873944455924920888 684885143182289168 690819910753469467 151524097282423558 187473483613218541 12852478944815150 181323867082903770 554397473644402761 105467682630937555 263619289125701434 871611370965398196 871489581846831353 658463576070700164 888492198749754759 624823203061979699 24603773179488552 760814501457521264 190254928093119737 203040036400220128 965559933849799588 113664299084592495 672150081727018614 658482003474509047 469405722792656525 702581476178843244 242903898260757470 210952332316112835 632819587772402929 285835784551418190 380660284046444685 736480755172188493 671505439467650464 721320332731017213 222351272865290540 311662185239109163 970388374010803363 295041237387119725 893862351473090151 323145129771841872 729397487044603433 627998132052135056 742509170492228617 936941443550618703 292119160105373345 738093949221726929 560693621755844401 130288022790596671 923144886833837535 88633967672161545 160905158107515597 494390858389613081 908490077469638370 402691645100520333 222444534263288096 300988373824924074 932694905993851949 674537388049159130 782595705661636632 77587891114605114 249755790796143705 365341357961586961 148544401364911626 887820028252064495 903973782753203830 779197151903136898 413121561528937951 789038122836459336 492711432320411277 473693589464264209 561110605095171054 118863925800785861 191476603135545926 856402016410019015 122241263585716798 697467747923552807 221650467332451633 155777124862234458 507783313444105508 922618735729912355 385451343574250870 347436815534945439 545211593518458796 584490753653539282 215569645335879743 663429812346541077 592521243831543849 649180163883579954 991452900561188402 246638514065249879 506016657516922050 916678594359292837 768842454762471415 218039584752504229 512194013979545550 625761307895311977 960023798383461057 18015369931949678 15220723647650929 851062890885735204 731097255412436168 577299736627177388 611256411287409426 246400897183558511 144053762886537661 922868841971671960 55733395420059107 450034982972324402 321483539651483500 486596917549348872 567281883105621328 79338200313291850 249192073867473416 656760076163448548 363756034516726908 195475151135930592 387539949603360989 18213135968440024 137838533773221371 286086561138465462 159773635483265937 920696566207047665 356040824487232874 105417531638569561 990506482252727930 926891315642624229 390925994910547016 285810042974124833 460686875512344347 614078914044615705 493433640373812343 413706104586573146 411821852533199771 925923382743365146 301039890751723676 771725516461181664 700799749196329290 338379210076979400 225698951203910549 306238208639702293 612670123124685285 249021732524854008 467348930533562828 682510994744019999 146164209631544202 858358503564315516 217518023348389629 817822043448108045 771669305245863107 908246021697518996 355495035975688196 487057749641321423 629144631762013160 125790531350772700 401876671228203477 221947188812882912 197486656805174157 300776338928699613 722858831363706324 11678712763018975 879784064832528160 633414833357956979 886239836187580041 352036827777339943 716274106527635265 412355109411963776 820840650454080481 348583583944914465 925414569499543140 74584121405336095 210797314764187621 798834005840074447 85182176686605611 197433576399426161 484616771063405315 904070661295395966 921209929160058646 485972768527889902 702743485853202639 98405954238338045 263714022962515667 859727202167142638 176321876011779150 269650363432742727 840744833314837223 402794111290270511 87685459181186191 101020002352656897 86495550092003617 654041510513540598 635799408901773239 642230165807497322 512870910080444056 91523583874958214 895486852016713930 29813735801196635 350648526595646226 169700253787773513 436951061308346301 306736620767896191 47767301683550882 470575534686301554 908353846505005409 193631162618982142 860507299430540270 531991377255518286 630945351891972435 447636438199940214 225694428109610147 235827248786546400 366836709499993699 733167311495602269 231966922225190377 258326514509114939 444817955116703527 496187424965658528 506403330855940317 6277428023577899 735992874467702411 640745039507091190 106811901828840257 791482121268843666 931189447700035626 844106972783141776 505105597271382977 625218763710482434 416843205437586673 120733453169763189 216337926967279261 12387437377799708 22438554100590459 835333017947592220 266508559061856782 179513680592537914 378530041580755152 585052206007538888 421667899210621654 497816685282867152 520790407045674119 949666660952081225 807325940062316721 22708371990267130 813248160633370031 83551016263956524 536860577435869950 67402706891268340 59642694749164278 721877679856268657 157737691454432506 526708857195297180 60623100031562595 243732621831778561 568964333279146611 13139562109225730 408340584721461944 778256027831430437 503234293000670282 304095106675474382 811146724673910257 208499397901110480 731081629640057284 145876552125051190 949469665471698017 577715263704078950 467727035289630113 358909272750667814 826555346749081061 643232578239169340 718604986383352573 615222439070654126 676499949767889729 157833872535422595 393160129808158462 363538718149772434 540533652301273563 741017687973760928 582888262918551783 925905505881722650 878766411710040984 523918923280749264 215864682462053052 89199341336313084 707111440216160639 93384940672235934 649834099673266546 123392567454633578 429403215526791980 806612649109231129 159544899668995414 594594116465159139 421142930049389967 560302757627595581 130457754202316825 501245168879577063 859262371282260279 666058175319605806 212102679831645512 669672937523723123 661805727744584406 449488109063663327 253130721206158056 581653832037601933 934883526926689225 445794431315403915 944461675485972948 210321791532296374 82348654104232594 56458000535632434 32174619690901061 390465844858303883 367096664559096659 768875670009036548 35685674705401949 196721789522979097 543427762633095243 45723130983841558 416633520284705963 374069557762963556 589152015419214437 137740422598858654 790907623594896542 976614171943352865 608842266898991549 167200777505414072 445061683079876346 160411441295594198 814094648837185008 556049932614797482 277557017706219642 317697968693834154 453076648615667421 236884491794500229 155927477540383799 301800204851584208 673404258771541254 773095156423708834 102927926863367214 653633218814856667 384833948683403782 884534337256174109 41283083556368833 102763228781158029 883481622271648019 98607921948713551 993371025306281516 721406273373963522 816123583819882403 983506112638481772 745218935349267224 261599112995135617 300432300534914489 447005482912675015 129373392649995039 444237440010655162 864051850490029696 196704603217281948 512950427709516316 380809745859427185 964322594757882061 596637512733365073 475936176582991349 72148951157266143 229239887170776981 388837435822467095 703741845370525402 239997617601259595 19229330630128249 430131357754888164 35711156030965636 809471038925805108 67500882373204621 921596801887272860 838330096731541591 137643423961777438 567860177577584362 530421755512119396 157467533656514316 91154710739290062 427983828048105175 485930795929274614 254749922979355897 180955233365861725 705417805281880019 384683525116728599 490917924137770236 612266728193233960 233099584541050150 940400441950739904 401812138529802231 453127921759582743 96143245974334565 960177742253949432 393827092999510338 480923180473105726 34153510349871595 274023237736087304 322664339813526347 657252351488844904 908120917850969402 206771607838218546 366843532225500149 514701550847690592 682553935869810111 504680615947555868 601876350889824554 864008144047361970 167336869591217938 2062279520762691 99253584344679776 490040329141455100 164045079244701080 793964077258324621 395390878537597966 96550085107073430 832411599357307643 331273794393786058 555354634961202723 18749054264605416 955826741426889374 461654939454297649 571174488130690735 491097979201920564 749010183578822850 230425436941264674 472181641241085972 220341472983970349 903855544632713483 87874907169020936 659928252676485887 650420635527537227 424049188259671139 255183473141821795 975279134563474890 338492855758063109 405096897047935874 268005779198601033 867131297478245647 298737173865548552 110090293833533002 842952837989661569 666368311488459763 216057795282467862 374767147864976379 497644660329501355 621577990685374593 200388875167349885 655779813433665396 412235669776843526 777821142992100917 72859093084438424 80244316316165577 237928062103531730 814045345223013101 559801163316233889 299400442366897839 41334983111002201 114718839889740591 917882149154601248 419731929001242808 598709580686122647 824397283143560923 323527292872461737 529017050438327837 830352355249545645 131921917000158598 365692364723651073 527775535557875960 59194133611043168 72509410079089436 996822968172782596 216504624377835535 690558314540824468 54787332348994602 199887704877803981 809107530874743556 838216811049695439 525496651646814889 431295816354536035 989857878708758307 450884456329614535 246785697910929983 152302734130546250 15359992400577429 623246908316991176 924281396315026651 936900600563748801 357151037077528111 484275650612786763 384152963148128047 588580910378082219 164001294012311400 553473358969722161 29812953255330112 707781670149642321 930878776174353239 36503606489534106 472332151708234732 917726554798206068 592947649582463235 502396821360710515 28206647073479263 155034839563571421 602048351471162738 132128090118570101 239185923560988656 523038418712976303 68572668153513162 180659663276313457 817435779851704426 178355339645597928 89181366555547253 811256467954015824 880888764046853154 140600773224066613 589663158172940396 987064375903396836 520248025657690660 997505302675609689 997757234995608706 810091763862773525 771422909453831586 521097437671534459 42337095949306752 682763873237917266 459161666288308987 800730417752353656 547268397587602804 601501055945795578 166337078701883439 926964698344732770 229659760668885609 935232161134081802 128898737890405734 621376545507359520 771447557592349389 236245797546624879 420714541582665065 185999041638852063 231519789488005093 158363539230913200 220216841611392544 892428912920468611 792152849927642214 20662336198319161 585892835381915943 413606300242929978 579221365114123496 140148653248458258 680330708328184889 897522953529721094 125210302080639061 343903712994944326 473913701653533083 248729508193097739 575885221759250573 576431712069086803 34694143178559712 608631932489942615 198932358318574303 233931010330317260 986178394980581150 94198556653501466 177358877602508893 911180740852969668 698341264882828887 41248258971702940 817641991697043797 565244486179384398 41227615545533281 123134525697052670 560823208450030342 40221389491934785 958019345168213825 599900553397847132 496251771451286404 893150322400638481 687001324698284091 34473777393367397 758136949197171439 97925444807328946 404620585235671913 826933984464481074 441020809246500973 945960552967795593 222576938000591134 451039782698661050 364702503924385430 892125992123178304 599580950368256380 720477176466868335 907597647549902894 607045387673978390 196030348991989992 765389344637185137 733995481433805938 833008878906347422 936338247456508753 443613051722000725 589178601881538192 557952605968972117 237303211195171529 933451770768728311 371155455899425635 61143803718204055 771927613392525954 120461791805817637 671237000910556517 960892448390117935 372550132048545989 625785621607357407 53713941726996927 380723217387133283 889777718481534197 493140964165573705 688193401935488356 481933628167061601 247198478075821877 964279699282420319 958489760575064407 608818438333162832 736477144934598910 533688605359795972 262837306629724154 734336005700666376 545337535795828637 392743106206401038 843726374363188132 227835049917504687 937494047066579348 242476594707529761 813988658860369965 313056644979867274 251650374147275566 350375250162969424 962971158188599150 156722892859476740 898080991194819466 892742621223482831 238191188304116213 396664078905380431 116138164250470186 620118931782319783 666021878156923469 66938525967740356 353950623025064808 75826846067853554 706817030935380603 927241587344908715 969029470965998831 417737401182495632 250192401528302871 609459265751738027 347434763655292988 565784375815283196 192186218706040490 749418944905183783 325764093387917874 995204082571733150 933723810247059092 654613643702671042 31563502404585635 692546557399484795 126963362506250051 69085088953731305 212813237937308356 312267198214123655 933032359108277944 175788198914388814 776663794358108578 146535225579167816 642803018131412792 887192618582813537 406702311562711228 253155165828272029 994748061419001303 202763524027393641 484627321724743557 134055705809513431 695170740897385267 222544530169650273 982212161989084438 864423280825740698 801997021626272812 208064432056154195 553482480913774725 251793858006178983 906746048723551301 679707032767740017 427487771037787996 461787056387221581 820539279055976232 494609279729570649 727890867714180807 661941274172910920 595627981170891783 477061030249807292 257462298870075530 644622544565579984 396807111165163130 634756055239109617 624895930411701023 861431755949167205 549280051540317151 241340964926902116 596153070546719098 135012861370210141 620219589575689401 572235493556887029 453802306178962682 184458706386777125 18010230260741933 520110570416841648 979340091434513305 802971881126170151 976206534212261431 589116917280279700 742060195502821720 174565857198309179 358137769485455481 849668153265860581 132908022468589752 989748309901368070 298506948887820046 525798128873281285 56332242119004213 48838420324142568 647866055781625080 125523105499065669 376954458658924188 309851351284461647 638822658290423774 35231137892739169 610757479627024220 591969208533185718 545417648024043189 18350882261652814 60697419113405167 91841251130373890 848012157505001986 960795106621511567 299252730363670093 439269655297590365 947384315803132790 587504951032374344 256689818556104522 941056110252788129 81282154489974378 41221630677158269 101441297951545118 901754408397210412 782356359050352281 490776974127143931 96435534022945863 752019055426663245 83172377260808059 283190236156023508 533166007051627330 419168443106828021 817311532398255272 902941701739662285 785364871315017450 837966681843096066 983336153422758488 787424055278313485 844882886091753719 96129653014029273 201337238133614054 635126057340110951 407246718332762767 418045027757773806 162299661119743579 815886393643045369 342419686515211431 745998210094732838 835444816856085723 703499646299267757 461601996791036090 496515979079317390 195599464541418795 420404673859259819 440104256942248207 174001964142674568 746147662717660739 326676569524041686 734638357342329166 324284898461150107 971618935526902445 291888934336285787 505103641401843467 548324007118949828 844426643812297000 8033743207924026 487027236720820806 27148037199722250 549909628911009023 908533279730887588 845899836515081692 558739127311500544 263919438128873146 439429654745441420 746172914643501064 163792675188314402 728789828182109306 879093962937564471 888325442508993263 306138601971232134 479174288073005707 394144101694788892 388937852878549323 490343910605181898 532247486108669747 727143428005118458 234216000875074816 105654355498420820 2023748574481618 897347953424075344 287147469383737161 563068689559312336 802716071597532127 165372489050438883 328455692291023174 757623600545648144 458961369177000540 331383529379774135 590437045869609747 668952565512296350 619757303620121012 137191862581965791 48290218708721760 487634486568347664 323593574328267507 574539695809755050 233519813302416612 870524020724153509 55040805683856261 355173262461511006 860299331068827840 541017620654681283 442842230014900613 838896999028633770 751964041150942503 58784358938020482 335685170313994339 795871568348483096 68377295759202535 708684741757424378 841008637448707385 364416702640679830 301816880179934376 183199904120991502 48256466463335300 146324285729765626 15076515273574329 485774321675387823 64758427673590141 929454149075845249 854048398522938457 769842770457023089 165372449825033350 437177165956386615 951391752797713491 824625423318329886 299177204230116839 168021400809401768 17661427154847087 919844637404423956 237750427212828451 926556060645468222 570066347027588611 205131473810703313 743967853434549881 766595416485849014 666855194680402282 732915034742536581 239097732713243502 625344414881962428 152763904507489386 285088915810332808 322845837706144585 984229244026513760 853473445289595383 863611109761794231 18368752989197738 703276507323828131 13339815473786720 592486767930343992 847586195719430349 551725623939728337 705995881240920342 554636957952693846 544471729895470126 809590454235004673 474270419603049780 427976313417002921 878108045355593292 621013405294659850 824860672311052884 526877986703396800 134260541908181916 14282780089726953 733605758692060357 444858356561008232 156295399891059773 230953211020820774 613687905796414102 586399898971621655 122628548126993883 107530977704741676 977874022921435458 842026881246326770 350748621848665451 749588184009948426 611798209375372401 7797314749144343 418672097664861830 887959297990476272 491252835422311063 907325000231519479 24621168432521114 815747833271462344 946288222047512939 795280195709806330 976027893914500793 85190480502069629 589242045932298856 724805056077514194 833332890518685166 344010133969849284 314308614151282517 6455371411779631 200689994723041234 799566560130343248 107229874820304549 981971009903761679 271016681408908268 823703582812553630 272469790431625252 450632892849209447 949394439257209704 861940716925930289 696010454013380966 840586898676722558 647909183146949970 377318683654526011 901305675350374958 427298015804861843 746388713493838673 559701774595226393 861855551936307488 625989331200411156 45423919835727547 668766889368936451 613606044349410278 557243830286463409 613680663312111437 892975150860669044 858780290151874689 969385890305950307 383738562554979969 653602514335053922 951996326374645195 307117207275170008 575734543750600775 384809940449185366 49301141518355433 25174040788864707 646997868554230568 808356395914432080 588352648890967028 550902561747727192 143343834067966169 564420485881519599 150349094218893394 415791954021111781 927065340829349530 13826611402359069 770236221692374363 94361021999070234 55843715994150386 281009805354229400 241146781706711492 750847711657208515 897893047215244523 769656014901285975 133584346714916643 341286968861496879 690659714024869587 941970821471869963 319005673399315077 227861568341591198 603563169553259658 671564683353505729 696411484243832010 468301614362709228 189110879329481998 618764397078158891 696534829333433142 637563557068874472 543349505825238543 354950383168388955 802267224518891516 920525725814666225 597767449755475032 234402164134590755 508292951355994790 605557877143114592 325090108147225695 996937679274713987 837162104016687274 590829931388909337 274285513519561390 891897827725712724 458109942917273058 963939664405021685 92727994940908691 317707304155553968 808122078182669575 244692415688927853 868415290883770464 963310768275679085 223450424764649526 366477920970855146 600648894957010453 369173410770067373 751327899140829561 952024885637323352 47978799441170399 620779933373476953 802639059545273147 982519942363799220 199102974148778626 983061746323426702 360499047628669121 338753575154932593 369988576608206324 700625633147723066 833006161780872891 771544990116746758 885141634208980421 724351671360261059 381782828245523077 727808709881393567 757207573571235713 11179796690921682 242301162683254762 954810180459406832 447106095390302013 526056709511877048 405534439560686777 822611628226661417 352210223664633037 21548556484066757 449210073917944710 362945659545049958 186363861636088431 88353590618226703 382182320746627325 504822410100553491 385923280013746223 879216353471354964 714634639752118487 509580305622954776 665327360265880189 784108721702242321 633753573228193273 503075820285316221 28735905317871826 253220394986604059 362297559031153429 773261600927490957 986539008204542701 147545506626278565 228053031566000900 836867257475082080 252605907912271575 262888476323605714 292045617767074110 164671753227561557 725970655003937168 571973801140493122 317232650378207855 85312133223253630 626461987101081460 16221739206438055 640894135941743808 457811923474076222 183277477541326040 456774610470136365 585198960267501743 535990765278995636 336804131039718995 930875991315637788 459699998767923517 845911587756091974 897889783153967479 203161851320768531 864236367670787217 894605797613553955 542027291151039789 886347197579872740 865905776116348043 69721071088604606 435375413574605401 584984942158484411 992196594321434384 484646611422500674 785565883019906092 666165065046108404 695784096374869705 112320571274140714 678291844634650808 253740596567258190 135135836046365549 535987942637133493 66210344161911179 6383829091140755 624974529963493985 291421166217869654 685647892884786175 874389443748645147 191939299843540779 381377476282788710 116180986776074721 649129939917938228 31948497124670458 971791299989826900 628494699445756386 86389839786224058 766920222549928463 654565469518288248 554088673005639694 126506344076183434 301740711601021534 989889532673543258 30707827629561423 642299107181446665 502223192639706637 133740959560487255 597264519783027980 285299183604544149 360105071427614409 539208048178335485 540678039274419067 392483752083207715 984565220750485361 52573744457416622 217271796178088001 868775831578984847 375842403012541578 529280822830113290 744774644458467803 430555508769016405 502621833545698486 240724566069755240 99886710874955564 681542719495591659 617444937446986054 778547038212306562 743124941800687631 903132779575024453 491625859929790116 421296919937577903 925744013966908847 158925948776916329 236862840914263269 133150381562286508 290724008061942550 59649800470927815 329800399872673851 745290721533437925 721248038580059590 770550830684029306 239482098874309912 592035670293786139 337963559014211325 371275205588068021 395705404392836027 737514964986197973 980030222007167445 227490463894124168 397505415744746133 556306639770680367 172258518348679570 719318456204299539 995261040989780582 217772308111599235 667382154921959791 771458961618780175 995320077556947000 289138099240372984 502963140735560348 340821135934383634 448228304535927374 846712800577145260 493125485438857196 7940656654974179 885754619290205507 713744717985166798 552395564348484909 641956997261771413 770400246948939602 251958576599822117 125763036700565680 112613901995138269 800203329601875224 116729550172969325 247776312161559814 858229821930144912 484380060592669617 589319510655625064 345664144425410843 729285866874135174 674321780623879381 552727533354522109 996379395395390605 20659419032004567 41805381855437623 870288440479386800 854591410765431865 874250001524274841 93203645136033549 76161299309448754 11019375503978203 176453911168473647 452367719899749026 990516210473269469 571554688879866202 834638878535225345 66601551705972396 336817906489497364 780087739517105008 345354527624814514 738017100538445545 152019412428849161 448698868538881028 453081459928417259 660739946463846066 182143418810714091 825562760571727330 811885496651424431 205829227426485579 838441124808215546 650250010592761306 232711538679016076 117316887894788656 96618593572646430 380456474252526514 666663545636397893 770310178208232256 868211631095037260 885143426004846444 176407782712581576 885718521747040679 295261816537124948 68120003820792219 232349397607594697 574646244631076925 717050190475585699 243843075483626562 621390018239259724 224404249400429793 675397504863277415 394203758862687485 554052396941325408 652247429546815836 866538969386084257 536461564770578967 11392120648202855 554623634648680576 235847146601619050 216746246346728698 923934997751990118 286559919027642736 997850249018335445 257671458360198041 861227223498964594 563801848483062793 609496783183899203 774952574264360173 691337428636022122 91819281326433658 805675470191079170 847066474846174565 783034294412633405 654902942707322032 35176756169381059 500880765312211851 456973301755275879 92477979247950605 72056920892183641 447805638374380979 477534360934763474 432746516568888292 815679217781790671 965737689929026672 641313445183058671 402305548110203944 309056039156376964 966739150654093597 400123681051137827 328679970681422867 691604412763535607 141844050615749611 600055031886105515 711610039250900930 211978317931120187 891057424696544009 659784377591576522 741882579718588015 850112449690940270 63367240874735371 461221956422734228 48277379739800614 103256855431358765 574596174354146862 88108911085963243 670226408177063935 761212296588507108 330182350614064972 605285671130168195 724989754012026140 731849029779284866 236411200176546683 633360536290436511 973460491164239986 142204829638939402 572989124907644364 853790529811805993 400291134617259094 716523467166792722 523657358648776567 593687846571105906 484389068960068858 90347545301143259 829445534227808440 320133214336747558 572316290995590634 963131381866858625 687503324342982165 221925185696796035 470605149205539894 592933028749529948 627934965206859853 724717657163849147 623335480694087455 222458072646659929 103534060965042725 697015620690383758 598900748485698559 352099922785394244 611480246362959064 978168442342491653 72589261294715676 564030126270037087 625833602069707944 542730245134543023 135211681844194273 976819284450552013 967622296347419993 584551727902997582 403112371970185616 478087288376983034 470829673257912008 210388160377868099 755335468621563805 248730443430271571 914989360845111613 33283068718714391 618116015685596762 23021680382179499 717922235500839441 605640004268844017 358614188385304396 361533675511830686 691216553437732892 540720794628451112 34363634466159022 611188021313500994 614263248554952758 596753481018748316 18198937448541986 102972950173079444 493388731542190530 575939131570550133 475112482902974453 1830141222492894 395294801752118057 60838525067144539 380004526468831158 342683207853893985 369432073267621461 172190522696749378 365384569988141518 481100547283282624 373730144116690213 777036562417544862 76564441505918416 326417798601985667 131002521688069669 300364660297184536 91429467358393384 642201488864470147 482713860994277549 207589084234323706 186092530646166139 710223154139481495 35539377853714889 683919397661342130 941504055456397354 443125260532026360 647880158721312879 214704502645421651 41855945049430774 488155650913704869 919718199547763237 740601638682831377 718377704379247431 119964252097182505 572707815638261606 472336295093311175 353387486512804045 774492886923656151 899588646100734028 408399065014604663 399118201236588309 42279136068366951 913228389727940822 222129216319737017 226443935646863828 99208506469531534 622130147779972497 259238654558393697 437741093076844942 126229046620285013 804451910388762661 424797012799145679 867948204135770123 703533579752078995 8220804457493404 833163086703620501 347383083223309517 610150129559083437 887409902534598118 525088553062642102 501062064338968262 179601989371345979 91326953249561623 673104821564208976 110785000252709258 882059275976906664 263261742937957670 269522364903838052 844302840210728031 365588641765296521 532229702022335270 593321299556277157 355838932093657400 440154125428111367 106132838590036450 777195451595070950 363473426911134157 83445533362992603 704585435579025215 882999568523612362 452635119394545748 954316549228564156 827536471701640132 666642602206704182 831799238493513667 106377339847369688 272932478225644317 77959693778135518 933951346665426076 856950094716508269 10218975236887718 838430763923733931 849984410657068342 124738758451826247 981068742646973394 291616519119328844 275868353933767220 840341380802769437 208303511119337656 852739853041914812 895107370003916614 236446932411193413 600637580966068375 155880851085308355 59933885682991978 238047946908166416 405545293882705487 750009025633090634 935617796852246906 443656171285634364 618960656903611106 918198658713867294 309530731845445825 340056543235639974 767262573000809991 176353241997001542 631817337336210804 106038621949182128 141756494690090631 809177840824918415 251879458851426587 37127457227420847 585957276157610708 170596097471908107 732511376218911525 734066191548006018 792226426505812349 857026594681150087 275973068091474301 997097839364842771 860202719107445188 969449641561903638 969016383058118857 653278359766366925 278133501686250494 428194734579788701 87117019179246907 624314421286144540 389775555528540735 905885065468761913 637851082747644615 534617189395321327 243414098242683032 643056937976479181 546569771477622244 840026655399449142 417598643809469927 49375322559288696 156259247101123547 60708752033540212 656588834021483531 633182214490474033 574922950482334549 89504193944288282 749553848367444128 477415093338660379 32649516036222183 547882007946935096 878383413856458064 198039097944151611 336262497374536585 575976391679747783 121625928850305150 789265612598142642 381506404083879201 958746200702562141 719256014127711660 215994943585364872 927156250214585066 824658874023059833 910378468801527283 235807352225093890 813171871615793667 173199692748988972 220231215450208420 192168530612502542 485010542038113274 762603555262315418 217328606627244953 921854427811570442 759273194832326457 701934114958735699 866399464743097323 249912503659977207 678735830933192590 922811286596326647 938743753843603026 619755682299660064 919951286259250862 397459595727090332 588516360951345041 549822675389897629 1438080993883316 209100603145956727 909857398246036794 805229938562132936 824886709393602712 425841764737807400 76422113944626646 522177429978420156 419065283597752509 579414635104531809 219504617162279350 746410729614535630 912475403812899689 442490233465445451 711633794172920629 583857024640142635 203736442059046721 462025368623275300 852952661199351654 198618123116226104 71069674810983381 272922712783049120 264865049101809266 921633155606896420 990159965252715021 533771043736184182 360265218880965673 807286529259359828 434950417530078399 674227072101389053 926931290155786376 944099992223169793 505903115464053036 307168545996222305 776753865095159844 53368334331804582 437376155217268590 185995166425302909 994085377765319870 595823160638670452 625605468044100344 66061605727996944 977332928615691700 678700345137347061 397852460672275264 598368874377662074 941183793765996691 87896096693983075 907747591063184379 686121583428439296 313365706899304830 813966745725213005 54977931786223080 540798035647303563 815414241946186700 946329765172811769 779590376459896588 587711342712329195 878760021309153897 18199501382335990 40208163394046818 224324890315491978 72298675481452648 671359753098103967 247094134098433335 958766583726793415 631866860497342854 851112059249750140 848139208474285525 782564652887533456 398388789936425635 566886598073425358 680843761567804373 235289180546936231 388126982972876217 409138740284655356 477425939217772803 15933340075462895 155751396642317928 580466557425131901 154215151431930425 511330854839924347 263833516013207995 571788305397715289 515836359849833547 107064657813440181 552671701252192976 731070318022264459 318028719103109453 278031094277349455 452842931650660241 989507833245493108 59260107774418092 330934906769341723 688782006205169136 867571652207749537 851911222447170709 198281059742404630 934005433634804398 709520738058559432 580572889161749631 823414962703840655 562625425524185820 650680622943645582 740687233123545386 173840983448508187 790650282157560843 46745355921704131 63712268157231820 871167468596998356 47405139452293574 885864110245918738 838604655019717503 472026551317198160 364896585705054245 427175418507586973 630977476022225301 113580461755851672 350838712459804562 142084180493144886 606692087452219460 337015944079470065 556875011226500984 423133505790117125 299286736994760458 683527281275414704 842086861946663477 350825536470385273 922417065529001740 466425901455092846 912711396612781137 764519983650608750 326426999806975860 667369748285709799 97085281053109950 697850214096075695 864128723022119930 98812331394984975 813290205637122843 474012076646774106 810587758598492495 210396338198802532 829042677828032580 46581961258252165 210821586274884007 868514547856744349 561200363338878701 708648556611149721 652691592306757966 523196216285144579 915180609464859893 267155352032381683 573528309954243611 114435348246300476 916670653648087370 579868205871203434 940351654413766384 843526034052445067 959792008603119920 521654195107709680 480731156718368971 753093260585019311 763088293184818352 198967254964486110 277843238659992967 439469832282460322 895018778651649956 309496169550718199 454497960235515690 7054663581159476 440801995372051039 971821095174920476 577744505495088738 959572100515139925 444946729263100423 866632250451401898 734925725249837818 161763123339324643 714874535464560932 50580761052001776 88499978199549024 130428277020827117 680997334084120640 467817453538422230 370521522708044344 879261288357479991 54550562563073568 196594784378723391 319139668133420206 85824123766801128 632091569267630211 444304080782066843 190002658142326062 852945127335825615 705792481996579988 353536759439049292 187715685595115180 649837035722211614 571477158261469004 705001193379038539 325339581929225629 564104919475719695 252844884111548045 161621832225836015 349788839229431176 913786479603435326 168536325068676230 428941789154638447 328928180290701763 88730025951695477 893633287082981306 417018520172884069 165315670991221118 535687685178925388 681941774566559529 437121594227126399 80677561232412333 38859222295672769 460776812760413398 669964150298595878 827177845990783618 608289892253586611 764623158576974406 83125547009896905 682439930568708609 479278997974755923 890946540538653964 892114020863586707 507133440633154139 462514679933904601 715599000127746863 457632754125179332 489095939130545575 863481273066409147 835936221468637140 175273773517023572 451392958657328927 994953538893650800 247378853914867598 372286154833405502 918655351988725712 281138693049826552 442146072889704009 979619870258211589 173157056176653421 892318224733658415 991057236438132532 444143732006744794 775549574793747069 52990049994572902 336335913945362312 268097474541139098 195957272275063291 870688689373254197 888619093750247139 386898750354460023 432315110003878464 445855326323607124 270755328690603647 600132223242221234 53407430746169995 374150920729689328 705523396372623819 852442182014126723 500445399713206933 356767309446200129 5226420376561358 433535693068605517 643278456902226652 118810992854518777 332912410760103600 832296388416632144 866341637018069986 131085666176867917 834358285431346360 790033937279274450 520210084186555950 195223990588782233 687855432846755069 138093395698207364 510034560995852592 125739016746169643 324218024924990331 955605620380261529 52277331642718886 58446501510597817 59183962493101419 910058586515189898 556032186003297382 712239700810087860 748827754165031006 812601022034458285 658118559876706494 1159955380102819 4105236415614586 263817420169722853 475507429193907964 829569132815787164 613726312966175586 730370520542482880 152636251753904135 230856132283314260 192583166972872552 96823864592902834 539682373666554045 766270777443956959 200320331663897023 213399727854696542 346835388985939687 771932751528138587 664184736462832682 454132360415371640 12056514099847993 364721264928004439 745724507608266967 841330738050687454 897899928259236754 871191328748682287 551262708123273586 773857918341995915 874069939704227699 188765607288201617 613876175302670203 605821336186543330 423961842710904964 664356144858993618 127197658823386335 327720513584847200 318708129223754507 290745492846467731 854261273855802464 731139553830001148 139043034745357944 512966903930593104 368852835460688438 984101328444727222 890306521731929563 196524973172892087 245536953356985461 280309632658465288 819161226500472939 336591330064235561 537589674720854931 574712123257953146 387907823965534724 490321035318278260 403544039649438443 988148090436314650 661096336702016431 724208828303111164 774464170700751170 195258427444384762 284587602908976280 27961593581877553 504816655519502230 171142435516028850 887788813309971643 899260448284830157 813664980296294555 301730877785203270 787238228488859689 8146965982803708 766515265937084433 37273027610457666 218047934638737934 625695972029943257 515380697615047031 180827472945895992 419618028952236382 745504588671085399 233132884424017334 343279829214364949 139408968411374974 825504574237096393 883371281009378057 295245021251499809 636909788204492196 399060385246166331 438838850865311510 676525812666606641 295063472803215859 491404899245183869 315699475434656680 249873706743091220 396471447750350633 676409721593578609 135545910236113788 616286613266835186 990761197414148850 195705903588500120 341057281820604000 1718104606336468 640998389054896270 647890111158139823 506491287967243785 524890566225380661 438757580730456318 419441464291076717 989437947982484652 242742254348374009 903686256120530491 884340184770413801 917419044914410942 153697689018753732 474165364074255214 938291762365309357 243439880431820457 900626662744453270 463787092344704942 800626623430278791 518670696976685492 749105426264749651 248246053756324118 661983355187843166 205912211440812490 811137926470754043 866411554130649679 910655122559678605 538181586482073249 283733161963775043 642681930212288368 518215870462881057 112606572295336369 461023963446886133 94933384148742723 738492982263951818 400911294849450559 44607384279574403 991144730838015701 34126033382170595 348618911085574704 260243619124373124 853767777514917881 985184361231925075 78813329270948466 394123518852773165 785869914029409220 939956213386145489 809159835658030958 471744140596686308 677470751355369491 646490504139758716 501029546214067593 322367856565849249 462348800304111371 81654629515959738 284870289602445206 550607187007660930 238433677584366287 644143963061625336 415697687986751368 901851707080932779 370819736805126443 196841200516274613 741764092852725856 238652470748190565 392423728276902438 155003915192716905 822058031959009716 424327390312956144 383440340812519493 844123811646935081 191725124646381375 983940608058062131 37008634692612237 69810453421556207 226564910715187537 329370358582455907 857281072571348540 158180547223010674 261749418999483014 603318218696034894 41930425761389485 902311093654300355 582511085705347028 850024426609286715 254099835965323587 234804666583383677 649198206991278414 753044493707250185 188699500052265759 344750042626469018 986322801412633406 948017850453595699 354231530877505244 720147070927740966 773502174857875374 880389261511450755 794378331516260365 750600918514733006 162146103890221811 951806594800034997 434132765502817495 782599284920863337 110456836416243738 965949153293210837 890056115430009438 643295185629452143 59890777311292803 521405047548330470 714840479506452818 476745070458873728 998359090197637431 965190301020329039 164347226934200918 431778427775751389 39913819629213093 484544447663133760 976501668861567651 14610319131603962 16203816941030891 27680725094253176 806316282385281133 709862059028575174 993676000719372917 411564578449637495 536977761679617893 320707152683699854 915371208873445674 229303143390145876 216835593646426632 457700866774562605 644367883096717679 840361935469823608 236654900388661310 248835067006245636 613594028770945136 473070109808570892 579381198477158334 596549162443299675 218177298362568793 323951028329291493 792586330020787278 541305343115556469 465336716425266857 36955936754458574 686722792079288137 844390575325891281 857077815927096499 218521033145952272 948855425511209024 829921915924437929 870542160330997846 563493188249163793 313877263098101072 225131122221507980 976908946536698920 988181155135084954 964149555795237834 978125987588883136 939422244698208329 300463957080394894 6781172904353745 285498704917056172 782853367961797448 851952314847451395 405956321567227936 646710445086435231 468699901903523643 295573468920832641 524383670247068222 515144018116153966 252383477308955969 778961284750044178 208123212565206139 243458014880607654 638891913992069715 25878168523730485 535037238551054730 478665804005508052 559111369580730326 956881932240446355 596376619544378553 775797856420749282 186285356289116243 600892400249170284 28808763840730811 616326306562651548 230056994742840240 131959082478563377 780617927906017794 408850659518077494 314840063512335343 313448330136943608 790291664759349041 145810310136450232 743979885338864012 622329478712849650 475327629090834874 549442753368166049 1533284477761571 396923242114615298 215245553513622622 827963997987540047 999642817008519841 76335340512646946 417212303411930505 215053011159356806 847210458551998497 690342725786941930 340501133004979218 305899603867035107 151526838455664689 365663175978765876 362445299730752354 127135809534704999 466464237321443178 886226101986269275 610800647421724943 921594866768298984 886271289030276078 444230243900120427 258039543409613600 567888620318304702 931304025894655012 425196235644157809 211394799383573453 814920908739454864 931727278750454869 310980067122203143 368097676623747516 405270189504881410 263754403693336689 964883466082829300 131650805778842200 353488937734978978 760898786524826597 86821726464739980 606818234034947962 281796417135975082 634764781416434852 221516019922730771 781149722520842078 28504550061052002 1108210437243364 366923457870738718 998742389584046682 840057023241849999 194726103747900089 681829614918041735 46167162640682823 209373365475317569 349573258676791115 161223452350264373 145450507913134459 512117821720169194 322516462338831405 731121149875563389 320637543907307360 340930233435771722 421540252070348058 592821403981350430 22198760711885851 989126699652723542 242673375227918511 72830109415631727 918535905302226918 937596365664741822 7795199715514605 406247855204300458 886793826893177001 161068397815145395 559044785477170084 196331224964072034 696029335469132422 811443372978561863 570996410798385982 122505322588749758 735345488932111777 283079566889981658 442327458120826820 659462493981436551 823767369912431033 666602819457018615 689741159117986202 573976730544501819 374596440764484565 724658013260890651 894056712423072677 15486428178611810 146252433855428556 997897264664579348 732250265961338812 363481910289611580 715563060528583861 321084412117988270 38158785392810835 391716064373956140 776786493663338855 419796465127754994 495671038778502105 730272076929408046 372202376896311559 88348102257764342 474612558454823739 801330753116093545 615119997900156786 878483848312955932 306806438925130862 710556314829142189 805716701604492757 834320083940628911 775631164735856619 333596160601255394 885285686564302617 257798226475127402 670985974531244078 812546586153049239 231398778657983596 702037748406260171 348263702417489469 860024376189417867 122621916521761223 559779047208758753 781813301464403479 61524263341261392 764306969804846972 311262086221034313 141123299429263535 666005175612085528 873512340430254809 761335497721146715 241413565960822143 704918782919547217 957113529023569959 147573767018361963 386670900827625159 570409990753592062 514260624018707433 379974245831886208 55114996356625782 722460917209192301 412619491781336974 965943961885179698 659337771281858972 927037528085320107 818027791714781655 173845737103904300 605101397701716706 4554615466956540 857202012174374798 521302189915138436 456395530931181864 341189212326239095 159180752676823999 960012299706215 589457668326444253 677682045204813427 874204819371673704 982010199484936569 354160477495431086 740765144791541524 267268336626800363 885148053583511912 425351723428050132 698220766312745133 521569665983930502 322192501885914467 331712150226676143 362577381199417068 354149357917944996 36414569705936468 888718048817145001 822215641327488159 396004876960824295 153361944238755311 584921329453341596 753090939164928469 639940992253595471 869632055368349106 15996132498556820 376075089357263820 931585726708323694 45181379363471132 817994467238636266 612559361957787618 380627153132333903 256043218920024747 808958303369352241 191465400938781550 593344784114645394 828042436026565974 713937294081191492 210835927176819311 705538672782354775 792922864088743242 124434856877945977 393411534584499561 384827480086216416 133317346648207706 964356471281482639 306780313941088190 174817165207569706 559342509723104311 846897894047529769 857997470642425652 958820006448716231 19640619957909870 332112214133275178 568948137905238744 788959000950429230 528757803323108162 20061806885332648 899090378625091327 884480388301471666 475294859146177540 391651072197054297 571755771111627570 757013031631250062 219579937838209457 23307664968717350 851024281481129690 632042115965717092 147582941824989740 210251193812592263 286880519168304529 801778717418261184 51017905872664542 766593210565401132 291580597972454326 723522063179798391 726860617192762959 162403772162786646 868097981928663794 805758867507162479 282208422647465577 169873637035045242 887727697564921528 699071502213237442 963415347032564535 454548042973092774 20274136426698930 417863969681028998 129663256203157035 665277700032775431 203472157248046424 908604726590676547 732310328110994386 626519624589005703 611418365991977039 700249569667003460 733203617619378225 865316724387906080 273188530645936421 197404121642873429 226476350693583707 125713203550511477 28888897754458009 326150590659779868 838254352739722718 790294240417802305 322986795179585569 750824928341630349 666463105240307021 314410041844536317 385523968148805777 166116187120052655 241005123966439626 821367683575126317 266429624515509351 923482653089250486 911917140309003624 85398058034766850 678127957704520063 395543457090166770 39601666596379334 713999749659338973 202565097018068070 727057131989582571 431976582722154391 58021047744218286 626120141229585652 881786823694951453 556448678286732699 717877287473597118 499597390566213998 301452031473420312 557169774636315490 670740877981604271 488915543704209563 509531636939787439 619721180503953376 257853697802804842 169355770982162395 834577145443296106 319966509833537454 20662727221354017 338813038829089163 42067261559593590 98318294842423935 237373285457533948 911512526278811206 967713748219495311 200909526067562362 924115899702150054 205571412989497180 682754711453354590 357519247736958575 726902566455355875 901536776259597723 98383603085026058 717727923024122708 746146186735056458 401426941390154050 359656296543706832 850574057021781475 399180796919241699 62818023882184357 466925935236066449 535890909857949211 990997070066409867 185726450519112341 544281875475933524 605226777015863489 414860470666410639 264269805779627749 699661027968155839 715214388820192224 621786871232655130 174736734046488298 873033936579468711 919646673901595447 915900661957891259 74326432904510478 611372600151861877 870623247238128869 582892129016518369 225432768399485474 840469071029903821 148840564782415284 425424566159904621 684176202119355411 990725943338053342 712240498304906677 771604680290283281 868401949239123466 52326189870992590 715636213241984506 875229390548852029 163035710775106895 822912698307229464 756902728238627882 191113946583465419 824483997965651155 511673322740719997 195895744083069440 312720886665874935 285483310919753577 469757690901251612 732158973607297224 925606044360240947 593103829505968879 594805305812226269 412616091406439225 901095188190924030 274797764752754955 424955373691376639 408636649881816550 782028873222166873 256719193786378089 961306167345155173 462323302074609608 861039251329243469 380930043700766823 650797666366387794 150957837596922550 474940207650734435 655409455876453241 633707915727253950 43440242811823092 865148687616549407 695048756965479882 648928127154075364 556220898190666919 28724224632857757 621652863335715488 623828956387367627 463658507376585308 630987187705435883 674165622448866277 270357199485150126 80450162769295216 416660011839654050 812711268331555484 178032673471802798 940144253467018172 909862494684231521 8452029564014469 865310426441981708 834927812497579255 266289555569199950 825940526890324858 614954789427424476 897756715267000117 998624925209781124 88845350844108769 703392510834749305 224869692346738036 863230938549596854 684351165610108776 907882390912091893 767467165565432340 867405436347804554 789320388848412239 175507160837001149 47820732431370069 651193451541052731 893260046473990906 607367607918487276 814866717488887784 322749626220044279 316250369974423158 989817880486264558 889173687007688527 838306056695001455 746347054590641381 751084782502085601 356705456300626562 677030318378967406 131383343097179691 677202552713580616 160733091688069205 36062038443273775 257247663440518704 298083792081629513 39596652095001082 189001631685914871 961963892462888343 378078298689354580 667809834226232206 482561228540590741 570285766912164377 569506674535575223 490746712529317011 856444238691573530 40410769293732837 449430623560622190 494550458354587121 40839086880106019 184838311442544686 413506933245316848 525763515982856025 464256588476211033 602122054265688582 601857478206973105 768722145493321705 801207977271435787 236863762967647682 251969142115707851 301112955006464361 3264979121984820 249977976890241520 324827312038941757 991132988893720650 827189757893492699 486553602423909349 906411937778994250 949120939651463146 694706141625215425 163226982847902773 86345340209146175 890725140493162289 262799270325554120 379479783676267332 108297084551339961 280458099986851088 644760132417523825 746780158030728247 360753886142119161 640372154299720791 585856739121168574 548308776163658654 75779845153999713 96805596788709081 365923363457881916 799199541591090120 715325700593248834 578201249725663823 731913272442987911 668634193657297885 278845924831890832 219138934170875098 155636409520655949 762681876531340518 773629130907287505 87768433315606702 498819069550685955 113154588700619381 309114142167248526 963898274641960097 125050076318037081 816763842080662218 344236549695047380 34988937080196280 932161691929067218 176452636741801912 480213041359774121 108316932071593779 644980680477875941 169676621589479578 925263798355781091 983604333650162418 176526856692828740 912705302225164863 808357421578868016 856791307027515605 984670553608739031 195805845465364158 178791913916048883 931733148370711926 459736217728691941 910509957543173152 333374329236061557 63379381815242647 462685174357368484 954725306548685584 230879251744188664 346455464689929424 275712800280346796 663524261119003449 306488142585511547 597938913078973947 135051461124906098 633620606820550585 621923459889785781 45126991489392867 80871427039591364 544705951739157930 678192391799700173 165981222613675195 900073062903246600 11553459073712886 663217723912585463 422985127852582689 249697700474290753 345022431265143450 752042896978010390 559099367436625957 561394440971258783 817693293605936436 298332821313652685 185518160303665462 234469994217358179 209004413856440109 76861714575024146 70103176345780298 408015620539637996 241108113180972958 508283188441084722 131056401271784474 526476281360813958 957275787906511711 341408378280269860 252566562171852107 458448013474296848 168710650092685167 915250637897808308 527330658114542095 324525146013371066 435007155051039229 953249580275635855 886063388801618904 846601781050318103 171940586948542056 367640000515152277 776099899724408662 698045219773258287 877729427490862575 349352155899905829 741400414886680663 650487944243142351 188935441729072906 150697023890467206 470231194138233416 483797923003279872 453525775022284345 36280159872209100 833332361166004643 109725895740048975 240867782292754304 77806102757707786 27972099000362687 525416091482054928 959230457508443736 247038686837730673 208570587321154114 179903994311792530 62990665875644843 634077542912528375 449355605681844536 772841918136978148 482345731148432750 19925133570666692 142621229680851340 411534005449632872 619293766411892371 194831621436046255 600221265335103081 836490243965478504 164669576056309644 229194434497429401 942979817776069816 987352403843093660 580308615920856847 811411550200256418 764676181313784974 123778816448012689 70006863662543069 214369009511136543 332390627983619648 127376180300014490 636236821322514497 915709590683519593 476653866141234308 640637428728766604 421364155552226773 706405279282192503 46021265647656355 54874811810445812 310655436635639720 157099589064005768 987439867542258623 474202615308487128 521669388995703300 90111547059849371 873735384704617821 718599033119534942 608138288215087067 655294478280054788 880972100586954211 867611323637590809 245166003183248326 523337732326067762 154896020258294694 448640812264865212 187727596844659500 621594997894804725 385273691268475419 131482192805116250 106902573741030479 903529843558661949 158119882780833453 870547611950604402 686932265411033227 781683308352231701 823367650530678019 727672446523141813 713383392750717164 74045179571004884 702528985651955903 216829169672087904 157076152206863073 961033807035451577 253934377299882530 362438523685351384 443128618842684545 320364608714980729 250001960657263187 919175261265304609 359492404237963584 864151294239211676 396987080627146764 218514100815410028 578649824731027006 274558776974510090 902592423378261007 460583528321345174 902196005502469865 785187447962094493 449611213621155238 64369358658036357 808406580725870972 299298910796717462 80484324599365386 626096595987558620 705261828823092073 619738048937333505 370481699060306431 117746926178625621 297158425719444976 125361003381029987 691056336469218401 127340407676906847 865366684524745362 670294060396178984 391506248601390200 247274299708457584 102273647736899463 805071243529378061 122696579694775703 205382953107286201 599221339668124760 773562728758817479 569381728745608354 850234712732356741 614048860140394076 892890936297205352 407041847196906607 26112278830406093 485181972054138137 521628230879806684 207202806842659420 899487482286072994 323471764396338912 314251068486700408 580783638412309209 860966911327318455 593291698533260620 685809184093005445 910828029047494076 2793752115925751 846238002511227330 572729360598265238 573678503827137289 362043473965755366 802168536944064974 491633868754995262 264736174387832608 238992694237397531 788256745739197408 244894457015394177 89356531812015595 494328069967338388 211059485352990897 737484434569615135 779225950011194041 343722521833072226 702625970099252611 719040469050757875 668053858685061036 986787316044070897 448902436300477659 402838943970430606 903061679891707879 142209415565264571 840511807067638578 829649610384672868 111327833947513674 170340146653382772 541524320744151010 261979535251037825 795681762367698649 563102084299605423 752684278758111997 628396090611627307 528712157732293340 162938385402080059 694419043376418916 677553404080801555 584907910607416272 989781115337966483 259868529291945543 628582362158521327 430344403526754607 391439224430958233 530888673723512251 838387221698648655 613598574755498130 398011495542452639 605637519345915369 959068484149813362 455003073161165254 933258160224251883 695188714391271538 47676411526976667 654381678717029205 602215677222441719 876171288035079661 369150762313123281 696046431131084569 271869559171361629 935641147466132109 759025413610462256 694745182853951155 586281097920631012 202617008447742596 733397349157722496 103044866466754553 264160317325683552 661921929760446071 192248620982184346 671170690907105687 268304535436277794 851249630962975496 513434908939968366 340401650652565682 796223477202095806 652017635505592199 737470623340494639 153145285944485634 144442045215892368 104707148315464792 815868575945020606 770805425009904188 702606825854746182 448839580309385984 752514661925621467 322994732100149524 241365685658071477 159256355191708056 643182004294259577 777638435490817325 948900401459509278 275970853804821323 713481149821363286 19536335305317248 52560950383321041 920904253655410960 735145820069696355 450502723762003190 119598605908903842 902874693061673450 582311018459400057 713058357617749722 186379219822865248 927788919375541115 214327491109572748 291837191518006091 279523348392984680 777721472369072795 417138625936247918 814340611730225642 740632933165277722 55684019401167786 80170242525289264 525538718329509922 237923415320268372 554133698454948697 644691031877247909 518845404424319429 370747490748805621 358600413182713548 999676764242798564 490583998565960089 941321054551754096 193104688114977896 976419390532921794 637834514339033532 261246931627964717 865371861171008559 524511913621315433 321328680108430390 96698759430337055 820234866654865488 553596919732271028 595719856589310823 292821460310218300 201509694575234438 211575116470316743 157238270452583070 731301434789849332 930784617267137481 861880554056921755 845078609545467534 362387612835319461 611914645342951245 822621942344273354 178960815361873614 191466015658907094 729116914644671455 937070713801752904 62857826855005423 778495197411579321 642767887850454659 277553773062266083 821251671032418501 809437937589626814 5319772500959540 546771118027759581 364280645539460309 397483774184098580 386726554430979640 488402095248368990 227980374733251629 765508808025421053 169821297648757886 972956933129174246 975304493839290089 195196892251779426 93916466200212583 87929936556724971 870721601923786401 514394047565730648 203418721637790697 23547778317314361 393675710175759093 675467160392807817 829853114715820895 74724910609489790 431869539799287300 486765894272486084 18600511284693467 77693391629306844 756891987366533361 148837266514296469 816316373599777191 873839692334818119 47861218967394396 394605062164931989 727243565405760753 527857165431190047 90818203875072263 216090162840010241 296219748024097298 279855411419292844 364793122378918933 52557506407891004 437527877891741739 547483307503034270 452797254293711800 923550552324570970 698363506334620579 673027351129434230 878985584501675959 785584165254125956 450449510305436321 882422176078962208 333626461651943883 658773850790525063 204501016703539612 57110445569442169 519842906078595623 630432832314221155 73549101486849993 797340005203168702 785937975643614244 88642748986841525 116641946698455955 845743185832272129 889133667598965369 896045822565961254 183342336769044281 359765159282177221 392596581829454850 119012425342115116 494638956107898183 196744452502300267 598516572647806992 18978786230411849 259243703563939055 251427171644280774 793410457673958119 394608254905391017 870992209491975870 773120178209812340 305074953168231026 997142305866696330 962039780032401673 18086940899926411 378594205493478023 771749381503420407 901232279568528459 352168744323164171 381511138462503299 513231694622610678 921273478292017130 218968092115567412 839894478710004950 31845085885310784 347805206696728181 858983147939240533 92217554988373346 845518239785118138 660350059368630855 551929887884571655 448923136679687189 103295198219368676 888202849270247937 558586008130911956 706701638027064922 426610087608267624 340763104562584841 367409877881694620 578317832788257459 310498709672696453 863460245042100224 223404282044156978 170824290514193676 845357176087741110 226866337323921745 588846573405315007 297541643263193964 7076907916809222 388984700805787050 866074394719815511 794713979121175123 774542832646904495 164275256069213318 947436270579181697 830395419366154569 479632455789389704 576220949991193753 806202955065709451 82990499721381702 677966507623219341 681174138051125345 500852408687475760 190531893419145069 537580909549281631 654734441703801488 571598693965562405 458310926506087738 827642040291199950 393926452922751673 61979533485148515 424776352945895763 520782446422763580 141879459128402328 608935997573260006 381837330127326676 883378183594309178 735274648400754111 895604270037173483 148160182176430786 954871670447049985 471668410079301632 448610976733074362 669720644803355351 273315411684109273 947633020581005278 697429251274586583 955065640239099824 537931529487424193 704138199187925063 793576337709961428 588327005959401076 26347940182989533 854585403187254208 388642771278600572 809747231396510801 874047792620463844 29328814740011313 256042679826498721 778058027154998006 23551325556491210 315357897278511170 671631679208295268 485105536962675990 994659203890192654 958623809034753500 356077811619600343 657269841157405431 474138072719772008 923460237071360154 55360475542125925 541292766373527238 375390061253042975 61813140297033084 904653953512210784 201548677135698261 301259464650195119 678975687599952947 460946206558057351 184479790983609947 664570726945915182 348963268522816425 996860572331972217 330488820035979556 875558911775015145 700867169144391334 727638019038353453 119398231674259714 879214602159495601 182840098264137764 232658397354236548 993217794905591232 372784173051720593 447674186720872424 177812755190107095 464533508565279795 215878521719661873 432655689898544892 566182719069130562 669291993690796737 921910032963134564 316981231720690721 853346002794034520 881315945008194999 981418103037839010 717150888606070897 555565178472055959 434637638610562044 607554673548886964 853423646874849738 821243852928041856 158682209403149078 262146165167454478 812944313166555318 814334665193379222 22203764161460976 113191244021799762 870630915528197239 334436137344082875 840704378395118076 512723314998591907 485064347046942737 503139817008694234 414631156668265319 699792366809095141 327998854107080437 731862322266565871 330237412139701487 509647818437920564 825237807279009123 584557229530583918 930404575661027212 756741855666860683 28206618741414158 465620808194299350 516154662279276490 132461017673716498 979221952538120594 367086238948604196 279660859740771943 272763433196300473 999421645942903005 928523936286029145 179318931489941691 150073543185175223 657470694107302861 526884770468008458 286950827861545277 571581001908024330 613918018954324648 159394918619026121 749967426463467540 133207395377719288 757881826495762832 84488753444828051 458712813933321091 866568663353312891 839245374743656717 395744117054354819 811944734200795258 440971862193010899 542722754483558022 698490493936909124 452524524242719499 600935077024292386 852682343309038798 666564939334972762 253797831252129500 841094872137891743 66237401897294997 563407793678016244 325778511894054856 907919390393029999 830664954574679294 287790107330513468 623170617043364429 141036897493146336 398187287363961860 889472560882253005 469127191466052614 769229305121714953 872470376896173821 841462549774998620 780498922868155441 107706940431621466 938723463998614292 820540483933111354 137420149261040103 120603485501152849 803660413101921337 669548981208414242 121786009640017434 256079224733183711 35187192101587066 313403769047955245 445851948246284567 573385684877432005 89383428173949578 689114144653747216 658739125886716002 488535735796750828 540569464456448960 776533643336981980 723841490247621662 136671211380892285 981938805072738382 871727016076238873 558043750932016074 870767052732339605 952134988271162377 394132758897619844 661519646783568529 777807454250964401 539743649547536059 858875831360958093 327309190316264454 7783640832739647 395999681262385331 682455700381320633 804277646399629417 981843915897385739 783140212322099018 723988645471218727 181709589942546745 804627479564556973 593387402808613204 788708501085422632 832998419687163329 836887306832266565 142454819729677227 649710969316171694 209650124245579670 356910295996661188 41568596202492123 41178347596664584 134245813088890244 304954910139807201 610563786306439770 327355719583834025 297682493242578451 819953234658971659 927402126191832293 528458050685940494 436760912487274538 318264787960199037 471732026405789258 260909189675905022 904219021951330977 387621123826726977 381893378657911872 744187412385633134 529053287387802867 862601789800369338 51456865094315122 915837839654223416 558060902728289297 499129770591773248 464730485381072461 847692110429819530 913410000502419190 820663791146326518 428847329836111730 864889080242502767 117367547476505390 239094747236997381 398695537801724009 246656312915266143 180092218883324211 294703631872092495 33101882520506578 886754097196438972 677659250309333275 862539880364960208 513240419105303611 759288045208992581 155799477588416227 624052632003776292 935892680939224673 906818997444354975 674501582802554666 476250230459806756 927479890088558520 784086600168807379 126630400540431224 715838719080872477 665197635885615633 874073188624350660 487951281498341104 493858875899165110 523057030063897853 21200274252597935 351614432549192477 593521785512587845 887862740383025696 901113929592228436 773357687618285212 190777900328747650 508185412738397518 696448363939822910 820642661947873660 992533480183860438 857982988320314216 960752559915485454 822733966557518558 450391450854996642 377582519048243499 202644586905716185 179179697063089791 288384454280919147 952037083029419134 464075736043475338 102587642340003081 138782245254637663 380326498325965081 522957563755828387 575272830997202004 495174375466761608 808963049912602685 86649814824956630 539865941606577234 103892264487802135 109944539921779562 96683415501689420 568519981493361429 162598947252068720 217945387291052516 168015031373146760 691419898511976973 865565892900816476 616125114049680357 127463192143425102 760079450831276854 30285696581318155 978962801115650821 908104123996732765 422557578940773689 778780816079039449 50683996840857845 320931191135601318 826499385611086059 500613615512709317 104429923308904045 108515240619038046 948526968158110753 186702612014824572 712985198661244282 273159588808089124 657492576759788996 27073149213038054 769893951370404185 388933863396897892 676187797681300262 643511413729395130 565349531145758401 504939386769744670 493441612156479070 1931238285476886 958924415823299833 759243299911581279 248092113661552336 923437180247816458 402623740889632500 838836765896544198 926002239375794528 582300199884853588 963180549852354551 584520793418503815 337955705766443697 312573495245443590 232934599681140265 590629038750301975 890608684735331005 867546076652098025 338372914530154427 538978031072923316 404068524727011066 887337883700554459 59217016499272849 981860821506202659 686123293741076195 421913120020970112 423663838898981602 422250682142775276 934754251367827586 196536953784119945 745452933963670431 645214016438183175 870932169113894102 142249301479274826 276972326892996342 734616304100622672 434958570655343718 747976228416395847 579249362310191347 271658576387538433 691764250323768262 200979429896881827 606673403448481224 615563668064323669 558734948869732354 27064628117448097 316894883360102013 389631196455125430 530192458567836467 320168579868964138 412686354041955675 207659982585653412 450505437795428584 342162138373759589 378617802487255276 676072935238699722 903799184646226369 35706775496420418 551283252613887225 62516233032380501 805893030286483221 645690747967038140 22669152209668753 808071295876834189 231830688365605917 42601012961540942 528050362702725698 385342422092407299 462153911284702003 584048479948903526 95913402328650434 165262450762570738 74295601644074159 940670628541115459 503320235133582274 892707108877525415 843446265940015502 613890141624193990 982526734958134912 936475628174629017 890309378914329157 317944812008623195 447272176485976487 919879781920975870 514864411326189151 329831608250624302 530892768073585461 712407340113712358 856063052245244519 303776661710132446 86148967811712650 429468142119705540 677324992014590865 982657510856360969 390025255266909191 340661814756978865 970307412340653736 421199574476576888 191570543448553468 366048650742947632 105423626967917697 412785540682752388 623935990848970466 426695860494177959 231693832927161966 544217468497734830 465579527186659821 404931139063530200 222638804090020530 147391701420697136 487009315561704383 86580760480134266 549108545978437949 751720362445343052 28877652999353480 67846534610803091 180942488352456675 778087214578655479 866573535459698412 90712817065330200 462294305691281154 507769797060434000 24080842082855983 306363409408019554 38785538938280703 294008455456094454 989396342480364976 333959611070437325 51948729098143214 885911184681357707 494097557116431001 623394736626257744 825024999271245720 639197174715678366 32786405680389041 18805033320924153 403292053277216947 853212025643454859 209697839838296538 882366077423150661 216358709220783223 944675990556637438 829106657484533462 492369720362882079 559948067194575194 390491713616209244 178899152494577126 797968044085495189 61593490954983787 811098912556760400 746832093825315852 812744837627660570 930469753172734702 258824099558646358 730240715043516620 749858732440883255 490988369804781731 422753235882018078 73530604004695678 636951528222084092 403596037996196517 79101678873823787 840589837105529580 12908714424408428 119568524719193654 772111126712127400 606600164709367334 704107779050586112 282063022179048136 746778143443449006 706443658447294871 88833049632823967 768045498735929135 425966112935905571 723420794729653446 229660324793720398 531023468795305273 816770037221361072 888682800717546188 938814557270204576 27670888116671248 462621236889693924 403722308891155707 257943488024640302 713912442673415504 466754008374710379 213502668846574914 105465265830329028 175501179048435572 731489838867732841 379835648388523731 123527638954066953 949047031819056213 713705253439064340 216986444627179104 242721849656362968 745712317835839178 54734850219584287 122561394360537817 672599052341823447 224768652216721893 766455167377433646 669034581843959234 935894234253044449 437764378135232962 859680587106848398 165645551347471312 262608113873412525 657076363610344398 949884474990798450 999305617718168912 393828296291343142 625918815341483867 125375854190773913 441925109004799671 601010608768583935 92791114541106717 825469148380525783 177083650899798295 847650084643304498 880927810982636733 232154066145771098 709463802881567426 472223687267011365 271212188855886985 136486477235357131 375688477712110925 815783587229489448 588054259565699464 793991744869419772 450189771885251450 600185487501871889 201662442529798478 830004310750340098 12947672832836249 894748955730513594 27518673466454452 760523154602393063 188564431507934754 277302971869260085 192872434724632345 354240703858884239 207806784836075611 888560058260741640 998220749506555778 878018020594611130 831895258413456491 516279138772929440 610625732441000605 409618129923602714 736031606085043891 431501398854730920 235592037104161691 118163018414469645 820939925370030656 946319147403584082 614336185867636608 64521018466326157 343762884730700864 384425521995011708 162026700215517075 138406374500566121 286300774076334149 11346636064648861 366670764796920723 557737580672187835 780634209619300516 660389961818251205 678888942567318275 498405742874003136 397613308216000196 683765012738482382 519256061347431666 454165255810329136 297120749710707855 509442758336953785 145530090698539874 232639031791322984 947659043460062027 524740581130009949 496726784098551764 183457019452506848 228804222870409191 946901925379643892 991941288216672220 68576282777487037 431988798198990762 225414629476796830 333046170442936708 876356761556915009 577248314335992975 837345486667355893 591069922492291049 396722529188929377 246530418712852967 729565681542662495 63789985600663457 864205554483087649 804710009897992377 595315060625071521 903714962267999057 160704910209340982 359083472525884502 766989720708058750 217350535460767753 877960825174328445 546602149032158926 68497228917533957 789018014384544254 149990479523228256 191027718366903668 285982269396814128 980879459198871764 674223824154781584 231877607897310567 764839635799681640 104512101186649140 887399159659636027 316848564447371276 604973530453268459 568609877865412687 258071058181531353 749825487523843971 922445269077586273 750419153016285792 726279401660394096 310625077679950637 120720120153462617 636389649615676706 858792762987190561 693428036619191359 226931336518575044 617216352094989641 620964864936003543 948421384301722142 599439821562049141 754543838153963037 333508276717143917 843639567234858754 413990926911617437 319708539936599514 137297875717375379 57993533496904798 139050178597663331 298420674814810715 213191476191395066 36422121886132085 67017943121350979 618196597163607381 885035869302175232 942950692257830335 121047740746223258 603797122448685360 901134168255027007 444516406278709638 778755053179551553 245037267161615668 327240502389507534 380632168577691214 677719917032489533 179950542717507082 378049306744954211 385487539479912042 861893882088091434 313407669171391440 189617540011344468 710620510585371996 808604339936357204 684038466703959912 160940532131717066 604868080816026934 466728351673325873 754445458612101705 838809009890852146 175105670560864928 317480111313718107 470929279983368263 513460731471649471 203917440786962827 820320214704490827 561888417665864461 546171177121907193 932552326184976992 734898445990018219 499330436343891175 345093763501612238 532411390112356008 997761990278926791 950720483928923540 401495542394904065 957618241432184129 497341795417860097 917001653107740275 238172689944164812 68056171083642686 61316607803200122 208452038461169463 274531597671968312 819994948199943182 685801506400708701 407805769871913549 569598709514132432 626215445258528328 488117134771660173 41678221137959291 224539771956473303 495781049820506093 5454546655533829 480760731647998502 202907029461357339 11799150774992647 339271368505536358 484736747494588958 562013367620126275 462163795528786476 135558046681935728 580589597854772199 54286036251272785 775456983631781104 800357076962291353 692680694476247861 663074122691977003 823077250158849126 52408816672700256 910846053665544621 763283555185828402 12399602188856252 120530165109033990 593786937463249672 659091361593831054 148071173126459518 776965610675566306 719792025768636908 396751123461433823 661037674533189471 389823361488661213 33244380971191332 323405918937598103 139676277074198653 527946970243101735 754466200072179536 241469865217558169 957959758299003926 676683516298688633 771556597576322369 133463322116173749 7486896411043531 704617354934732737 138294250060302515 225694741848832003 564869201102468690 374335623868480635 580989158299732352 878319343103583379 361747928712852977 484087419898784865 563318200763056460 636746894083343328 975919344423088866 879359577369995454 288073692004270100 284648159892600366 573445561027639518 749491606435794699 856408756448163971 616460750520583743 312056541920960171 945893347250710890 861253660673545363 419530187345924526 461770363693834899 85787151769444107 102688505598925308 617138071574053243 636681072042333933 344022943901414619 322905539458932408 518440225296454282 654614523293933176 810294815691660765 7564162079395229 880456680547511849 607085053200021782 554086801112914865 419878359894227614 714910685029814897 531053684497211430 970712398022307638 271585130419931032 424484810955311881 537547334211760888 407256968894339289 666843414133135495 815116498544752982 916184816546198384 549175105341516073 388072728908208209 883050922890227000 746974506732917366 335346433603854694 968050869465517305 769146750282861926 396083198123992048 813027679926778991 380121213218361344 995514315999647182 325843559920792763 840795708008865984 253663302025478934 760274442179024767 317909621344373256 412085990278622431 745701155606750459 718088549494487927 623088577392487554 473574874396156136 852769645517819149 593147399376554299 571254172927338546 182112597828169420 420855272093328373 450261157298491959 96302823231540377 157760498798849714 310220339212676167 255086791944334966 331602316849986932 327493233002193812 76559366835477252 340027229568649465 501024295822938909 830945319114624936 57992016590438391 384019057305697360 457833518168378123 970515921012873450 352409466491649647 529252495610363643 155997949563406442 648750740081343897 212544298682733956 586953529043542043 402739355094819966 283752179234707635 904843704867141836 793174978083410869 650388234852765481 711567649751824012 206058163063027878 749199575518121843 968561971784646536 169235703245388066 5959363513842404 493152124523443942 44932159445726267 485054826308455627 611597357841105736 550784264491046956 709731325712925737 767174385018662034 270895397009312731 853099423460161656 133818745536429763 642202723059283670 728142805647256995 868960426280874095 516869872204324011 977423645552988594 26316376741828857 449861910513653941 172482957125550107 817705663348449152 96131525113585180 913981176373036676 115464696839292292 888142825739813738 73258451895109056 412442102127859724 26413998712054765 603787973644105168 344508119512545653 962669410325532942 198914425860496762 896200431191206115 202279697826626587 512476117780645695 87735987049840654 6773265615650066 141258096186667664 244807912010620640 860572314641659277 929272341373650312 561096086006561797 582451541419202364 643207046025520295 751972472567946434 270465229718854311 565076379585324819 879551103635841285 485420451574581499 555840877852617694 938884602081388864 311848655908563984 597749799709618360 772804432745607458 401199697791703305 806713121464927581 745502260055990071 423862150475884597 422240429995581123 964397516173789953 317795945824671987 997221884120675256 535162865175227466 347180975664097873 288560091166670923 867045729416287183 885407643421534594 897385368319746107 687758081627474373 346120297518870110 377515900801134786 490966697780349410 414783592700199089 526309307871193029 364545357612800886 529793711453947133 523569848781020084 493022757289364286 845637278717222527 489392260551598171 197183327825846551 937012189325771635 258939741823940304 315962155232697494 932340689379433343 593927395161055957 248129501481461214 410701447824751675 91278932990369366 357612346289372244 482234330397507093 647871502330504357 562042229106956859 85687827437243328 211505841424662386 877710180113124924 430274957229965726 83930197265542726 396148774296634355 742979052307334425 378468327028636977 778270193583811327 468959018091953176 109209268761622886 758576349829673051 445363869895560024 674688883729218410 744159771527454730 601112990246931938 318699250520949693 509637474059343091 469304450631492340 70011377160256560 930473409832741855 511300268391942063 127754242054463963 278360952248404504 15346425942329198 392697573716753220 821697778737709674 749020273212879628 270661344298573413 258538305925909570 13894307265745187 841484603097904100 499034660514375100 250428085449746622 504781391649534353 648794686341033755 190472527631153092 641253095989771472 533537460050075351 506156144218808707 140834550661897375 695240324181880614 49257480003828827 726660626242512571 818182667591983874 244547983613259101 341206731927582223 46607240398212496 878316758617098319 510574928151349409 746305751090262288 622608215394434203 863860745089921395 688964198877536795 603157364564413471 732018215365764800 748100986609316652 898948814182705030 119233985744056371 638994332627914655 723516660068723367 29208228245135242 172001391469031611 465791662056251431 632221155443500536 364694439262553702 18318914590981243 576099891917703936 217857017983802489 740792689109531225 741292261154479552 305606398840471825 766904237584889750 817462043193129002 907295490387348214 929649671089337875 522922713617640181 655617095868442513 110459625532442439 442640181107143930 813432749045833019 661189946928936926 205447114223702752 303638641558013064 942701115195170915 375801150056877141 412026446093429680 460588029234863033 991606755104504415 757112247046519004 769277344777280954 262770625612211794 32904725777284452 42319537020243509 799115917807608749 310133540913224012 549604421037584550 520334937512605369 766029670756734789 68842675444537223 93626505357428920 355368121868149464 726982494439813645 5138783657469449 936860062649905165 639887393593312607 624373543131241862 178460175990894756 842562456445149057 568416881952088126 735585127959581682 971035864402583147 651259997682468547 186954485783109848 266441484696064182 963452953552057925 547617205919155451 304797821980314783 351414549002457287 216627736066380614 632449179141894447 553114470234963328 141593492341613400 600155809646225746 52617383582790349 63028367938416245 393558267191183917 541583477696649623 911443611383196178 701485758071445485 984291521518103094 104446210213959420 799658436329777334 157969963642686461 445661465867721389 192354437720816214 773945459069650184 864541944954940483 815971572624992423 116867649883421912 374395064536747427 813008613981690971 903863864105444381 932173537179552031 489240987968651733 85671459087774404 57701710188311550 827027172821330803 552030368400795945 528295815433030571 934661354413881244 876228551515253751 773820008729936825 758999810890488130 98948649596308204 47177675529398059 13451938611369621 951758770272814217 98106421297355578 749154234982512246 768049460562987079 658256615516233084 419443146090875802 516448449677240505 920307497864285571 62081562909514710 218591419800398156 712067305131707041 37962984896079201 262432365050408809 354528362075713643 604036707703062343 260182107265132038 729630120455430331 293779498055622733 536548814582950048 203985893017114907 967876482087321938 954118099982295051 159291673766338579 46828083412871246 284527147476905104 527195591451128582 717807375778152160 747998593356945863 756298312194463680 736817649506368861 637628305255888562 908043574417513673 493720996790055668 813622887831525512 556753805875739162 278965992577803786 474774045800520031 793889185563834266 509632638319260929 648942525967293504 740550530276938197 662873717665815573 120513565074822458 56227293352203441 753310047357427525 302425257311279651 744352628091822852 354317872232669095 516499460166787398 523462969736932666 307094476002781561 789568170817184991 626590600323400865 77702561663491227 357099602204798740 590455540567429172 767885144531583923 422974598963474365 184841440652246582 563251530360573420 634703177828759305 729253911510659823 286883444180123062 881787138254002020 798164607320077758 721707311323630506 901174193032894775 844698773094403947 847435127231858214 418247701948325187 769096959684229580 60472328266804968 433544759379418680 731448084281228620 592345284662185570 47032042335666491 645364873927128078 859839581047879697 186770277965456472 626565374351945925 455078415378456144 987376506149670889 314019009106617197 90655456203080942 382447159963306995 294557023605351601 648078380585133869 362201934284054889 974682023379916811 313201357996260917 842037020442734179 662343548256751449 203134762430504400 410459148663298157 290513998949244056 316302613456006424 462454009733148402 455277198666643463 455679853802594998 917577833392360460 896001158528941785 730557563673469780 786982201103051710 291538160098980161 46698252040378168 485868829575375440 363310050791643447 803746523986795643 646323463705104281 978997575611930645 450398664328749658 125953174209650734 207842328777659137 469832244097665658 225066368024334413 616747093909294385 425875540460614511 636367766388397534 162137704334841376 438585425575514913 270282544618047860 133865218426583297 409850780681056336 803395059025077004 350783438640153255 295298213282134347 421233610247011480 560085140737669852 552993892860395035 84506246277550922 552105636773224089 749728264751750621 292128636892379392 429152962582838071 815000291115627534 399265276175965511 562481214234217187 26893204053650789 455305350714382744 972284686902456497 540370678487675507 221888454090329800 449658083155132171 179841103065865873 992794359904694741 802884601306504582 554919329228983286 711086816652245814 503013039708336469 281801864429212748 677115298665140537 314980101852573009 595643182656097328 117067291728829598 373019160385763815 522001795273531346 750472132949785234 630384834427449063 859134115854435810 638625438766661612 288297077100643371 494032405592817338 805678377633217770 391356884129360971 387346141011418650 192421574120037254 558771324980937857 885368702393582193 69948774393561518 328672181781165113 22731679562551169 541174690673246899 685735056046445944 583592170628730707 539878337928543790 211504547962947146 176054636213739817 4735092610312158 571159437864256729 672685059693855768 814913733182799049 158518749945253049 610557476748583214 433537428458231051 943835150888417584 641128667629603418 83585319928353068 743028993818984460 365878724002725221 287712792653710948 811472966970558188 202024499092136330 502508298289460983 117146323385556417 159223700679029965 338833870451859346 984720842709358935 858001925949584475 402228751525436788 193083197923501823 303982056476968530 857595314347466002 337357937681019921 903806545341038573 794329484773209769 739693972514780746 30197496252452112 102074500908413472 745869296169644676 125017197964138108 413867784570412645 611821581686290898 565155478338263525 514887605477984397 41635791392329794 35921696943639508 825345247085772074 139854128137951353 6964487629987175 993191856495798866 156475468679497125 476993195380486071 726750937381651392 861592111045544257 289169557548707339 898648556612108746 334328273971266799 640977220919116480 341815471781284588 651479062378105003 408919484656563871 768375944607013833 26755932132647740 277495022204162400 742751035464704807 888064201833453726 536114546047408355 148746140343031916 678406054884375058 770097801023725858 112313462954139920 640869348472796787 288960662315143289 158783657671636399 306769740259888374 737700633833806953 641539091552645531 488426808692421428 345483757011100183 237735043660308604 986494568757034867 485269231328969442 219091024913160756 320750008799847167 565455214695725089 988648472366737185 440110173553233725 532821098165554426 129509867440968155 778591581758940303 885841171576188839 667421932584666681 775257583204790861 928296961772685113 941052708857062052 722565995009806393 822170693270714829 893065002381163056 494852398510039766 178709069274813841 667078040946839667 357290990596521919 472421704117086959 525984431780686476 810379978460633749 117946257035852343 628495619006951963 511494456890105224 974799461655625060 689893689306317877 654198077362845848 224174337031280525 905777272078365509 759378759665998161 715672691975103507 919705346129153239 927841062600257636 992038386348150395 30548398557555802 628253425577655593 65008932964390693 110884101471214204 862122006934149019 83444094648878212 502151182777531589 346553920052801164 526449477585372967 481845068136856447 391954776562679225 388779856339377876 265021574444602303 534119529587861461 485336295354589757 57856500689869519 874883326871353913 589617995626200294 114743373204591315 174432764753376735 419994649012819943 408978595783175229 453023242785545399 493790411987337166 636734105583318796 276399121919821320 653677881076893301 712613283641224509 603420875182222234 148233908957637009 451368766180209746 857441439451189327 528338455706664796 87221719016310213 882501388872244454 676639058409038061 800424372565421764 118944150207506882 19032630745320823 435848341951632753 960623255843337505 624978828684535097 864065512318992046 808003428974332700 492663427629705584 517737423249570068 370913539556735191 518612789904490110 669723926553029265 717846172601472968 434285238078179486 302281933662819377 981467397459352573 818336710616299019 658766152658060126 399436117548069133 178075353337590306 973873587201055677 321627896595129063 165619506682384128 260222769312883042 306288720957195812 925037073435597037 907438642895957650 800169301883530577 639546928313674797 603924968410964834 617008558753918497 838973888629716645 159072634895071269 847797596766888667 174323237515316647 353609279629792995 430644173661422393 287037149528007199 108477784518267277 127185359995598461 257898690112943893 332134288475816506 434566489078418290 435868525384410679 152604012313586029 17459581312027818 423407928603071261 95135595524613020 599921740609172550 92471578073186324 737762891087357689 849509645778267493 698038018609143429 189814019275697301 339164663328578709 532425247826585635 4273161870283911 992598158914592827 594008411619500326 297502465188631212 481658707699347574 705350273200825262 166293491622971901 108901204743735942 255847277372625650 310365313483867797 118031728893523218 737862043737350289 805356881654991721 455519069848714266 562525613713209739 181412097615543659 353075856503017679 490841727179966309 368039023819679781 216707666742466022 128906611521604049 785388228597364786 236574282833583042 541300076223492018 891467263618016685 291297329525012256 389883441130592756 636096574975309230 179865077692843113 674222176944857732 17360284130132840 206730019194526858 270736655310319465 170524094326880906 567734184047039600 112317629069662003 142077312281240079 442667405838441971 750612670728467840 999684518948117346 729544758772818438 582359248960837260 146870118581967788 429080521630873091 488735663918049278 197993081863550357 673773669701433661 740271877375553497 315030671552387041 297372688174334049 705063178240146965 65995374523793892 843649483939400105 342351915939228870 683072167967434802 313697963908225503 382145577067782535 917758184803659151 156374185228477514 375556795224567515 48360711756626104 841195810431352343 33538658201445788 341658686434760137 853635480580858816 335280234215153954 883853044541293877 121259674367964461 623757864338112617 725064820844456179 838465624006556537 320620941698556340 462021922298235129 930594907953660357 559668270639198584 973489771850439977 117432388228304083 797195652304771316 368096712064036891 385379270550149278 867438051547657064 291229570710379920 649232642144490607 317038103174823198 661388304430774449 224867127517302962 56461354457797738 272728951391470612 282267716047398441 969370248177832739 571370644257791951 978808938981855380 272147283314619622 123810185433941391 337727157793993710 579544238839972395 761482330246084469 91357642636355295 8022125009657362 960538507263523162 417539741456276626 440317480352513282 158580974437649972 963706375681741858 349594036979378057 143300824860798250 156182771082407729 419464029868261402 274225898702348526 413859348437491806 459051143738416957 591765682375861949 26666742598473426 604913594341111753 608868721919424650 819854347310836272 173511522980638082 720822664411140484 7492528542921075 148811553748238313 551051199136439509 214984761128918485 251535480481121589 217000124642562068 420441692757802672 240394008151537177 522891034632764413 709746274063288244 202359715975857788 865644631119581450 798577200875828984 929555480483563673 969118569408295496 953508513549050820 935387771837722187 53067323773537614 765265956045407069 100466428222349900 971032415866031520 727586399643556192 424467445644829413 769808209978456065 82659880852480164 131235038093507102 893797451508241976 288775737628495895 833881668926869380 860712657076355965 483733941545168456 176770049050389360 575559389882814906 154119627881547294 298586994113910554 347130757798890295 193795430638778330 642449711125418812 225141543843022976 100000360318793593 508245111227073044 222942114334502476 583585886179017286 386271892361570190 689682652129781083 764038031767956869 599949860857028268 652134155290103219 855609117202445123 685158711444639315 669761831515699909 5138041815790511 885328802673691279 523668624414857725 318002578296319778 979659781881849676 375331307547514789 783907350809500155 679762796994123793 128558873485768422 473655144474551562 553737006605294732 679778864020909677 702516123658010067 332141889409317864 366380179423349067 711679531330613208 752370380984565974 143851604258837639 651854807304242543 747335940031518570 762518495107717864 285563557501490906 894092705982015625 992133747912648201 216152251785820502 302463364606733062 812096045386219769 416524952923814685 268676102950496402 236958685095418291 692163608674035781 678807244132908249 567814956186562688 593859267142958271 979938290717714387 721037525464633575 624644988583444747 626884944207937470 364744235905592650 833624286669530296 633946278704164931 861716206543589110 69801753425331783 368121411980738249 722160095792717481 609579596881059991 393642477883133011 430868088128636007 315908569171414609 679665078528431999 817063486372024083 426778373391420548 495325264319690319 193897814952181620 272550414687940767 235628659625613976 160265636563489244 633079070930697955 478357707187500388 471307558184662318 243757017667141839 489551830472682364 691281180283579593 164439418751779412 583550424687294510 760674924855946936 806067234478320007 362319829660906514 353616382710842008 814087860744125024 599186189248596553 170833642596058360 808659043656061136 33464277929331964 563644346777178639 526259989961786525 813154067521264192 65139441613571644 779104249798365379 223643574195516439 466463342899711351 751190830626835393 696670078776892360 325867591802876547 76546992562311327 922206631744535893 673060586432157242 799979869297965445 917042159656270218 21628962594965956 95397471217625545 154239162594109675 268161258361287212 453152393938620117 488509502386726766 540196289867089177 488401936090681575 295515816681129294 603632946561697442 781719152093278327 970640717737503638 326273796018822397 794882040764505828 460154509849135310 845582565615349253 587520336364971397 302298427230998251 352475837217551498 666015179703705971 459369809255919142 249088431681468984 183481889300718704 117167413745576374 167539490986963761 600300213110822431 697650516959161446 870914848375524126 941532071797851244 996682182661628953 574166137032688421 47460590826255473 718860508850945186 544932983892234811 372695820015834787 408500815215241010 482310232632945606 266416708229247134 11463075111202943 854807772874751741 350036624579959203 755422669609986832 769010551651021093 256213667648013906 432627861535552200 830016426420204735 742818155089344117 495343784696707029 687940908232793322 502813973724374459 825959909168505502 306859113318191326 356337300736031962 257574564024608041 257734966400513231 701519092957034239 377365460838094558 300063848248148882 710960589190965644 85331250143985662 430690030673178108 901758762730451375 114726726527673326 120293426678742272 816775432936207131 638041698503146031 997521883074360434 363538659100094487 832617317483886408 275587953496154990 246709686262992461 143077214463501085 837867581083327217 58870868530466268 665103681271686331 578527363647390479 6325198802945941 156225402529026488 746983924211737728 802449789873607687 37172906887362689 763276100817992312 74004737464515992 257895399115672565 573010210692086368 823435466883669400 613976079476532110 5929615718745872 784675492354307017 717922665683474204 546588860176244241 443710175057562692 820667930905886140 349786501878175234 731319517753305469 890805244650512843 93144449185172490 632156032278149333 8189053245843289 651444341075030429 297363434950370808 873209758007212583 38643790216666817 641696164664475136 784764682529959591 635371952411094274 574940917813660922 761307266611357167 737771817829350821 196454591740643714 318109119149180400 941854717213538739 200025029015553887 511797944918444350 258090349081748663 270735394860801877 268860076593485212 641359020698555343 660519955052809208 836423448752162608 595355327618109454 647649474032810847 927185893620168333 232170679710642255 898728071266178272 61869889572079882 253270384361445358 75687878911884548 475926668889121019 582574356490377597 66224701840280763 278933596826208461 119077632779258214 149726550072630074 195347537471858156 460293945049792656 916398036194767346 173011995754152906 679600566358773668 228796788429206760 780629942970135907 167472937922077053 353763263100162302 88236927687963507 298141292835003235 500744954981243511 308527750025437215 187299214055858962 525755146606214581 114425318901195140 247605671638207649 743148833807844501 390743217879876028 233232495475469387 22642683700278104 840293686003299155 662712383419828372 252030399144435447 425191215321988423 744194971167802541 730394923834567909 694233256658895809 83281135586175998 647910696446351224 431864660195546104 732678629836588334 653414412562031831 683510137499593475 376229940959945061 329501181141060004 86597721897675678 713501086235580242 750591686978196521 299423643014357252 176536496675835691 48804002967619345 310056293053714581 339889528313106190 898670772735951227 387645112095658380 380873777977827387 276243859299294652 263367093450481919 236806750960482266 4377950439052635 561570908491172629 750293121874738100 672286627449643500 114718137857434924 669665987535976606 909227677754413062 383180041220102369 299541550215863253 475756062496352916 148375678727084349 340897704180860411 194082086242447313 558198138727425629 408051148180586000 688691057843470502 229294845560264710 299256967896777335 844502299976239042 297583632219782522 394622012498277457 944684661705818838 251536079875871429 61076605252760305 735672018180392397 229663428020503932 276269143682567975 867749172511182253 539035562295621534 247193983970000611 619213717593018656 311185518904145194 243476937269114673 41311607872095889 915986506327781769 451766213421703206 827515703910243565 531098487774688149 359632632713296133 392732210327659661 980937440113019134 486594853477153615 426063096657367708 787770399070238130 94097486737240654 387961017620279820 33101241482947689 777306299722890341 686835686377787433 361660729839964938 91798755365717799 13777197012734361 107929720277914791 172886616621189494 855334175130219405 207404824177471451 633767359473535405 295761742431138828 379426993692790411 689822378455387256 570301859812214233 465625007619827345 578356659414914337 321850632353864716 940296810434144855 588858750105088985 165798342213757126 402102048810890197 571105633444642879 158739293571827321 942527321757602407 706208843243276900 722122943178347849 836298104264936122 47840318119615767 673546602492319121 534683022920782574 323242169468250878 514847558071196013 617060450448649077 73700167323655448 149273511757013724 453814783342258325 473252038776133213 207848411635729559 907940243403302640 750858571988480355 105091297545854372 95120182906525386 141811211789252605 437473561942216260 898493876432845040 666820100073761632 595602209488748997 167817742608131674 407961075923498835 460295748098821376 845663289283966868 953923340356984286 604290364017271660 517759800475267494 429349427542540467 486920605426439861 616146238835112016 671012052361446198 72609821982192880 955156409289982185 382420028453103032 930059393925183473 105911055417272620 727415484165290782 611258470544336040 271868239555476240 61417902572061483 596663011421379565 76093294052730136 577978162404430066 636234814688048756 88133390834898083 42375098864944264 167247341234597816 72347016629625499 759002042422181511 565899511211439666 104373739192643063 666750479961646545 74527218348475585 698428691337055690 701355561332636950 264643466693238654 57070583812747822 410022057301741182 755140318589396606 805329322199216282 545676551942153695 751580731674063694 387653676342265890 316170952856472657 545291258852415422 146915036936472484 89840699915526393 967068463461849194 16122496985771252 672696558319587267 777429863169404276 906088971508702685 986945547259337836 802038145746977123 851231368322962459 328164923752007985 785180911727321934 833131108361243665 437634323924558315 549122476673448729 863631024739289495 500682428702224855 567894530827212520 247520776259512575 319797805492713084 438792285118803832 61531494165217949 888851022514146646 65217867882173685 236714042308523330 722349698514153623 437188903293954111 159021136591358015 74467349699620696 966664251508204770 715976497426239492 484610442349326433 997240632963554886 117125234599651479 635598083877851536 796442968258231973 599652555770478452 813613543590192725 451973546304692463 982344014760172046 250562166016869807 153740965100443314 161360508603963854 622344427388769263 827623082936066477 578368243989396691 188791474192814095 110264267167296611 162352790445693579 577955449699906257 787238989967912997 674047900114314928 680901686727079486 102582972171885 743209669776732071 330773496924384776 169469908786164261 155471907866633528 339462054395071976 547662691240855981 536665277497150352 42350099606722942 332037772898886726 742925472974397915 537442470622353436 986050000096876121 657951173361780425 608042556728906742 609841444224085594 860825386107933849 800891831829656727 770050807597422367 36208938936311351 968299234815114996 466893551769589910 131943523211047105 156212591556786574 321056597215571629 325584817868495277 751416307063781662 535447101625740427 85367748430526463 413259074650520441 26374490114584495 721245302295864924 937045707626530490 876131658640395968 418470991611781016 925520019888427371 61535698636769960 104497043105608159 124746340130034805 392252902272408621 683130145979364394 984441600121233750 235915704863940212 213462052666446177 22193523129892986 558566890372622114 444550795268161723 811368234690172551 504360283976565033 189486713457808851 385667854805579592 74831684295455529 595601294913340424 610666318617987067 961680125862700471 836355997284470846 90165229059179033 254325617047036972 735672576217144481 556184841930459981 469630300167482275 974948707712746517 648984865620541900 810686614861263574 780716388898933754 501291772004966226 518233577215698730 273303354247013459 245805401358291648 238163449795196283 462647121280123686 866283586586353523 372699665451194467 758482773629789788 412464887836867898 201741851477796470 392149977446013661 791020335546665557 991754228281039 75144562901981294 965866316466011418 515773677624205722 429577610127300601 607557149451419954 901225682747756603 518715209334254589 694951761189968265 31766182391037329 191157923466893055 404882759922589656 248525274527446237 879909615968654241 245383711340967404 203701587562570791 961202952522224992 314638244238737649 188390728289105297 815794547378990824 518821556625648553 765007944835781821 803269839210051291 928729861244436961 502991473222677324 58007809655775950 602143483178619246 144524244394127397 733460575962833140 16695549889924684 933691247072863705 341671712133652787 581509213885553641 884939694942459981 61107584640666707 662921700877579991 797740487252056428 45417988957478004 338610605653452070 260453649692594608 637469794590094613 748370223546375517 124430137290979665 439618454678431120 447008002909247826 3836997562523975 917216037182794491 231577478473260565 833525306330396688 14622259054452301 471986797874918872 181269363934499607 793715245145592585 279006891070125861 595789641950068691 671274633242332478 437427060839781480 519924091643791237 763216799196166528 905493200239385201 833202056693020486 172970316504727713 198742089439956611 821539566816047713 955089376471941125 941715843115374010 96280208358499891 157863456826764008 205045604261446908 180410533887375515 313636487020065786 327558948900437200 821480266499557088 484841027444090359 933162269654079491 840989367857305612 435694882620807508 521553384691548707 278919554948059011 76857110867904592 883732908779920222 869028257539016047 150329912811976030 572477585159661976 406974451240091599 585168095413549211 443459136922718879 727138824782834871 27416228360152569 813747556832559509 362367305000353512 825453187481660322 973676143836807700 658057856818691994 534455496152240389 185184070731075121 802392691095426455 948416326726809635 332789297087192951 582791841171996267 437089608920954898 430947431533531896 925556514832240839 457631708367400769 605144840434362129 921958351178791981 263915920982795905 186004542845982712 385704969753859787 328897133673536021 326921500900554317 267402570220600475 753921120275055735 277340775066098858 919884920424318530 155142905901115251 452135936002508663 149715546969084545 217991993255740483 520109434233038655 770288135921615331 218929440672636405 941038303048705431 18765227461241213 968919041889998253 60477377914844914 787798807190456567 769358960196806064 825587705557084254 467704267089361822 882398942879147755 577624239132088782 498437737514595259 588203967211156731 418886468569590390 752567674885609188 742974594315871758 257603838018595646 405829353829456243 926247758750506361 351520699566969563 370475831856892503 65907110229069086 378711670712289811 819782641824576332 131627333827057293 62268858074364576 316718006749532633 340264928783005342 685369114686746857 967027271662259067 307758569053966022 57556618157925049 925533053060803491 587528371187516955 691293353045236868 233355948084266163 224322145058025174 317984170883843664 750525651472106664 250297727201833270 12243040995388609 96513609523463642 456619714871655247 339719989664847138 175668629125097094 322120295371666628 743478922183977905 710732263943263714 789178537622405238 721129864004559371 391445346459735144 957252414689919525 781368775714449068 97901647317333025 720256062753083949 421480332570853761 883196728774652197 981758987688871440 110834849631713359 388568613276056104 754627598071617503 539052563403312743 413585774254522788 541536664059875059 271252123270690535 44931603721111122 780553289335846949 885536696636668401 313869204338703175 146036267139279402 752830776746171412 930330223535360266 228874873941353934 506663906475207987 186690178347717644 685262370148600411 937430012710935486 879164840951139318 909984497699455086 968383776832910846 759119521731869142 896338361375322158 920869540530154889 372515471785025391 628184505638027504 776946825383539020 315160494100776906 760797983653297682 893020611563639387 369410093340910801 776584822564216954 951622725767660981 628036061116267627 764906921865674467 287177110864822823 130164643615182603 983006677799786231 25287058883461836 186590355417978135 144460893856944146 644439391500283865 144547394682602384 312276740319482841 868124506895312075 274650565364352898 665618200329745456 429872155346522052 953882634645317511 466352033873583425 637531841146620017 164123299245589865 239621899971893639 77115872681757708 188693572920436022 622415899850490151 529423491931691876 379515911949268689 807720282981638390 153887985638822813 164658871714461106 400172120486135035 161029229047845979 396541990881236523 47157262624043334 810873878271684359 29179206599277237 403173015540973436 21464263559626739 774402151787846378 924915399731356270 596281177214175224 748618426382120184 896375807530420378 707853339737271698 901970308558642767 767580333243026771 404276463826259621 587013858599690852 738967110415444979 376529705942255745 109828661155440262 739384199067503529 526206824706746788 680051251453563114 216124280519362885 666141961507858808 628949306118620111 987311484881007685 492451431587781627 522448337078202730 942015455175315267 160458994884766770 988409656051559479 123294877610188602 804824497713892721 958752160075675329 562359335059848324 345158255713228132 629713465804849450 507328665406111457 397796041462767867 274868250079089409 485663303311398104 44975867341499334 192445115626756225 459801323344528822 692638077363304158 927998920771987837 829341176042237948 163634816364837601 419632144486312336 465863630322724293 63420080996947423 644953333481883486 474660953222406251 45202612236627910 267243261404054844 219232804325283782 687265139400177220 678194122206672566 341459265057911515 802811835502470391 900915345669240293 772679399992432191 711586209246322084 415930754565798034 211813551965418105 531289337459211031 44903554051026728 108149795877044610 389201407324090370 903445243594229623 701198509037349885 106774369488009323 950540487327947778 597861805656047513 421991564329186448 764039532259611724 828813929514620351 138183712730695240 186062164234605895 19299486508814021 701266480520693492 991095593865619772 467159985923925829 839370754566879452 587415212965055550 19655237507972558 744474920925561018 363384040046534459 800880883628952888 189946685779670429 633577267299794679 531464192452448602 740462791745988582 93565896776174022 744520148536000667 568658729679028491 718805146577856574 908065986904832689 639884403050051490 875131997590760594 673709498168895096 962487167635782273 397618980161828520 835362684965562977 469727878228636167 959568952249865292 917385938091843111 214222014266807115 757901580577835651 583082155349211619 169836876466028577 60550656688068693 699777480826411188 74754624597701013 794117090182259768 747855479917771908 811904443915708069 105944069181924810 141129121491945952 843229051486717833 102025824664818620 36064747250412499 997191058945775146 387809663805043543 699018031427075439 51349363851158676 469593188405059821 987400554984367875 872949289461561853 652097211422076569 783255524350878994 254426579128507267 249248462572048662 793135181563155023 736338770396086567 506825363423481857 229143388174468181 869675041630666426 447841087437391848 531971850218262133 644998617692776366 700488986129634795 547641202725363891 946281596575858703 221357226390604293 718794012369570146 375120520733554680 755677141113180620 529715202150968716 414083821765838502 269089031967752172 948986490908469487 453371695303331949 462351840576828379 841578283288953025 291151007852554106 731482224251045178 745382522787249156 472190432087603570 1319078427525304 681595916393290576 952980301536897983 133813268638224389 915515372387524015 782950445829068674 7719761496350123 3800791491957289 872972593808298408 950491120252599442 538982143963854570 432072600855004606 27072011517222592 911736599286162314 257048588441744286 234808919252027701 171157094293195334 616748074822247530 868378886139970418 780561493406958646 773238942958960998 907316551096389263 514571606283793937 126990433849632759 702270822113840490 762733613129756998 895337886420514735 207813015136157668 534086102788331645 404649223716647983 847805811286695303 62779847963103758 310417874145346059 39322463155569222 163569124248604570 790104655590884151 581544834592306742 334219515439444655 241811752140461398 422409957520794491 758536580477205272 742803380235151879 373190327140006983 763457629099343107 81467982027967666 832072025557966475 424040659714111986 889502969524244805 144720767221312551 106421643797454337 791567749614113071 558847420132863356 684660131205780990 194280650384685640 764859911714738762 73704027876253483 414595850685155980 22731222044657058 922496894121257942 282722849896446097 673168797223478937 908375729012825957 910343153498999552 294770654254146874 236907189791755236 291424751891402872 446592454290787336 117718606136086135 55399092872616296 186682175242270625 379830870038231783 836494714307497918 265624216490652707 663041534036411988 385969926407332787 995991581108976508 293276164978859887 314498098664852722 909159655281783594 473799270558183235 126631219659826568 245979229260027746 583831472304056103 937822040817645663 543040447298424844 795931402283587976 42862256194752295 107554965230340227 963385335724241013 17473322555632614 211659303700651230 269436935644477956 441078456555927735 376618691140130796 494042374402000009 973818218738869391 932201296454427551 749816997480477828 810700195768364436 525317639693631893 280868829284592990 637581084236714692 725194204313613088 168991441694400700 99596730030676991 683474977666759200 649222881761801298 94355955538390133 990412222894331908 648451846908409112 327100836487705877 122549561738165880 180439328427676858 189585513246371263 46477177029463645 229482027069932620 484770914757904631 305552052904221209 367279361081634511 178192003209032615 648456507890005836 736467262962972864 513614988745354032 325534386268196625 765353141518370512 231363138398264639 663072387750125280 38613010984761925 248838133957978976 866406163961285820 197560203002584194 569473242544119512 357604998963863128 376395065466415695 570212898719641149 537248336924254370 396411188107716324 896001299605762966 89773527401948777 994964034731373218 450756136259603771 929114952164900851 773993178248059188 217663229623090699 221635131581882207 76888659440144150 213696481009824647 401842671614954754 852293912299815478 838843914582229362 232843108830431964 427942981031899982 438172985882868329 267780828344594189 559989392427035116 25065722793913614 43323087471003066 395844601356450393 306766872165343387 977405216526862165 210887201679914843 275381675052171532 127293425980106895 965192370565093521 90891540312351879 775230519908981886 906192763889965489 938830404253042961 816560391321362690 42395171805819430 711328500503080644 451972555871955867 827774453331053462 987699592402686988 538684166283631033 289084103498474940 149517958454389381 287890882954277253 839673301969217599 173798502197028988 184205902630770713 493892455828051814 776594689683650665 435312292711135415 369649760203128624 339219508332511414 737513265796300010 853482894723303361 876084010421692305 407921250902652703 589753598369157580 716717256655590046 580820651750196089 423075114790822121 2258846433577037 37392413002442672 210779383826361899 61309669031220796 707469126800651979 726436166532427941 555821486692585426 51352618591725164 286001193525211545 554773477914597940 406410159787560956 197340676551757165 361007011946397172 250939428440671432 731217511281944461 673224124054331917 724152887050944732 939861418537248383 518391721627933648 202349287582717246 749026174037522541 248795540929573674 620140184538421504 639745301331375495 536170717362538531 843463042918059243 116072701664804033 73240325364632573 594519832977689131 308055859288693191 693510958618581503 282207791109149563 770602801769832565 737683293291160654 436261402018189506 994252527333980075 189152439332165112 757961779979856250 763975516659078148 806548192186587359 42622272113603823 233387861238645026 875607437986481754 141954257368923299 212327628381498199 328879300535948936 285772166823372367 906211479453224472 191931263593955170 190748903492595917 124332354880490214 933930151648734842 926058905226351647 777668460902910857 739286965177069647 806144623925548473 663984022646455770 350765313947014151 558418676364362470 554444162553587345 136625797069781323 56963951109693884 206894393729563822 39375252955628186 505674259003475419 685749538280320907 842837539448608008 644248197078591198 372906712734304917 385594998689581592 878281961299199022 732175600318659929 263255379498685328 935470871490295251 76526629698338341 550818552677908895 976064635126360858 549846611706924886 243493370528755033 452519753822145527 887747956934635115 418251528155724563 570197070741765351 191144886439406864 429367874228044722 495747935455492103 592103243745062189 566443793974875759 395513281418933936 184378707975180399 275193311004080223 596580225530729232 686622517838996770 597305537564580366 736888740480752 397064101998333876 189501660081503054 461243392862865129 179285222861452303 182900035119526811 537147301148770407 13541124410983817 919561320400970285 466140943321286889 818905262110733126 212497966846734779 833102279998971783 525059113632953626 645693631799842018 31636896484792996 130103063236526480 279015583838653948 131932971294340729 523351291106911939 909998356544992273 646468965443823991 778919073837628586 577800808386056296 659818940251469641 57171351215424259 583293907856923851 708781630011359709 960325374810461012 942894151837796988 9663432779324366 441838662700611513 257941781335422487 754936161673339451 308913163448491719 170235429422712139 865445849640045553 949889501224381360 100961184285100911 84680697101527335 198152553069520922 721327024780075967 186808642119579813 229641283659297201 433842753280572730 836070312614186837 978520559579967218 234064904096395642 191814256556238282 235082765403240411 917554341146327278 527022349838140402 912091016140537023 430607881245849560 578626706663031784 796369288265572790 894907850453943774 186315828213815093 989352890761908301 566132057871172931 385642514641561178 417087580137617403 32177672980886074 82694042020650802 475124424037084478 163153789059535529 850697027377619419 545173473798953723 318654834681785359 213789489540121276 943965992569281547 736769202301154145 794715130495606566 292376444628738879 463759736867394252 879202442974664414 999817034169574970 654005063771257667 309950975966408134 759267367773920287 262870279541738739 701921363627194969 343190350681086635 181427715165537984 829411498655753061 98870173507323157 783552800619916794 830458338507561840 439100081241548401 534904813564252562 205374555883950897 295646706731386055 943111288306727012 453596902868227048 160843418195330967 585633654899272051 228437202349456064 370568964066642016 652204398790379378 942810131971330117 11734970922580925 480716810695432992 882691423038091846 279030639261413379 781862882793785464 333378658405216598 501438248850095200 880147296679624892 750169832663146910 425677006002160855 435869185702136647 905378728036672420 714599366824113144 7379154644722011 893863353378456630 560532231442799389 444558026974312387 954430873269222713 909433096044695631 885614642022387118 814364538122502849 726004075862455730 967580419540059269 465046380121562622 321861549493451565 298526720451354364 960918170635339990 520405492394052237 614422020129266902 175360729605862607 593804048467234043 867969379689586282 712613498105215649 258611308445935041 888010683145308233 496594303024259548 14457856809182029 200729198599097310 640447738197501446 658844244590500538 393412197635741158 950716948425078025 608336264914469384 53022970619436316 271095808408274456 422616860228959108 350352761839531305 749463358704380823 686021785710768384 324753671968353911 640278441230905775 454299182469195784 417753545693659480 489395357260302971 461970613033168910 758112023459845081 368963909934957624 822570700512772613 567647005701696278 955880923327930540 142701508617678196 783090843368680628 524738049347309743 475031393388997662 486963751840808413 126247264342207064 17031248076574489 640484231826809098 257219902813204827 75259316573890916 231746793622649210 63537167839665773 993246638983947200 602200628958785097 764279646868530987 705467401479611770 601835420697904243 117317575840022447 494607767619928402 465383664709869171 330000948708723332 462786663856734941 41858172350030603 350327156758527171 393539939261194075 318456074325257457 839991921101014740 226945794657259472 937973393122280183 527126488060578703 292687286951604177 404234244887695664 596650701862604446 841522016152209887 580959663197617866 553701139684349027 931195171862913246 311607992679159529 343480843723278353 336600606197688576 337436864765648336 79399259623217639 561655923196124094 190746163559372556 758087496447557572 793870460769564378 548617366518652519 931023754539543461 471247749505464210 191815807397061385 545096142180954471 580687273131234660 785742780955614557 112791999362058630 602771408696241058 138788824037462238 906414625415311559 207770182991560599 445836126433599922 147907945108677945 803918207733901748 827747282315561304 635414067780746957 900929567936213159 674400032691116173 490096293225426458 999486152640015574 905630909760783546 241183996947257090 381281541503606014 391486854393941312 491737374185214767 794073378767947848 206828268200075613 797453413709136191 667366118684207656 740811003934534092 467295525538654047 997092555229594247 356430852667130096 87888030979732373 77572175277280159 514249450345665581 8432119348955346 515354580538480543 912214096082587760 807356598137311918 764158644337932371 985972349887104629 169799675902330590 839577228323658140 180399862233861404 711414389463693604 404363016236957467 152771325419176277 981644144764137132 369523893153116962 46067295436426302 563611364428888461 130048667272876509 377262570874782625 736157999016279242 818562961520817705 588600646970259711 564835868106897956 698174677303272225 142459142181415771 465958578978325667 400422451609135864 926605862526381588 287718057342966421 321288131823850477 877337682848121758 84966865015427399 768115369145806502 17394450249463081 382224633413824340 210307020826459593 263299368212179046 925549103572362832 593252939658611645 974019823244602004 452249438363982642 619447340679619947 690618482860748065 549183660154531069 597938967914150276 874756855095349580 767639117627552543 584016238976491837 459603393234891058 508574926479153597 133510901401578759 719615033165800183 230668768530946087 982809752132059198 852037248767299202 198443521099601335 140852507541973222 274964350136346762 284610967026168815 941263968881016147 296128077125553881 973783066769127638 319246531334600436 247785130889406122 826781485641302780 218633600720177815 225649442419249915 395188838709207009 780867142212941892 356608143744489913 109963923702661390 540172366145055478 795381951327631260 432583172326229165 98121478734155621 297840497508073623 259442345641920609 387314196585721880 265170191196252625 357283663061317331 50814715158362999 890515490966670348 993509432680513406 975969758444891721 111545624910383279 298154998457593134 74716444660625663 747966751672004029 89491608365544573 907000900509518986 637505209972962298 79217664984498841 903508009622794251 12874766419734387 828539400062267757 103223551900189900 167299601796408061 183242947676760213 767200206962800229 457644236867418783 951277817869205143 242630301080098280 870528998781004496 21855575909646969 789749322750998863 894162241226947803 610463965174009121 350588407982800142 138118089382457707 723108430681166132 349340481794622527 107358029309817433 899905519446201174 303616211993285352 553419442336087512 524763635458052598 269253268093447289 465075565064068833 567482605940226034 81158533683961905 321898118505927022 879469829135124225 244550184641860006 310423720530711122 146345860336390622 125674439151830777 915903071921877852 883593720634072979 285671894680746259 716573136852646081 568872899117504360 143722442528390572 578104627959307909 519030958100125941 152533690357506701 443744813334588780 296224993984497242 772947614290500506 451677140784204892 932578481199175454 54881512685539778 93005732480258161 739756765640595419 346684831185565442 766662548455309220 514017092756887407 522768913170389985 593571303998069244 121920204359695634 2963443147957596 359342660223851468 491312231875750344 878246566313330079 756993147392809023 45432519741222842 493972424577534422 366152770078987303 493863174467263454 358196096693828925 125452309272462202 22449492548444957 1586566836149832 175460492252069830 388371481175458452 691514063080193306 574566690790610011 1720459373289783 151812170145522186 285285457434451275 187876393883995676 508090386989615176 959750333226541081 253407771839273851 88729373229732625 924914627492090815 698642862442054533 691615173873418378 869787265693014941 798466741274597199 654655097826441134 803397086493309490 639772840601818199 597538694435628802 224066587825373031 130184493255692951 249053559392169610 233653655775720516 801302146591940756 714419618455881120 484260995788467423 528942513657756305 485863835402249424 294653733337232771 759069019518168048 581982742773709806 399546544314837461 92949654852775732 186798949976210101 191362054068374891 33343229012165102 829237884253650654 194137522133910278 630664185614988159 895513955015599279 97861968204272779 632941717339832872 688399089964781248 877607571409432354 21688977892653172 421002617385652548 376767671392131132 104942689005958294 678038220500275099 666700781876608471 294406677999791631 141139806856158973 501207353584791624 635431950944023122 612616943714430927 521109546805600095 141917250085504649 584488924971216517 602614888844110606 187636996275089008 712581526221424810 245776278178058275 120391416955000835 555100727240842499 659746344695184321 286845485997960004 874344959527187603 117736374122104866 141779924679914217 845637489860138736 167029709340633023 510484202292895206 940710365534384494 626580481003925071 926730963965760196 721944664109164917 763343208651231504 3377446254799615 494393551246560280 222194428462602213 214694540095157382 587204740797879609 253037525534262448 487567686046329764 243036015247007567 67159735074839225 410298585588021446 146426622884176098 359474226435501675 571473945799080769 779195581026627631 291010065633878540 191656662150226075 130957620403258629 590361911168339677 886877552766766154 893257798656896809 664577435109499214 370883103450936673 246859999765382179 565577266352862748 941892868382847376 74747733242681802 892998753768451335 141405210666647221 357398786353642944 477320197068828488 707711449501572564 936427540330714718 735795728527115586 390198279579047081 833159278782575301 79799108030730422 95956276022942156 962585522496115542 310906388832163089 363539743035004638 782495820188850382 830383825869541723 387315172090026585 617158888177404880 780571505605202340 600844350825705786 376069332917221281 991690570261869329 849366084750164633 146205081995523682 484062421987116212 261534933780040997 981707047163957489 467712313531908013 40089463370959452 204975280255937141 874110363624276295 936212993326691350 25888043284661032 694824378079797146 229309340981821485 96466472074198784 153636789307255730 907306497623689723 635750850392767103 958611747035471081 632173721647440726 958859118051320886 120060832429360646 687928658825869258 353171911211342969 483957826306206410 267841661561002497 383781517986665378 692003494457941286 895624680819642445 694278301297380075 939882427237027742 681874466832220745 136119240427332059 596105790792063788 135024578250318517 772506486458334570 283814656938100635 122471751247921519 369724291201841764 913558055507309090 694272380287449710 665281991812998853 699397775364304993 629319709255711042 169675719143282679 212117013278055616 843899256668890202 569760127329212484 710163409354326597 652154959075027433 301356756499913933 143708899728479734 481853934774880312 77218832159090281 932499472465884982 221713562186620630 357999854031707694 580884694335809621 203714795209631958 746069358101838267 528598419891611215 928909602593603660 926985766516395778 463078487550790716 946753912387651891 534638310793135601 539756548547055531 516595576574762595 186778847919191164 775103895598647796 330761803738944285 605038595519177908 541675686693754629 821074952326878878 980324298641159427 530229586593073906 920626590330504525 575707364621588627 996356981257331309 751168066018134075 970124287687569420 171429439761440086 160809717160808016 786433471042651300 669147852723715431 768893267122425246 715444942930228556 620529315882553752 826858701237908915 846407194670804399 763843640936944218 95353602310828658 998246771168739230 823629489196920334 465397199684625192 67306602314429667 864419132277386483 722533497912593363 546208307109821611 944872270788204937 701242360533341959 520546297668190524 636887777738420129 620535329505922143 812257568440257301 937647243381294623 806501662988991757 740548976048942423 275118224595584761 659455693781229716 598068939458124461 643909517470476456 801187733616690562 414269427634832694 224267266419574667 581291498060980111 399787927365786383 261886522742900699 331675516401840233 840425048133836944 599826521663595003 952954896146815986 269593414176629862 140050926354116637 6446558657984297 469186818649053512 786340771206963488 769636258052408954 122180969363363705 474593393888821298 875258139074886972 603550124937586518 867010164727949438 970392774538897900 251062241347173801 182065318694308138 690193274307743535 260185397837069228 413749528913777505 175039546283618290 324571774057026724 607551373887681351 25163600027975622 423755393867579546 543560329607099568 678362536070904806 495841612267519279 590804629808930202 278522240262409781 7658142312026743 624838329774274364 773721795279393653 13147501127705556 811453172470250022 838824706639811476 338830662447568159 149640236274625602 460096525269532901 333889020919466535 804345766652872880 717203771418735317 130131888256209901 347268722066836947 481289532489442217 614334678097545225 418480196591543358 436024275774932182 571887468744808342 433261284454990338 513947964464388891 967981264660681044 788263336315620990 309001661093874944 58549768112397935 710258979662784983 912139461881804683 751272201841806327 923284484356760990 803649605229085122 360373056885220169 790084487672367348 442969254552706466 664220441740050933 353496658412580953 621020469314860451 277832586020344089 625221780025296850 84574533226445797 373082656301689912 626238264512588872 743703786933660134 20362146778553895 393583272926794293 3067458040172420 300727161918949952 55834319593121803 536906112835518688 889218468446547496 277846554819968129 723435082073304789 109872602689045910 330396276406057841 492054817996681446 424654663631233515 858125693678521975 85609726075847450 635533528542773400 890217267692563288 423333685513617142 620390911510401431 669820888784112217 38044758025740367 724154705621603387 55240713825463538 633032787167289056 494308194617557399 20104647515740586 921830797676109034 552030203791490429 624329148286848042 259126072332807559 976325715828491200 837205029608153186 485602821048883622 197143917088707896 720146794984048270 218059333083945305 695829013582155978 612024110726685183 973335811264677336 457521934168014399 220254862515725811 614668288313369953 170331525164525054 981947033209695142 707633365596796312 923950978252253133 169346801884099072 752100333990834964 20969050803077687 737535046460264684 122858524708434193 346083567448308874 681266001592957048 610011998368506985 658895485187786081 810088496144365550 254710809329137655 165220366282255167 543787774335099984 287401419418162533 640932334516999944 226838030677560518 261252455018226258 890949125074871717 943333503479084857 656364182717806390 143249791966957375 815924946937612937 132509590421187053 327050201694230570 901218960924271369 222864900392630166 910511611767006397 768218482287322419 407556570140867113 520188586855580272 563259572367328791 611929545899373622 735753326695539206 768272393305129829 439837285361740179 208617067865154547 177164102873544106 450978747124319712 677448084817366182 247787168908727462 766210353031891464 952781877573601519 466111593215820540 82424479766917218 197268823217531549 145558172531658704 291335097346538243 412525503757271961 217802163730392576 240257862787613271 996004092904444540 154077027355813298 46106117911341606 463998506244005255 216346572259408609 127834261737648483 566173594848080159 629364457762452482 15103630877765099 307196005116742997 298475363279109509 67184471397023366 615430330043626020 683537473927791756 503340157886686957 792955160978144394 103993772930821968 358212262228930294 778671680708064877 479568992468034710 577161585172402931 352266326399478251 547591522453394204 121249787526178008 759270279366345963 697132597993513106 11105867365367460 294788992889975720 200682323141766072 58243216833766534 328503008676077993 427911599035953159 923936259873161538 843608751939229255 578547468542863433 525651248565654019 577377827250550560 437246173292518845 523111829978377921 85141509746027377 430941852389059373 130333976029541020 107958536585657786 481307811018405934 361036824242400269 552876798998508825 639342596372813553 415680719435661002 252618057575861670 863033459907302965 738098175948558735 114700203949097195 370828643012234671 881491183906443368 670820482684471003 911851966430477284 222038210996570113 674247713054683137 538108433599893144 738614436687296814 73437526503357284 112719000747191236 228167283394055051 305517470003703518 159069762885782844 878135815582838848 457465839665660128 522175587116312951 208652180821353011 553909647522377255 643932181486365011 993432439891773700 652671368702085028 971156052222666256 765791000044544529 997606354748590150 239341930179390039 924176666691731173 479103564478529003 200289634334680408 737130970244498206 531369174203105037 123814596822905966 119228114164321160 760602755734912595 121505212739311255 987792751892828930 513541068442896585 353865155932641438 577368119941430344 528396697552606612 687456569084238321 628401563525938998 861084129634812488 160021409547112140 277022321244686188 850124853720416380 204728953802111599 35188515613647056 760179099021087151 292909249252453083 516313852495775152 177198898694155684 680258264097375526 858102622671376998 791059814742828996 675996969757839682 921178222815076231 236080561062493508 74771148236114527 632434204163624961 203164959703585640 803788614168471899 79248712654750258 67803596221106015 914542428492897385 395844721990204118 660939629250264530 55523929532603234 832420182839626305 451832683197644971 30262205724778035 477806196526531335 63877648106692933 506671017749317907 882354986613350191 424318112172434661 987322940268907251 147272263767049736 724087229816082452 879931462942212976 619491196287456877 572568558877819336 416182644042996728 28303517710825942 908151666622122234 995067587946439509 213600634406085219 752443713378830354 722279815081492102 980533931196646148 76080824650506190 458350290721058774 44986463424715286 396772240354135753 827120543285437950 735262439900618922 262207460820665960 802582444707921663 375485538825462952 298484941948613817 588555964720301648 251795140880341698 860628671984533985 446029330543181095 632567441075852616 811495060298075221 665129857369473718 538811782909091485 123921562742691813 336365694222288358 107080971290510195 451678129774722502 998240836023983221 776491162653570507 46474181443977316 450247037674126295 820863399372352343 648112207907539750 360721347819597370 900779086693548806 383631576488060821 962621776031140449 664730782137180787 211641512060625668 160586917173342629 519106139630849029 978353311753665942 469943830822399116 362359745643425119 387172293371444168 535130316818252547 535742710099526932 737914162925837514 383020593933204715 874067311168290432 115331580005489539 549534214396362132 181623059293549276 983269080955907995 925349045276826696 910892053967701820 676260233152775912 896596718873521863 850208086504993048 271027027789203273 21283733171028467 361365767658013832 967260624555047945 107007756707964797 961840818467412050 850907518312217346 537728600687234459 728617354577082007 675159047198656475 655305238676515727 390361396097111074 358572154414358672 872472232858780791 870807371447566104 661795906427621425 853360480417855347 568094563617404026 158935366179159740 902359460487862548 98412807030229886 271791542546464075 766043707492840496 828105162395922788 440781286026597386 934271688340250589 520779480057059912 77752037276937078 687496486061238175 299952738654512402 508661262693129722 643260100958487756 876958601442155100 767990060038270142 447039770580052032 888890433356737148 500881247554248254 858364211584719106 8056072279066357 777990398175707252 199098474334485661 113678606682326745 392302087269103761 652040136875904998 247539321210084228 989191061726080590 579053634054910389 689918708084935648 473945373929617257 573172087501695897 960238888165646802 424404874375834092 28904335589208028 553579538660990865 511454639150286756 12244234974726742 268358129228555239 253148567518437434 734513309354005939 863916101060866282 478552959154511495 846926763666766138 939400258441291429 261389785783995713 132207882771354463 727516421401984072 576002133992718870 674474039994815334 437099398580562688 828925504105701852 324983686009663673 284311849998607428 888543915996340090 635443518762695036 675287326136181025 389865767249086007 763438835630926068 371295259571415650 421759397875325985 627443969949314398 779543338008771089 537435132014937060 880588895002429769 206285897104725094 138962370896170093 709648947536928240 318749586855609200 585550225063929029 604227035945925937 989576692710951339 16926330580385069 970645204521267026 723939953414601105 972124064574312919 45342391986697577 685421390619702487 375582265564625720 823758400347687780 898603389913955257 589790232760761982 765992332690674915 69761989069632976 203784281250383129 324957296794322521 990343303239061191 418707466565053378 696365462588338120 67930236069860121 614929178189603742 487626969737927108 562976718569033768 390988792583367335 231447185711529943 436231716703003062 239591512246733109 465610896623021953 717773114434928374 976285264226559881 792333964557199871 432438743339769560 392520701045408818 856384613266026273 486360944656858212 706116564872361926 536283371912639606 510564111185350619 586173251630620704 185478637090222666 840015443762071424 617173160164149261 800573252395790880 943829560182289676 331158854156058199 523412252476541660 458618155637237935 37642046807705064 826053551744010176 798809625030899931 696797987610689579 364923091517475403 697203601578898640 4535226954344574 945271820272465783 891566641026258880 452963716967857503 957743823034695322 735172589229300853 882107645824341128 628215486493430911 655890380895180520 783594872127678610 83797147872421892 19577973021789446 751526376785919118 606164882853424448 704131256984337199 783343463839763994 579754602963095653 886891652544235840 486201910430406557 822850068818660432 58664760529754363 464111114094411754 315010152648922801 645891951470695968 623440989507029884 890231463309160496 590516348469955149 972375019500473780 620076595898603109 391011517388525199 212923672734267281 704632763167156891 742177493698249677 471098583105728129 81447585713534669 555254075298724981 420937743744748869 465939084064513600 432424511547848482 275694766562752302 564269736540269935 737722634828626397 647829776193102814 731146873484513896 536573965456944237 522164158923041929 100107900442472743 973790443843050034 313777413681555586 573673087159443024 337118950222505865 562547063677509551 289864874205017752 610175362189527154 153223621001186405 38147220448564592 58375861821035216 410569383666604539 344196126643477135 428651829273649345 906912912072748099 269753915837024964 826726655268445869 806874912611466327 159597592758224721 995435756446261104 492888092590119418 503434771760772747 107286534874975348 771751202135987206 461112632302319441 34472352985132287 643708163873698133 263107649143665181 827014758061398944 872296257343601159 27092927832989679 362122933944765402 952298093449881679 998107676217888218 193625115526788590 155924154819672416 856513663005920721 398803984794702302 749350243269780671 814069904866973197 394190303138248987 673375577962351536 479273581349263202 751733301517807898 474867873019518248 182185761070628146 233169236112348568 334680994432743811 575392632730557090 534211473476647849 864665009778981608 855656768530610063 437780273283947300 508425043288079720 599006396499889661 754026790574704807 371986716443488551 610255982710952604 833573210546968869 322198702304633048 394135441324757785 444922321598231449 813541747594453228 298933576895912064 144596929810338759 314975340396996016 374119822883006595 639696994769051924 802515891930270413 766287712566482880 867820128950346282 572202870733171168 319977416962428237 703641873298427546 284849486167240659 185662291123229816 244552211037664817 457983479136952755 446288339342324643 396290496827996457 506988278258581202 508910878172481377 371668244006023238 898909087618808728 735406432781559659 456153865870520720 712848615492319644 5387725049458449 297107516104028061 968826255042591274 198589795367400747 243452465464478526 250177779650436853 474828390571597736 163908950227544731 779635615876198522 441692305448557902 566097743924826493 87289813643453497 440983608627018867 213627745933056890 155546326908013728 593021371074109287 241120642974199439 860095613189721003 809299948987123722 21413638738824507 606912575359687799 543215129545583094 328148164273729859 618705955790889706 381363744081458861 66956655100728525 650740031547193549 606724120747293273 91738477637688547 663485674793186696 188832630955093690 223714201420710527 823066185607234188 307829259053594871 740422806419533574 248209006705328128 487445401507406700 373957454118574008 785562828746677836 561342525584743832 827394392361863186 262920435488288457 31733245087954470 499247771464715452 562950791630690860 579535965630441504 345466166846955932 332804185873184256 666533352542597903 17391972373719526 737268831173818756 742898149418958699 504494653955706054 669369722084340360 49700662141222829 879721484637938916 643556870969448667 265897319413466684 797801569613535589 665274631909127590 893880620264868298 389221271251383072 746706057748115679 899912210833450319 732630179934296440 701951462187366253 800480882137827790 404760314455577519 871463017375601057 732896528382262723 197400178399515170 198335963902759294 328546340151338106 359514337055844841 187222672659825248 584442578171999380 367094538595013893 396155761958073606 236097357133696567 829256919930797211 18697370430697393 332784967914723939 467233411762103540 478324816164816781 139872467666965217 458401088354931653 530756992325206542 226534453371803162 381182775884711738 488811928086947300 438315128326327724 842785475013566515 952700718433658980 330311376901209361 914997125434854651 82880086457432470 990837897477119320 258021980289259933 300002159320670960 160057693985523266 409116836185907450 834947949594692694 768542278794158208 948856729278136062 46210473365117596 592239436287050505 156537192039277913 887640167586416082 619671439950939742 458490039725384980 952789242810880073 198629046928558722 635195466610257377 7822886853230556 500513279299895244 998047230061051676 597037971217920133 57831553597932343 93320728624685672 229501636970011780 536834114445696043 74945776234565135 999899044680931176 131355065308886715 158826360594077077 875559575247456967 62971327037005593 57776353287725478 219718329459134680 222565567415966682 567587699074489230 859312709900376573 878092388961327158 313030359020134625 779303169952662235 408635413290265969 385050043805538243 988105357404935649 841555818965157936 436908254331576442 325927523720302598 81476298533250178 881965621132457293 831812622409308618 854831269802328184 905329105605425729 65890301880692833 240149569250466286 756719567006707480 493444806428498163 947253636638673509 472314689494733806 265718024038020336 174396309687236308 823240965373973378 751415854237848990 571940275858086530 545091466362580853 893106773200125888 537291537448583222 236179273404089445 99853593229313010 655337033871940440 368656683486236903 115690428695605161 34133092807912346 460122577850011475 527059443981449529 751823009453801047 68401229016200265 610905429961635311 749974510791280522 175310405037970458 582822360200786700 364766882962816840 335910646702202805 438417479227589248 699618858170188972 939197516023244178 482682985635955565 840440651976934829 235998529105223136 656738878297993721 175645435484515015 969620967287361737 645062802277428280 569354301436596429 323255424660958401 155353235468806787 30726163080119893 336510361942832674 57734659841914818 936057486811208063 994178887743876192 856004866940637787 508678885529180673 209055241205326066 408478617323313367 10600854238533280 470513125860760107 894033743808826635 338294212901036227 164312148750387537 413013308158025682 836879613631172493 179225349063091268 389850866291452574 726206411389103072 893149555794258996 200374774181089077 706082442393233654 692402297650405675 519634189486388541 798207979237173633 19941001958598025 418204520417418478 132318710243481576 46754255732242393 928698913588283609 783324216468266822 138502087768471811 211331727505026023 417036466588772110 872395621174707114 985022367068889443 626254299627595032 597041753993819317 392156048020081021 697634859188763214 183443348969130760 304427084027194517 112090412120660510 581447830311598995 588353077877832857 483569800759315864 593504966851223724 39630336583917652 887842231678728613 295253247077051030 940566206651179988 252775968866175517 811663044227548361 976126475624277884 718249223951952889 255202926670001172 439579025571805019 557942558941849261 519100761498484864 902072323484146159 281483726820829 731714170831368545 598104048070886476 600453310446774400 906520732321166529 123626137968291886 76513380307591764 856846092673908302 953913401853095059 552369557795795886 445153626712082949 71682502715341835 585082547896639172 648106451885821109 22511095588731848 231585146794517750 813960802326645241 362118599251146007 168898156887319981 567510301958901631 416179440417189525 100905220609165314 988657749967507360 754815688075093429 783627177989047124 473014370773011096 507665397423511594 445127149757232598 720650570706942360 414720596037272629 590154879127126225 639981614058214067 477724840880198185 703997205377050452 704338374585584282 512360538786759760 533548183280861565 714341637184391578 351931706639835792 214518966671198291 605951849883411531 777625879546424516 51364396495871563 401979668111286902 995316956662449184 654908505043293889 974432187654129753 602457443067133231 435644239885642680 354294378893179538 361900913787403471 260969415408851468 807801521053928363 780716755269365887 760562106611635678 594283436612768301 700036819794374340 187413060387913396 506424758835963927 323231565438494463 48166374374506134 355327434069881308 564822759031672609 813757926669214324 329259856035518448 157831103430083937 672998011365018150 697106705575282597 833143203136761725 570571731440363611 373853693927641946 951907040013059593 155456511171758332 133248029832267108 963559788268145784 205816669861588296 745007452214798085 314867322162337279 530167675747624067 49576202673937438 198733259802837570 316500124036711517 878689447724591151 785445530582455086 428116634048237616 335615693353163968 348682535147962323 420067737596514665 127549199019522080 362434490859325936 738670545289117663 920147309854726279 887015459568626637 568326722489229740 391059055543929192 910768867517170049 435524532697714631 23484245834154297 377594517073689272 972418602148290819 472551389444158488 915279436349405672 949856089186545577 328666023572306978 529172780531227820 571823642711199124 786024523547480642 291680509413772437 857025829911075258 87017870729935613 544709084011592494 897523956067620191 464361476955091062 204197781939886726 475323375068226109 658415010542061396 688609763871855465 59851528501152404 610526202202283740 216755638708123002 963087085110192917 327988971939245063 60048819274774690 66928830006106545 130832031310392908 531083431861481139 583559033208211414 257463574915770636 809073050271713994 249156199123627540 156089108067378626 435323668050376793 885491424995401138 890930086811655569 34604684601044345 961862610217889990 26543292523461626 288173937743545622 721395393176704052 569113285655399200 800706051786214812 347346686277001581 156855021927436737 796434650772187487 222572278688538009 838895527834660962 218679639478430305 917753267057174121 751992076266374550 628825033954189198 949305760584557891 552134004487490518 236798339448093833 680764056779377056 336076191142810711 813817558084597157 170488622686760054 195449067748433397 361870402741725397 607666081063090858 16895436559552241 449946061371347220 343119069416904629 901852600592590113 731424303371491703 379973679074565392 902794422157610552 915011054134213433 772057585721539114 227598294682325570 855752149254510456 285279030227313682 817213957175310209 196153745215441797 148884454423548225 442590309198605264 361253287242250982 49329692438003350 431951907957831012 332145199785538561 692813206282220062 530897084366793464 327344493255593641 914068622040033731 362751604860775170 659770684704447155 450186411061280267 278544841764589882 841385752638770191 970682549463243552 874408896134374306 119257567661040139 999462116320052442 420927029094965597 533879615312959165 250084012390314999 322594644200263346 930950793368288958 742056920615956128 469620586706729753 652422270862376179 591127409330005370 703662005071944447 858704350460843176 653636262511795626 360052963588439273 312160054209399900 748738084073366381 980641402188294662 362245594849199674 958584621481913514 979715260071967773 161749878159558360 712677933354422495 871007448175093691 988588338756919794 353513064083723543 221526983682719493 508815331653616583 645216059193529141 459933907918295643 910827156701010471 105515650363902449 732466933734565298 808777360561899879 706520224173307780 213746877627629242 411590438437286714 908149349252289180 539011590706769046 461870528571959926 386293186344346745 904627974561043363 345415987220313506 994413552516592686 283280646824222764 417028610666626798 744763313545355944 100235418366354949 694866352851977092 488137615734749293 33552885665907739 236959403187162615 386628248273183030 29696581518248791 797634467684356949 11663218044321817 258637423130923921 206110342986040086 627857529004976302 366572907577454884 391491470425604147 742089409617818080 416649979052857371 265411976303847155 351929991076428924 867391558492875087 900577923867467145 874761552819714310 670433153377649146 80887901539926773 529125891900692839 281801317494284551 137206996018328357 618500531662600365 293491524021329194 510549606664794003 967590796752063811 528864472574052306 35890188885530409 806289227233278135 559388983736124655 655040200924475984 379946742478223299 864380991984182839 101043547728686528 704233247411317800 195412352814621773 947087211156433560 168320972582910007 462884410690914276 932081428945774746 495131987082258303 627513031505354664 432260049913558918 352622192897402291 50433098688795253 847445503709864652 868862225540659493 612347880932479542 986249240888518961 726032301676547161 219640678458889041 956242195917572839 285154540397753913 789066488347806541 61276625658454424 975529391380329264 528802035168175444 839907195378883469 94258633973690648 652871163658642857 762352126001850377 840087985142021752 223066457742765288 472751599781852273 908630676844816941 996470182342935353 167008036716944047 169915326196201965 815684751479903830 729581349010481004 553399464338777873 470601824623081741 867814602803341903 110915238895507336 245484908042289725 390971389646048762 673218036648385463 831777995572721524 328744042956344404 534323619595284083 320854871443262584 572053966480333547 803815365067493903 463573166923872859 563162686298918696 994376338693375516 859271959577942307 899141322099645493 668901324215991228 596815948739087895 162800797730602179 648660940271286722 666791322868437968 13477346843726143 55543332358412850 71121930451891269 730152603919054679 709763729724555258 669126149489937711 160695868389833016 466034898972502281 312422289131402480 509407902777752708 529710939686724274 821909737158320860 669381242503067252 75395825667516417 978173898135272073 474625568448803701 958667383487143246 308407409539620333 560493264702363151 627968799272207081 796187460505740252 718957070643758997 809710543383381343 554955520055532037 484145005970159248 79446522465758465 874873096610318613 643981852775188752 471492718868954045 17777692216491573 310890799277992335 639438644567122022 399926151180117886 184153341498644462 314867152300218433 729716658785645027 319425681108965999 598355281315149042 784242489031111941 706898890454826605 720054342093727191 638118558775683945 761272686338029204 874456394045018734 381717612257115134 847894339867185434 927169092629848857 884837104298619466 403617252891455732 934097720425984057 52712136883067024 746536860073416453 122637037902220000 429398364618394517 504321579289355611 336703901837032063 434460235286323839 16778125693662048 864112194018504908 963373721125418053 874610613817594834 944248539741759877 116473233002050464 847117469353387467 324524457696312929 272464140897310262 46140387458646098 667875246225422087 442290728064390621 119763564025646171 226134590697462765 386490442620871441 617103173347787433 279854073833201204 337166689411016267 141488836048065637 2372779637920318 620500847220720059 206861480247890594 215423478136525211 39273106848839615 833348518489457969 7491469127707 428266040382355900 926050072755903609 738649733928817553 128123494666175041 236812527536656606 450927717366890574 547338755775465765 976786797863741824 580057401058319520 893233207170132552 620873953182259204 888092235903736745 448177961475412116 957867085141109028 281461303507663980 237720536732462190 895884137192917736 877340248383235001 454298315517470181 494313102590533815 425846440626043246 860209324314973567 666401712855101715 260423899769600679 524378087425028862 822472500463120036 212830588247526987 646889435213463925 896934884459545232 161944848861118264 769078388514037206 342971553178671688 573899747292189852 224897892319558237 914572729018955871 66870669184217941 662388650996148361 821955886524192629 256638038443892823 10499906671699803 882354297869880290 713976461415255547 937478526325409552 690295741525317647 672573614675236047 731298738594683826 854539016128887863 549719052742289038 847296633831296822 605364558075047317 164349998585268852 968024488486628235 161474740137335604 448136227925295989 583256921581839987 217667125914155532 600381105180713554 833253203605653536 351207106423431591 543975686747949198 967254327303571184 798815950360480656 326000370924712521 85555511389938670 669327884767180840 619722467581563479 262168471875046355 262540334497029848 528591194440261055 299376428911604556 483792922223249261 58336900049909457 988543550230097775 184955826053069668 278632766385105320 401274345072353741 418713761725339579 568406683817908139 999785131857661404 585666762994832408 269567439191457770 483042439481112039 746541104022207132 93315571889891567 465523317256973565 663040444267263220 162185423035696707 408083457574034177 274217677983820759 346618861620307276 838133712388410223 934439708035894472 858628834217610717 904997518151621017 66138223345266063 419210631385669935 687927153042077087 585322442764306214 882300855000034615 565198636330443776 575615627184304899 647031217253250660 209819511075163359 153063322225377901 116648590085943300 125795709967106911 912578655701763374 286800309356172166 883419757153824050 332779746201775702 832708403095964071 314234372888490178 216926121769209348 470308453011946519 384411111049714923 165537873759362702 157302363035973006 628159172883883685 254729765820773761 873845611029005461 402630928870765271 569998416167476653 404516241827803688 487212456245261952 747739787674074473 581069847495022312 375454896546815590 336618981487987808 643980967093748199 940621946446720705 66267151033157377 282093051166673689 972781656266276457 168194763087026382 76532705470963318 578403572870356229 743912154299297542 494781133255761986 398867903540097448 149475333361146442 918111180158913119 158276690020022367 415084689183665182 110270827483242891 528294216736296475 413344587793947959 29409115527785658 54301026299740223 840557596782271331 251990330478953439 526526413082601994 226943932044602183 531045661361709919 609155240662293270 560409048131708661 500189867631445863 139097132659319757 359017783521549261 492166075189950236 411196242386715075 328838847184417621 579871375877679484 480122970854839136 235823435643271281 67058129594277426 828198330583368418 169169622190014075 266346069182444255 357206711542764205 484836398003831363 17237189060065616 521067149383543387 441717115084283263 645954541568355878 392836691242780573 523773016606728865 675589426560530020 768694575250135447 114499506900747339 711107330425819722 562734956678978745 360435423892591829 373486445277808157 232641168196508506 327493716691895223 960312702439157193 12029273386406921 253768232502088630 451374507657596732 698497040996794490 330280310824446440 513812472330427809 928245188314439705 835828185360947080 343405035033808046 906367543545204809 999914595905024170 681042986502446278 115502303055064867 692985081449918523 971912787108413766 835488859383978414 699053702418097771 762101124145068025 180935181369988305 272623514964903886 36565842423000650 50794739733459021 867851326078893361 534791111660319078 766374549186346455 514349882176018676 442107735714461646 408549365340152262 240953785326644209 925787245739991317 926987447757478427 11499831433635326 485599498405847993 373609277631590313 910294722193378823 834081110063799600 716766940829165836 593638639150005286 297370698558052653 815300493647719697 248790179838940159 774240464676359891 428681402447704765 823473145115132256 114539714580685061 687380054787954370 859392458586899251 695377493521856345 210864341802081946 566305716627340714 583559962951414380 8784638130243264 916165940380506302 610805161475269862 636695653739885481 396819551147087987 90713143127583472 246152398533309179 61040320610057675 650263051730405543 18980271322770640 448646289197831169 760428356498866224 452136922761277322 66893806698786395 34862900300057154 594334744971126465 998556466692864424 789210837824341178 699234519581167269 930727956631957212 98285450124480606 154869952509666935 221940248953504064 698830484003687286 692700342496252547 568281833264027703 82852085848746430 428444833306302958 885563751380147401 578108744324442396 896723948648204273 758435379438036557 398231545186624077 744665472501301057 897733952805352548 252201406122295288 172543077980656910 673015834295530584 295796904849346725 325687894625099257 191243568513982056 570554046936138254 287055918830782463 581786695660639162 752504989057394590 195580722474401421 382923229072760794 527458753407824465 132460287135050002 234452134352328752 598192834175126593 235766903980441880 299611859713836629 934480167712398406 770947787032869783 408676787660247013 743953223575899415 878888880510927576 71909834853364953 990909735986207880 6352485743649418 475470121828818667 46366153948126245 166316372215627572 430743125505550082 35215898402070549 234262779634695428 605859962808488708 940530518523728448 46925538595963667 572085182983499433 639351390174932609 302193608562368532 782675886282773066 752418342458902672 548291841651944465 977343324062272719 984850754543973949 784236481904060163 809089338833568374 963952025830400458 949263524050032149 254066223043755914 24035413608017237 80604842207121878 313547807599069223 218302628583933286 568269965574268361 143741807694947805 82760645367353950 387344578268601907 761037883407837900 248009628324788523 875040285378198227 165644457896142388 116639260030343583 210878718021142075 454536850030094404 930793331980371217 679830511404275346 795659609683002089 622152012605690502 407647943950471714 804721953805698376 469404250667896103 851884196825957147 540242061871696121 2758350889177391 839377962037405542 255384567595345331 475168523867278854 742657362953930311 400223983044723994 773753622444353685 142242378116989682 257750846888622413 593269923318048572 699928989786582316 345046908485888796 978785094429376628 907434316267669712 706534986200451210 182985685770248254 340576559922789330 954740940426419018 747200895922869221 952595804513064635 688393951546732009 132539475356373816 57014942344252701 354002266185298530 170486852968162300 491257815224550558 319500987502200624 607121910723193504 469471048264085221 280056139798941580 254212635804887727 51664443722841911 896856527176461117 590213734328933523 506899819810063989 524440644375526567 818247177056639496 183149541971831116 305076913063636970 686615501931827387 494225009048406330 595032325829043403 10239098017936272 164785687996706549 462016444217052193 547624218567580721 267663328659068316 615669632336332080 878636357469979628 853813613063239445 847198032379617897 775709341340827646 20688519877834813 224947626260284459 325436932956049137 423990643540025140 856810909173989252 689295610233197970 577351172707805526 855760889355573866 190074042048509865 617571745037020536 634168641669962067 134107737475388798 109825188292529780 807423795768474259 961596485886587082 509350844792134141 615312574297105565 896524993698942029 829167258962633501 474751170331443560 551964506455566525 796357588325368719 461618754769507133 634257797632308497 884250672921970238 925294187118832081 974828309817939810 657153113139869517 240652352808909526 246949479791468189 32239086094644280 566777849905837284 209411279733935969 390756995671010813 518190490864870853 259927354524167527 165597977256473615 681617179754955068 458115684496507830 831635506014464977 186816411476159796 81923881575194421 477868887681267221 522488842731884306 754551757730369451 505926964255718632 252664128897907111 641359776969040491 918085716435553604 275809196640640524 237501648365827178 734916458341189132 214644276122161486 163961400967808362 40165035307145771 98667735190431614 838236503910853942 369173530424391028 645119136912662780 205538385504553534 320141058108937426 970939947595432121 397392298061923758 886930532570325024 58405962561170191 638358926920968835 326646978192105553 911511658206507489 33449857287953993 225518433824921380 139642313073903828 194978175576364958 178855730753721596 903682355030215838 683589349999790912 886167345028104535 933764970315164179 537842888334050071 753258807792528528 395783270367727495 895551638877419909 352326064993338724 137758358855352019 946599961285819595 996901447080272233 845034224148055554 836966112409997231 754341196643366745 674155949675342004 395594756912098374 264080535832752371 523883612150362939 714587364402135309 262500602500302487 863999043912168999 647475466259975537 279929115585316025 236515647885306146 481297075413831984 283392908371284624 651819075899011907 473688760239033329 279458769682827077 581788057097972498 794054964303114696 82311986918178620 890916738848471436 837838936469821459 109536676501396375 578566569038376966 960542286559886740 457523230636851112 381876828119694 357205668812242077 828778554067305917 348250308278307171 593933885177151421 45909253750479104 566741321859701218 806484855876881133 694279196257416160 847507294194434947 840165127315349425 250167896062559321 528219833085204424 42638443436083513 894948967659762504 266231583367097561 348032685898743013 905542422527629943 880540695090843550 948400879478968087 994399018321354213 741533295924916062 745114993268295446 680559900928816557 547997519493046019 84753014909254731 422752878857505775 667752545331488740 492886263754645151 288711824742217312 922501957262313681 778290734963275233 595004352116020688 438955966659028995 90523808328537441 621642804060424376 98587863753626981 744832760851477084 38799073449168422 82217249249085234 918071718683898086 453478085879974596 346168511472367217 817244026635320620 3108234732036049 377882943654351804 94964684421037954 103044559061881679 34874796286430855 107728308704473449 31990370016350749 362063769845555015 971057277135344977 670307226889052997 202856545284684567 621499327012906110 166300838427356324 796834216381942967 696358536987355081 274114859028980860 195687113334895052 324816097489072759 513365050036043622 402756481175403342 273098703184915043 597228653239648012 469369389658580108 665123098226785646 312952064322520404 499497105131169618 624924797823029998 133676452811259592 16935842333075033 119364597446080441 307924334518348165 732000716801481892 291883895631205312 103957446556695448 75807363035449384 671088103484858265 740354484660517575 625314415339166189 621685384028159907 514981307594268686 625551519684945939 983859360518783375 455207172287140476 51346063085615760 519859602153148454 597664726328518142 190689476297950564 494009131570599062 790485679284529132 850538120715897778 282277049238863766 471390865397166262 715710605516508457 33265705648481424 590448574475058051 286550874030510951 536123664317792017 122585445121194 321520420117038923 898356470299883346 257178823272408761 548288757893330547 872260919841543436 578366128250966506 189213126164082579 375501815316027255 426480697199713208 697194548762503152 732545605763067908 436610948024313023 610558467649226563 371340158289113547 159707475274211788 53706313556660054 763660130263038280 86594313371963471 911565055692188295 422190479794778321 61038770799171994 793381310586376433 263856591484941376 24904552583845823 691303434449188508 443155913147024003 633958521673897453 55776902154904634 138940331271402968 244600422436018565 136619972232399821 414361668562515054 107244984931062922 642061943376012493 760443467079991324 682258849344266463 775571031210620930 959832645793796587 940095499901657983 381178372384901457 375513047343566397 852867323032961468 190098501641695445 314366986881613403 373404986349743321 698521009106574499 584051439501453990 236879217315522840 366966117182248990 138575324548788241 867817870713886327 679881634354051422 190919787976710442 758692259314618059 272583587130731760 881824843790337200 806577118063700714 123388845058517224 743928090642160716 805692145931795399 69479910621057550 520715934899099600 942465911116199132 817677559288467834 557997670289843926 17068868103660870 559797149885418155 189091500958101222 443115411667758010 468815235679143777 280688919184793597 400739963742390093 50649848212909836 213854766309424238 914598328846232880 228356102977745772 89242268512953558 363839317431687617 558148350772621871 167339869360274491 117702840660178178 643462126881531174 242770872189451498 638874015512878969 490465117038367683 674449765392376181 412066167025355304 724571440772375602 104245891112577624 398139191702661894 13272882389335863 300938209140707153 128262260484301876 491378730302536393 874000914730436505 336954806280834834 283034695978381796 562542075313374517 723085355780717341 428432063982208133 761801830888851440 864828292443230944 363619465858023764 780282219656070614 24940193475828747 318891191425427399 227714642151950001 357550579761259249 717290068639769796 680137706741016292 608229335219768727 138585092723731255 969968015991061646 958422645523043872 202070651650957174 195109472666880927 947501846187992874 207592927838480549 131115404417384077 198413275166830241 428463286694300550 392781937096041299 134505699777765012 182006053361592504 503427691819938873 534563907663794534 84139201504341280 985626960066622697 975667380908269559 47923513799674058 226605525150525983 694129468256534850 542916457553142300 415027669683371706 406182028651925629 412184534056799029 10148463106380579 247072281573780525 651074429766094453 675802194273455204 416760468550406440 835382446820819553 280146741901315617 718087255194384082 802440778696446077 489196256865906531 580400765904293393 642316890749665694 54428727132961803 922505243329507951 168178885015210419 391880666594280794 22759164255200729 557751010963226770 304008862825116125 162332946613758125 350586935503996824 382297173790603552 908586170456995122 368807044158774444 412410236405338914 316384240813468203 290009849875765454 851275075671583113 799654567912854266 663965035454227718 399012642243485887 398522481858955998 280874167150467761 684015700438147794 106409722984171601 862139169739758693 549866827110958994 524636702063233749 120367423671309897 860795933567996152 821271118761532792 659224671188761571 836069443862993341 278685361066879223 317645490817629141 350775320031277083 786186111297080700 708034036064955585 292139163174656318 827304030060885346 464053854124149328 140152246562628892 750037520427141392 403605420898687882 3741706823128933 801039916774692615 67888076252868998 796717242022497496 457160034331801357 990044255298724885 780042334568914977 457047142630422101 42060256923714316 117705528272583425 865657292744683014 765494470294995087 251948881803499825 771804528666433600 202317413317276877 133997462777829353 587272796103579596 646450936979953219 726494069379044011 70820290810184998 849825860555369020 104166794373910083 490126830635990817 925597461155911159 655230732511864137 413702555389429895 617400880261099401 543366867332126056 835164935077704666 321066562828860679 23390201771428720 644571320138978425 693708998522327889 563660675216073675 807570033885966618 890109014024684142 156603740244041738 296904783332496801 885626280351959600 81262179165869450 223203138148135416 237448743688584273 160640248886751240 511645222415565689 977450570150054159 706420876609246071 284138555039424566 510785714628561331 203728548918102446 772020598347643040 608674118463471917 167053026026931746 451055414782314835 866601923281390627 177195516016746389 397501133698476786 587952510668120432 358701834830300611 923072595027348371 985175203371401107 366294427386776183 482207869982725156 14731117107625645 344926275142185414 114566901205039908 667224472650406599 128052843371227105 451893868206996870 839438102103671453 493050217309312499 5483967816460001 60906144622512902 979164901526674751 938295727915037231 788705813001095532 529683297819682165 502337079141807202 416001878297115165 774174723489370179 716709461357615955 106065233936390924 71002201244454212 430266169726141147 27302200597634140 203231457320726821 393729607005551807 281220197201829814 559885193347276327 427247981549263882 9801403168257974 367812271991627016 752431820843225210 162413359644085985 385422271800657853 802528875158386992 502891575565771243 303721238810043213 396950965713886596 994018526026046235 755452272245609557 576136910170784191 238569721403551022 507220308814398195 818361203598664024 238861853464205863 311731775438412518 976729902170737261 328616178112409285 668338075228286008 983017636429444956 349198948254659967 312976946194731847 585040992612114472 410176323333606482 830305010804069033 141000438253644488 229296702241369846 606793149874665717 205624901102168983 767885252315020015 508564343861107483 169905079619395203 760741880639227300 68757614587946918 772563494142958790 160623325437391425 471290269289691054 110432747849254684 37493174070206075 691604324443189129 768010177976150250 715499486085453635 834081826185000424 31905580612999350 590060956515325225 225807639329539697 18028234434070880 312332902016788145 34386793348933216 67264822548546939 223168538982043580 660678222482112646 721517166824872791 538581621040001455 573060093861354689 444272529592179660 628926487990066199 995852455020543296 934199505511939533 876874421098229087 176239942313614937 28764383849588650 64104481212393026 875455270485760578 415780708858611325 925892444548082692 69094444316628294 305686734339100318 767049962317274488 463656010012398567 910147297786602862 894799780007007615 742677343575836519 311608189448482408 319371556536807553 356678617609111752 919681881032175193 842326460973515754 244747793950174847 148559802229929621 348664712216220781 896852379668812131 963371618757806488 778226074031678915 483156417585671150 838541182755361987 692884991637962371 439606315455588990 791245246626594876 313160313126431110 498409261042879802 297818443606067890 426241854277545479 815396504878527791 655582234223606096 567897764678988435 608353509177977810 918736272090833837 981691036114639483 304329771747621133 710772259125109415 803392084008877326 805818076285580379 778083666639361629 783808521064666353 315297576617317003 349491883547156077 277704242368945711 181867942204707012 249719439891427858 800639599317289363 151281156508183874 298688686974306985 416069988662094067 703749725475906760 157048120005962528 523165022636690089 599873400976333588 690348906973696073 237309579884305470 908135257370991213 55226371948131189 603159543658283573 537404893267384922 414378068242674051 425281182620984542 961311993994181328 572054696082414904 664603535018717710 180235127478663704 851691260036303156 555057988360606445 730833397058123071 90578878160008858 785934843426742189 904231428504111208 502644099982993335 136153622830663439 16933081091553375 909805089392796193 215925787632219684 871326463894061484 214202420695894434 923881485891396678 634881689124211128 870412701213456098 58850094970964636 253117640521304963 469765812492014761 657679032074277305 781961802801973176 700349134045033845 263986942517391022 809709373656238163 28257297289643811 716918671973112052 877157135559541122 404658220901121343 176014942286873962 328046259464367205 585183518820143442 246764497918372478 708721929326939557 803606710831731299 624564020941271493 681554353783628248 669870332713129560 956750082447751381 828323300099422803 622902053165968786 245151155799580924 818207474904518065 727123017153715433 625315217715776422 899101996515314062 563923668051388762 852288850441357572 222364026097566389 936169782003059468 135169504201093155 445443300780573850 220162026906694672 671329457002568627 136582566637704725 815618658057849714 389359709928460460 530236482619442208 240457768119645471 799293181585034231 765604527624612254 420975626172359591 92735465055266220 462135573923525514 882947279947141289 130713667789374683 299954763174962910 472105259160652575 918747713741047959 47498459923857939 166556409394943845 272191290484728720 523681680288761330 566045309048814060 121489285529419211 778268683662856803 380727794247384945 1712632884679645 432685263558402277 616339774818860548 990992930545372744 922016442048631922 447977621789618318 131822342144588387 388556692415897321 688917142622994992 730282557771611633 313533477327304078 643850080377500016 309135907433470387 145779103092884519 201939805591663602 675660856009353738 438908655386677874 188394720466534557 838008704675716397 419634039736218014 740855185405145900 46542755842169789 657467980397729841 105299333530215960 215760428643907160 141793775186436414 480800640993802266 951642128762821410 816041797891784364 984454059092379851 687927772100032632 943981268147088010 185160483709639615 286715463182667357 108716584022477270 338113222707401903 545201095329111623 165124258398313208 921436543911898704 367381769484366112 934223177345514701 114902715823275225 555254321292486159 665462797660778260 635899194113394737 796345148242931763 442483147495336870 743370019706482687 949507730655410090 4491892904624324 649838382298264961 985891524543551231 292242124428903609 4144597388806798 626847059085637396 732578930892617704 923758146428743739 790749718435200559 451603018967825746 173538958291720573 795409752466277106 653197481536920920 901743625069045038 487933087181427577 370186000430108172 469877170837881546 851566943582926375 975818063409341105 407689423894516632 931491764228325033 772332136301466360 135013849858346463 583359380128939772 983626873098765125 359097467080505832 442402039694399973 358650876949573007 229309015285031246 392539368748815729 843034545388097147 929089401434375952 937910768855979168 585172680232754339 817224272870722205 230983328298198543 979943471585009773 879563090091934673 145618555758749947 970902143120035989 417738871493000205 199751867167571147 787919405187708066 413427902260723849 425821708782669652 714679799253665703 206363814170193227 219130832203332658 504029244407829248 296123672117681153 842027009960083117 477470525028084910 26783142524041099 860570706307788957 976767525382665055 665490356151239195 822356755740864623 825566613161542447 939014972683645154 240285047048486964 173875298916330240 535103485521334002 831976202528368442 791919752146577461 148111543979230208 870495219012868115 494866867956995215 899161522835361429 14815910022019065 316919736514800079 623647871787956815 37253288735315406 971356200328141989 777722202827745834 461683637945867125 112408695490163964 294855631137314045 236901834704685928 333449653666120818 489408275714867336 96975194023013757 839604004151060092 35828614253788204 601664983140957700 511148587086978224 872817984968210419 425299155250859988 750666068806724893 143057344797032324 344812898161143942 199267362973800287 935437680448726527 726792316597884300 127322272009161227 547893622127190731 755445189420068797 881664930718544258 445783641422553791 298026943172245116 313092536300861492 157816056152429717 620560287764272337 826800688004830966 221152983646000011 126416533765334266 849543881626652726 168740998547477699 165158703051152072 860397677823983527 809307912225642044 501276169743629653 123104068841834626 451875456440215725 353985551583567338 196031972622881650 777051274215918514 704410172156201111 996313126160586711 812082660136928389 442643786231139484 53508777853036104 947589462328893842 138322056018251787 990712453006927827 497906290681809503 810240104510277295 237233098137675177 191294057001313023 960386253128871924 299202799603340411 68303808047235839 576222522511838556 479531477016260192 277238712536389702 460071689623962179 778994466391838814 842126079689276888 622384116211300285 175611198381926058 472492530783588357 794338209594706861 697435033453173086 675146349066680550 86337900098820989 10016835268550422 137926539972277194 265012874853133723 250377947568950661 170138469898691800 557134976913768574 66437123520920920 32403203910614823 401426512677121214 596677127814038358 583051202139463243 584715474993709939 706526173279597541 475715642459977755 131214941844664631 78131312932926891 567969270775297250 313210594540838545 825913891744326773 987706221385822533 228800512715009543 796661869905557255 490801191871562891 155862620048086670 861737173911321122 94634754296696552 183719352661728432 905494706250964735 176362989118830818 209158372177419505 59232021655234349 449521250763293164 478891703882057550 214621573793771027 533161483420356072 212815004286331114 862251211701012578 984943417784738222 133980572867246850 733771520440595517 37152513295236467 446132889899202071 860864425445685560 930644946781556618 338115799095357119 858516013452485963 318269255660381283 681476531648189996 366667009842275309 139217075593482541 427189595671095814 862597048410818490 512321438261816432 601542272410819015 211976644015148185 327048708133746747 646472999859612097 711410097224959476 149307669394541162 124855442687819805 402651421142143714 8618524478239736 207661056582928550 592827756624903744 917644265202104980 282335183709756638 417206136619263226 275546241790441148 125106652941030993 471798043367456225 232148856013674453 50402378201468925 603673666757287581 374194275002956002 878194352400009444 147008522402790259 94076606616202117 714407719572784349 732146420180726704 264257054330645968 337087211456848146 913200914747403881 795513146720492533 240851875233769406 851451896321813470 624769260649949272 562632799843635775 820478224112225866 480955788420320634 46060069986397195 294360232428505152 118763811233446136 647969649683753504 111104621281408402 936554842027798066 380921235271942014 324849677073255096 843060972808129533 165064392344839195 499940789859421346 169242820457692714 599426729257548827 671365362743140508 491661636343051035 967157171824565636 813064049893771709 242677572393541186 46950493445835012 464424664689564360 684426510903193736 821839843970555617 566876208332838025 967936402048696783 470948423757502539 960369058255975489 428991635277564005 143208312162912372 622930955019049402 345372783481116812 555618378770059340 210511650519134012 92515780799074988 394692049330624193 676276000017034605 155487562404901353 775463734729231067 239881736036483945 16091743641543438 167555667942098868 844305302627444785 976683814450201795 500170260456370929 355293899142378531 965058577062409051 992041276100324240 748167698303805908 408246947274827605 936966291772271704 917890833455438693 995796053189590024 730348401380142713 77092107709148891 903552862392189779 163588913671811532 890746929390531701 434720185564718833 542727596403303979 155487018317223240 474758634775999285 717151709579774072 984748722324058056 379940924914770942 759575035402743474 648840718712753801 869265752644498312 312410404495723218 660633914784590366 529517689681595282 677367184124396569 122259454627775444 174794159592541433 502857460546140013 717591060937758731 201643799276949456 652595518698237199 232797132464371976 996596942127175328 676163316097387244 140490906704230182 527098555871675083 140861807711307812 675248682171027714 973775641172469603 142169356292456223 803109494342440620 501671148162576933 618173407981965756 175345725844229361 216301809073938004 284228821889447737 695791994850720409 918579590741216323 936534207474388446 133390921941431924 324428104489484119 299940003278715534 181781602424002383 215428137961961388 952977969152069270 904904355578175297 382516805415694374 227831784944380198 99185791112114419 975639867613448291 220801082752180769 926703201219371971 950417391490359657 455218331614254844 463736934540569497 512708602067713994 457530021498746313 404850810331995026 897146493876826130 3830525015062827 359945626054973266 391473125400117940 597629818200504477 575726341859533861 973468444469873464 70937872199553401 982970095553201298 27058654372311488 826332433379412719 518906915385340399 768238861636250068 395942365868098628 216210657819667704 323685257257701298 729883618642019697 8498678778368949 271472936226610451 702112542935745624 749770004471381016 922811021079356012 797898137984247035 759601601367102469 907454949263805100 23321147342651762 574556934616974539 192674454797662699 861657417501435543 887810831767020830 981875980518267769 852588713788884132 727477554332085881 207639054089734555 44589064542265191 961059050435805923 766840492384168607 775793030144927540 32486344939988699 671801572574068694 717296587278966124 368079254437115681 971079636193706107 111982794488860591 395560541239878625 731940950484912053 697043330501860310 561576414000491572 900970020798129713 190283344607355174 727708710467076567 768325542183706908 544110491176523824 400257610981145050 825678833463975249 785196557792561318 111139936756582879 583490845036608270 306826203950323728 959392307266488257 314877298362553655 695009369510898826 917897744769727542 158009691973929894 760131697154352272 316450825771142113 303243295441323475 70401428089748704 867503600214566302 536139304024783083 537450183554459204 513359971356475659 848686451069041042 219948963873617783 331322984131263441 12550880245898298 647559987160054528 668008492630224936 801732076616822373 528150128960463314 601007641031647798 359299304850368793 584943006001028044 494268520058500279 374342293150267837 241773994257354292 520061933750752376 762510963427170301 604046789736375019 263461916049197519 866437585053935543 412885394893541222 117935865153595987 482994730407346315 855685923930623944 594914020768558165 950839250350221565 841693221587079632 528839949552566187 883941335344449932 411287722944583082 598919068861272834 786180821375895480 545778103620471840 173798852107390094 239112991883866933 104178223447365754 925537847272263221 96986377670538353 667876763820646540 541932907920005434 744951360614252311 813805971857480360 147232058072924635 242307321369635922 466817436270652378 849883303600989625 990796622581263687 754719821705775936 213104143050023918 235672492809133853 592760140656180907 240920329880719335 510709747791397672 202842588211069725 919186090289414907 718655619466423586 595925433169265469 732673579679694160 168864924857995593 687378006679131230 414463125914913203 792699702542614220 784504758986988226 416145782809647149 117249715146180861 210392211849108037 606782854470113855 739409389098917036 576909770095545000 520206529528088665 31887506983612448 702520851197527032 262321322634833889 892502938030824403 892307025896139398 701498387998354099 371380490195698182 462383494736348740 219172954286284318 808466513839649919 715110725370385163 920581754864659596 134537874109255255 461255974240644626 45319215213415219 957705351147546134 294772137056116214 423863191616231381 758047399143959332 948077101628424218 804982306341271684 306039024487554881 651532220901352971 804327109786353556 550338220250035424 987107499900534242 687312331472403131 387572204879100040 296601859358557503 878262357352630374 320251882697241064 375624596649945187 125510266807713265 500757989654392598 818266827683009162 349179877681446534 525099845168304545 138993165804752497 77771456933733961 794956781141521572 155253579879898647 422747411826626449 377297275453017631 111409977763624785 276455758003390634 953908523839740077 816335783333930704 665267164142313107 965085959462906523 540843233721241012 843048616889105738 382031463458180550 599040430331207834 327494903479980897 544311557452027608 35156083127367924 94910708318433816 725517103657317391 762840335558413639 421273676479384704 32990498367422967 360304515990624293 695943253166494766 271139173139754705 421077403270098865 420786413775329970 975769168348219581 46979583457249995 561061534068391300 832982604758885298 592395841293685299 100284206997271435 199098712855068094 848038693804630241 518893459555806867 390405624813996875 797338379932235827 683742683232516279 153683064595061066 57804131606869270 700143653283569152 379885807314012214 712762206287585877 62401798015280642 547714063367567633 18611281031167175 619873817339198114 410575379933431276 721803047439253630 79642948154408126 499224621490442399 128173605036842933 365139795363822918 504980090147839930 517823759697509598 897244010208076273 511292304515858049 479792124092741467 900853550566702679 415549118622445394 483651146316799545 160818296084129691 600364106823108353 650029187517284158 509878313916503453 593193372405387088 977101662722922619 976391606439480880 847818350751719838 737447888713400508 71268817214451786 181039795042115133 914708454192691076 825701956399696389 377449059073705085 908717783982966720 469704778229254488 966759990234402225 314024654140035112 70701590499285395 758173291610315345 429271523791317806 177120696039731174 726669591648668102 344643448453735306 604767185855444809 839355418746031710 949121614060025363 565838827022518349 277861037012616376 846209580836233371 155984824537609292 275509450229185685 898341893691175637 773571412596011749 458312862126338032 968490982065948378 766330183526057135 346127723087276427 255002241835271506 871918518453764838 214983358242321880 807277283651197294 70928414166545436 758312707637088253 736627525651333752 466199817901088261 83480764701406840 576088354585028049 663007930126602196 137757144238607688 163297177393200068 621838777034898653 739021097848621204 936897647574345850 431481139934629175 197126416356575003 845951625628633471 102158711063125082 605463120914203197 540535658806065246 772126296601353688 992065009112401160 64323720625118948 27347792741190624 48828079012286146 660790983840818958 707589044198378425 539255113825792354 833278282698286493 336128881272571275 620804069472104494 201225609734878950 736797214730812924 701613053101731429 71392513055959688 943451979135582489 26019046935622313 296959664679395674 542563062542782417 218360185489523036 49928981966855965 466707128733439493 682236289448294625 544395453152486409 577866910437637262 299406781790780267 141498118114694297 52916827577435405 402883922755155623 901874896960652943 948299165338517628 246193362307280810 44361795609873083 589781491174492266 866190582622638876 269719001062626601 371337791642804790 719932603998297305 930679575501785785 346569428285146257 384019861328733850 868535122279228815 425711547779368676 871818844354068343 890676088144443761 582795678826859248 266369540736469303 41799933868240961 963848632583756950 162923052638791279 600428564456265220 41309450825825935 805504267150727912 45773219632652057 129683719268082869 4918729532011472 136180913617682564 636053597637776857 970325722926669927 750974613301407675 105927326066090885 609241409730290226 363612833195587645 740216914853457082 471615712006356076 114348243059236523 553653418767974438 251506312274302085 28543039032839826 479991367850886490 715719591892754700 800302285179757723 188436605475872940 275779839459580984 630914457852516774 306832290219516601 786737958260262245 784484717269175974 845353446060826980 882030818181133256 474974503025830381 153264545635298181 481019232790714736 151741606284825284 734485026434004282 273180248269423255 291405866593727363 549525740660465311 387659909460670405 62951574154871695 464691004196865482 503378011584164209 749981038066732678 522149758900596784 237174810668614894 41506457220470311 183417437181296481 465944113188115709 797296216804813078 485397199643963618 436463279372584942 535293498830390749 737988284189088372 649444059157905258 656887756251025942 557793492036953736 772955604862070194 942923309178825120 310345484933527651 666859285544059687 222492862151864453 523134289325171221 147787326160739032 34391763603175638 191873302344468004 337325127495046770 426814218118284042 67421602913070578 385494784167220187 265041240213778435 546191021203134711 977759333602712286 187998381560675670 813752720388580429 671373280244164429 566100703725412931 178419959859474794 599149884639958362 26383233846390783 267639090432391623 607430817599325789 16759940687790715 151506595917484235 193753038338269807 863999574822397566 344005330535598202 519269159321155510 865034930290307346 272885305663245458 600436432541725296 390554358184945531 505744350789428996 300220704834637945 198294524097829375 369351935303158827 433821145644685924 733976144930014089 599500543877306361 747439271686659974 412828412627611348 306050166221298978 696076730435503311 44984277501779357 240993813488770487 982881843628128030 772718762531080468 46139658258532683 77404935247056614 311704355065862761 217984301136985614 533538968302583962 743260578667020593 580559095335263082 26672964129742347 907324826591043955 418737688416191139 204403423212816017 920674178646836492 444800484511284718 625249720216615238 838006697988463813 866299106000011594 133666679057129717 45511962387970951 971044910717870090 92885956193989504 842535971923239584 212557318387103916 332807088682659790 708764937340239777 923045114225200354 461811075547804016 426700740223956367 721260241323183422 672954362147655666 62646905605161050 676899976862703957 385075938946996245 893543972325148349 849368552414786144 252407105317287455 736539667924127856 858093580527225721 55482708690562924 991105894399649395 607547045753998295 275095948765518879 437117732486623929 892256600325095658 334992402694440304 747554301894512373 632317271892841320 943924111001578637 30028061217549936 660683977449936636 159557625603005702 165644824750044530 776901936104410840 512142767117277304 531899641490405366 188088385476815153 929777504405714342 613527401821638004 546178464304505356 405786243196420976 19229710340127132 411419407998547712 461415656995826237 643047044128770427 124498102791254507 845964468897663211 505167577967922381 126809692330289876 216975350839593162 893280666857596358 852049485082121254 401833481663210260 239742177750023921 36386481550236628 546813268323080652 747611886882264334 37804638469772213 618309646566623786 903454394729337391 461520721735285726 146716780341168 118511923594988611 741783063636109287 962140555903794290 743800290849836547 304166094192976464 739313677329097566 63660235213712626 557292178580991220 311458121036528151 255265334830999221 376784395828409853 597170817026703389 973190254085182861 38163233113447701 475832566153776843 608566377501482688 676112060311188310 882930939348089077 42620836339945856 262211915643246500 783657961179594547 942547410294790296 455940616209822606 303677340724436364 431570674693395065 756062045630265975 584149280362155620 134457499083604957 539352885326774738 707138352157308874 147338327878617822 125716200632699916 521409849975098175 326598331870014059 700434934884580461 675572507296738771 81968331347349757 670272117688270426 208092017063680111 144642003325910779 431122275502104471 379801231469949312 425704272754250034 755434250529535121 901022102102334065 55262792772108351 591786340591802414 479887927134405724 824603925796868118 311410090748071369 887668803352083006 263173582328567100 298248162634735325 533868078804982992 924059954673470549 753322567178289059 589215017651497325 590428926320728003 10681328561399784 470703991056440899 871157906769320743 412203896611547546 463969199104702304 306867209566465635 300231732429470898 394400408929658400 907045732926264002 584145062936133742 53083717241723002 448640363156046465 233823913192270862 745212631335827589 101104059483057968 593609042541682125 133356546406648761 594700343165476549 725282396693855302 23765274796939648 952305945199287630 903665561798131737 412747499036871278 340693733339939317 690485839630437339 754332747724430980 723397794938083372 3320867270182639 884483943576317542 464334092452114843 835403440951299125 680370169628378128 645438481874158715 633009272805390122 940377248618805777 772260566796638558 550391826598150846 794126349947655063 252677880648595087 995969913306928076 538443199035371323 796758027172070001 459827041809808426 158797124461094313 27818905298996767 296550312740656884 453211491664191420 436042833082773282 821117799342595577 345111731804392556 236262936374432978 465483474994403022 839060844687467639 909219150145119953 784764965704368720 302671821429764666 781226415358282431 948518104664073032 505483904696215236 714511558387367471 768965377104611839 736551114061330577 534138175735844113 709688217707882366 45273570682955756 256674092043134867 255492096799892311 672800417338475323 868927310820907995 499625361936577280 444355189877790647 258698194805436442 802841920477682701 332261540225056312 348074814792373268 872035702433146073 298669758901242499 401343176391588725 261580791091616190 763458513456690726 546557584106485179 815739012817614432 393113608271870138 740379031187739118 857075018273530576 271433373584373033 588800495936941008 790668663339576544 489198763731455703 787617193690752364 426125284314227926 384479201032623671 892757812321080927 954768559057952876 580000539860322260 156111408113783216 63096307818210234 432517934883098378 473746846969767803 209422157121088603 592286255336085019 573627974129611683 849777088179860873 990215470805006852 624186740259640959 457120446312170368 5018011368230046 359134559107207657 759979516365177480 283960359422776055 410898510089564957 927571305534369452 644161421155979695 792966793255876119 937146142603727755 642944633125885962 167350566778947917 259591846698745941 491908921157307592 854287970222884121 441406532404020954 716573619081168541 152737638952702450 778034763242890473 972800277875506249 158279980432273439 173404971076153059 697107870595331802 100033470687362173 572626134277412523 207428491458960594 641818322471711541 819009162050082817 497154059364448038 470504785236911771 983579060909360049 593847127395682641 537497750027956772 78080468913986929 138822352278916059 229300728830914921 235525902816091230 206233436249562454 80194534850347452 731653246383400008 882694488356822835 158093559412728166 289279449760716317 909719632617620864 599001117057460500 609431119250630835 644879593116446023 949847476221703325 748245490779827757 375672470432328308 763040804935935837 517548582754879917 463627002103986360 109616916283218608 930227689228744934 21162270049116622 827883501427542452 795237667826204328 483190328641360718 911726145002486668 923620976893528346 422560931000963429 848682998511295839 947778613119804304 89401379719841452 443481143001446458 411561377266924510 162048887420940531 696952698588514878 697437977535907649 484151930201958869 59596968563331552 426854363450373184 225431573845775817 965245826452726087 315583313825523706 370289298611383891 420653461167170289 232695588430320530 633956218406270192 319912280279985086 826622670959479311 574959323988341240 1183975624677102 556935975855077864 778436144228484946 432075723531617826 892653017734239542 795693851284693202 88763649716997146 999294326412466846 832809843016645761 209690131094606774 475787250891498392 838096432221418328 197724519923649400 806120715455689057 706923981676193588 740782897177318951 836780648494264178 347879846048076991 304869952861864750 233068400419819695 704437190847919485 656504526585219818 895998713966820814 283024189416451821 392423257370777681 518858745254747569 740813539394683968 615397635287485954 683176346818858902 383645847410989816 727190138683808001 959817692345004616 289052708151577568 43227351358039822 467566569098525395 343638138184559873 544371311195601989 779031804444245874 239592095233387880 426667884027263248 139411217488953131 171484018443853682 905433545656644048 664163784030611283 73302930838741615 899960817812731039 110338629887659768 937912231954946859 451386613069345847 59134875691541323 480799867874159179 956963804835665658 221640869950022454 184345559280873452 578374370774735022 223216712216096590 838174576545479481 553895430084709264 714962956621514288 79118733040577016 883964361794160504 164887130355052714 52899045715601901 924649245409363684 384082859920960552 124499994319074103 259322852324753247 355122792298724440 858580431203963633 783014566232240107 176273830316904323 94863908235523001 722567933158770492 320422050003158281 682303799758085463 727300639905630770 312068700114152120 781389972386110106 96352250976559698 338638246361178330 272977494230317543 576605357871528732 347668499200301824 283743405657603494 272903323362435176 608369416059599844 695547830886851438 701570145639136131 750676297688964547 27747533810431427 636193800031363996 250905965117606690 827162068463204800 226687225307598155 485315984520121383 731709459026445112 293738634402958215 644237570254758563 388412406712009017 100449386021535940 853448395437229678 497223197717618213 809749330087991728 651910482317335849 472954506887895364 900892513170789320 428549771771599054 522058364638483398 785024120538705221 629465716613051187 326583398183080685 168435780491139376 337074276528476675 890800716943561480 542935007634900231 205690974506988869 831406883637028351 701680229067459952 465669792386270523 32937080782153629 57979272444235544 815778121724226720 38867890729354062 617944352861477911 561701795554657040 501618277130217277 323601774541773082 937369350453768019 178600655237816338 110868933576699137 889889216311225131 406616000738657086 847577296786101542 114260345166005024 418476251011012926 746867679136080765 982982674422356669 323269285217956067 478347290338098838 171721518758574589 60945433157614389 353160684149292038 154518204086289074 607162573359305600 716323381292837691 917822128684102987 75365219534764453 13544500873622509 694496997956792940 825007432154862846 660169531424658613 351444872087403261 218860262916859755 728162528023306946 327764980202215615 926303719645406781 632827757631785312 306994846656979148 568542880115397107 323119197120826630 684482105212941490 138553750992165502 111693373566719122 732170746485669978 424112932767145154 161670821315615404 532676464831700091 786370948328388028 771118962316745454 697403236931988423 279041439532672939 231893674317674669 933538248222042895 949865450746734685 435777389274921724 881158955785011970 952095700368177156 423800845972675511 635571154519176843 378277438027933043 901842993759189067 395959763121189418 840838495847283245 292005397508882465 460890669934369340 585423800719276475 432412009166461441 829664971068754711 812695900351611096 788872179425931907 48038218393838314 626609228085374641 690414097081323530 30651409476087650 166424371273199379 960239334101101640 813588738540079438 270320787640337976 498438246222367326 409732654847317631 313836706029664292 620584097745277080 953410137610086148 683905291730164220 534037225125310083 616656899704618049 51246144202170868 650018991336887712 137414451826610565 286359128096713600 425350353277196138 83747413470184284 693002901781443997 962523452022793691 977638552657954652 502626342547304548 448342342643125093 594740370790635638 961948555584424458 155253396228343261 789455999964027880 306249988250248851 352543211859268725 983612999617585487 936861763479934268 979757249340213792 829693907750112489 809893329681349939 847119777793894140 942739033532843042 75689478671331181 221225443026020675 120596060252974784 997499207332109650 97152943616819791 612185445620650829 2142256900568250 72766237463721611 251407170960448166 344270201334325076 962024941170882553 617595730486257983 501041686151164108 18873562346704980 942469095416433460 676019030705158161 216913669108008151 444638633217212607 499477550152470336 966844962521764648 290162487134169282 828017647779910957 560255040606820575 793292723399082274 437233130357414530 888983324298627825 463708945300432991 135556113752921943 983521525480592396 733881982899862703 29327107603877348 987189700175321673 394887927413253389 482069935169634868 625919857235084239 53287533101258981 787982263023561689 696821514990243718 401688569945978707 392092149621398610 415702271148532142 258807839617406261 294824059234409711 701387195272188082 188640023203002188 586462227314422013 254325324037362905 617171627235917181 481645349034705296 362965833309679172 609489465381560212 901599990823489054 54477490957252031 296341527239005844 218600787321234013 881178166752651873 991597721290683950 992633405718155795 731184966970325943 95136723870441198 705106863977344703 250510987974776854 601121149855852540 287885886726411738 498042430807048519 521430085759987585 994919846440695221 989415311332941577 412840662748824113 400496138061889393 14180439901637172 908320486871501024 325459542574499033 650808167041576860 631549918836995602 993471973016897696 328168315136030759 54355195739478256 157619964541868449 223697993535582944 610085218579485460 785613113373230554 348518192196688263 389301967607055393 600347804829012228 357051677534831373 804777436021203763 620245337074973013 63631531992350322 556956533337948117 215235673507463477 183045407159679047 399387265189582164 598940831346949779 405814268824862723 792330829139986465 718825991176759728 433809056026350951 594602479435850322 205312130454542845 669555962230646268 346875106212920960 526038283573175698 463273004382069065 454192809351780293 522658142135351490 443126322796107378 462991223424367726 815525350206573583 176066233489307675 357220011311150448 881593669372570914 624713333592652775 183791074979128882 205616154534734675 146897185796104465 539593597204056287 949127442059981528 705158465993870746 240978069592312385 867241472742803863 546511432457253995 674989558567613199 228819966314334105 546616884157277717 138631221098633337 69460183529855027 625953292171222383 232021182055433347 25978440263689279 995090066977526749 227621148534455792 915741715489162620 421408322791294216 596753085865008031 934046669891903935 671448567857582250 99267764464971993 458855188472780881 253233689329987666 498292706485236019 972144893785446083 942657951563303568 637540746119837832 968647089458790986 948517303135346578 997928984612011832 945941038964226343 848759571230075794 646770117131681322 287519853934171108 447272548094245205 855196372062432721 383350184709230609 723909691367443341 265199382453612839 96319504444587829 978017021066006014 737209294401958605 587000181789458945 32965787567699965 942588999865928761 506801275535316123 133692758958571324 2733316380069615 774986533870570301 168356824865832618 1889894814582409 217010650239362511 848558852165900327 754872417196971513 162338710044534937 992017015810549219 871131802018708776 371365191768701748 618657302027084117 526168105923898482 452887915349279283 546433827619077986 190480323908395181 562669263108802393 977434793412427084 598644545330063424 901789145477849825 194065424338649452 341928832917598993 250352255936300262 585180229633628458 160006838394814202 563157829175527262 546705115413975559 785645908299457037 177934788913769067 448559167897370009 706685392169086668 92282511443694083 733749863476359320 906580693241661789 151006572379218161 615185582040714216 930097816675339632 524122964621864678 492569891970820503 348100000932604274 233699282733148243 839443707916972948 46908268838988187 989470232383435709 297827886369521841 152329524650647139 530385435397576220 562590850527570901 220566518943230585 258728869830183033 494978550886300927 560054843407000357 864535196893108897 356372797282024870 484200300309240161 998404285720044527 999391480210015144 902114399668825305 970927970185771055 482432941528934885 990133187256844805 953702357507713186 493671735333104802 900904761454111392 181154978707806392 158236130143369134 754643782920606891 981649207997509143 231148521826303433 866696947391573376 19076902715651881 21591668889597639 30125210212516406 86207835790014477 108219258861501447 477560008262239542 756973865828910167 413884949101391273 537362367216807659 277867683434210085 528129855444350968 728549397334787147 650640904862586452 250445567729192980 29108287763743544 606412832940144035 767186968797408113 871796098889787063 233161325534373763 552090903981458871 911764053731665154 619825157880397199 566822204406896751 914844544870333765 532932638782928265 573240696776076322 313114027360037211 856192683680034081 641539093798546386 115236136736291804 974456188415301110 73861010005315457 194535944243966296 169228625132406985 872143700450477688 739471772937896000 720223720701428812 571779775139835974 416750163055885868 610733102292615082 214941988040254476 689308248728186995 184555546590304432 211526898069239518 379872168937900697 540821879472520375 564208406684676761 893983051967091876 383907237519990066 591405406179844666 603779248573243862 885311596530481586 167156748017020063 975606505325526124 855965022556913197 245006034078250315 35685847259858394 187913449920395660 556834267324305846 726039787744907893 525934787579260676 789989118892608027 839839365354877117 166160389823088961 141256522028924430 368612323396165454 490246700379191326 139673753494597254 944778546917754936 786129855969324503 92761322225765955 564839863706166503 326106401795027887 323735603960907401 506986283575748204 27249769490681207 700992391455801356 20451072990019338 323871594169376123 750224590585444487 705261765703936667 609848290061429354 30318932353295953 316505193064998423 762996651270742752 587125765628649895 722771487554684490 393856086786627122 86226521620533041 551256632421800979 446309147380621772 35304077400910226 834494786956534056 86399506179725280 840489674494073018 650260663619211802 697646572229769753 278840245073203905 757273867881804560 963874283497968465 106920940854026164 829951156118983209 264502514445114673 40371243096675017 607235276094111819 715148963514399761 500432684114867352 656057188948605157 177298686898505610 597218046200823607 66263753198085179 906973845451284737 415172724672053985 861139953095429068 412985171573674265 313884718372854329 574172265405814268 298955856340491245 744871078733272760 20984903476197304 876991856338648906 972873693683141641 311153660812481434 934364446365184363 949301975779372173 433518607815197573 91342331590051260 999836828512900159 597786058624950067 587448843849772307 605992325927499583 164705937071473366 979122728111120640 176606624899268460 968582738872318636 803930779589101064 276460975389198460 364460331389752709 439023181943535510 140623564432551213 985575642592431467 835374087201511254 489946020867016473 51560929864662743 944363990431624534 984062791660270120 451489342998126669 984357987738040638 134673151881224203 119330174948811064 426528702340699352 583211107281167025 374515258200923165 902981753685444117 345576457374178653 103154454481463857 301534175702313835 560263117366038846 607902776133793286 829989390242207707 68040403810193294 374496633795017364 566177781157334374 284959552858863202 155655352635247063 630903431171470598 49484395274491594 701878265818480261 698679892192685876 779914685425157556 961707763413584515 721389823519771625 62645143453723570 263211361958503512 843026076459117616 627157423402203697 91721464956646245 24046536844888904 28688761284634065 925124844899069680 748695862027685715 871825624364840938 962148524734285419 968301246182847848 507043980123247665 288088473872250896 987316224957072714 993530048495314901 958821553621673267 520890401748381047 573120958610032490 856986083013342354 958371868117959489 759037837484853774 477749766417565097 613963522931071596 107577369971826019 690375205783884963 817794759517267279 208110022793704753 494897123103813948 97458232148573505 227302735242879114 706345332004428352 955711638945692573 801942904078582190 481615746248228595 831356172300420349 450777807830481148 95569553753367027 740966870996360686 228242321863447353 493634082967008750 943119182579016943 986009319040878945 158276274919608810 992753112112967591 10003212041759925 72163703877362683 3274401906121068 420464034601649294 676075997786200860 936859144893587428 96080192948845102 750951094984520864 331324757117044298 326917360935241507 333116968946039075 942000659789361662 501429075280837922 62591768447931420 523751205404433484 924384757877375361 340165921291639740 707807471366429217 3211054335706891 139881644310735631 878475357242830870 453065359024618970 135090199932200688 335102945063582262 978442676345925208 677344439997349339 587787284830187513 33644346522603184 998790855689680244 230488844533369632 776691313115064614 753713258372414672 880327231068398488 243112651401507204 520069884684175619 783942955629510179 338163588830198484 408976186583208007 682953256005640724 709138091972768194 723833119964321112 428801507210551954 338441072248430458 419740933004160244 379768917598038572 324719011775567837 941767613982478657 589798380060810142 445182595082920346 981551522874834092 835537426052827387 692326101450207453 805015742027807147 685532902238188219 417698006185444954 647748555963787086 322221938282347171 235490111543835089 472976909834761067 964838340976382429 582704374156196770 680190658961590253 184489223834939743 101271260565634037 91088047696918276 549501700440371750 506885970296190173 894750879737600573 906003825738231510 691123612872598725 985870777127023241 325420963477310185 353149206404915576 637768998257978401 585587643741658017 419332900608370290 521089641631272471 109334485980400854 144111251688565328 185666298245859607 492932211569405046 206190132830076499 987173019345761606 603285286479159456 66556591076477420 737786690219723117 280927431992438934 474302636085367080 928252643252864529 169402338540506064 477012907355011002 102513854691346901 982165149082270741 835836720641990867 424876373410082129 269242865944969507 954149906186414622 594606074258119478 135284594440151308 421752674287032666 11329479475866027 678150072356532680 943846151717589081 985547777971148014 733697041193007134 246197519195061203 42379262199297726 546284507953470239 456853652317916989 414462953437511095 243407067374022242 649682088079445114 263664376573955510 15029756306687308 923518349011656850 621334835020130120 512996471267422102 467102144498914921 664681599903139396 219177385079471120 711335058529408729 237190525940492148 542801222642808964 175015714022994487 685520567376323534 954066076515741129 128226313299939615 895565004178775120 825136842005159347 869237293166705246 224846265875454684 925735610981260460 634227129375615798 743149834727630355 520038170042192465 581089787793676775 620766870710590151 930669951991713382 897193297904121372 515241002309895033 64028147021396819 78781635568935365 434552899260655494 743231577207416304 149167989502411951 940612891765423144 479686355284859647 419296130564476881 479591106306052100 184997726036269202 514349908027819448 286927948910010472 934776915872871555 636039055906671743 968156268109235995 350481311267191643 66715769350098547 94628409906210717 232048684470215351 839937510950359332 731242725341155459 868395172063137771 106806411557657343 123871037568038296 891614537251902890 357178469969830162 900655618404866749 172332478015580247 206426688765649286 688284496361848007 246479676451092844 817379367257681244 134836345761721509 304760360607329146 456217819002998734 730682609219990952 404364213474017581 243449057927302342 641440566354009219 92892772581775222 321843377327908649 461021491551131592 171163013966493765 489813754134058762 405613480686592323 85857881194425325 604813714414688942 176312904903524085 410018391426873635 234831658195038492 352481493132275356 642144349866084533 187925326309055466 274746730202105982 939013396328920736 252627874339181857 731605902724384463 477711203658452181 174752573754278297 381632440234915088 995971602053268354 228547330021942016 825775887993843511 632475071665340824 644673728638448807 945914981367863946 307044751758722132 619736772487152850 393847541029008012 248088700195446310 183732586325807007 707905874836779564 170650222390933356 257998824431531052 979026357676613121 862453846753783540 383743532190915585 959993037575393027 669747695170830140 275322242422713055 735395090064647176 798395374924880444 357288217311332507 994562425011755738 863754349982043334 720272271127433668 758818190605997585 747636061781419478 768978164051818700 148228602308269362 483468784010396298 640432907996119303 643996497230010132 45793073479767119 529092044020011015 823551007509206257 433291801257885100 525552744458950273 932112038331412118 114303244877150060 113970221016034142 323824281022450785 380250908740889241 482688117808913899 561534684191981877 322894947639696486 535103397968302827 700679020422589955 895183397906581255 359212651133090654 549001551701804400 990322693550611960 84618429321958675 324755171187854220 842938533690942738 873974306629553839 750433304608703650 778515594840327871 530016175725755496 40403884025437445 677744121634041066 86335615922810646 857639827216180047 995567686657376687 454934455946138883 924349115634875111 775207848601204272 54341689795399399 842533164171301772 157722616537645259 791256708155847178 752355784102449749 40067409789003508 494963807445796187 431917196653538327 798286300580041632 338387459342627917 619643644848292156 269098807590536261 731282016523168952 753280465615311754 192306968881218004 396028197315623377 471353824439841389 86853360201657415 856238648127084958 492833304343646122 414695237545291024 42236840558600713 857352718059757761 298877430806036768 246542938847076547 153921404959428827 474938911043126652 921498239833179682 472083547644863998 134737206039091670 762732965402045626 320979495195256842 941650425860723266 489612743664140182 35988356960445073 280966873466136027 645145410239361105 620331198228239034 151310335470475944 24446049310533866 610983952352069865 38035882626674274 582085078102835423 342843155134433599 137719805194058521 274821500313781416 84562504130894248 196287354280976947 252544566361220321 535874786142239553 278839872092533411 188575572885550829 33459625133726631 921738514202875870 920150844981027612 990664208210142906 725843914597414051 557993863831911583 463055821641079911 437512036646138322 580324214117440907 825708953163822279 576448689621338785 348655064734010768 803574814062413016 835970317243027727 21211844323411183 309276804388112663 380297775228375697 906622243704689714 951483776700173853 914827657945334244 500381919631519862 19925476211470188 6840209658864942 610877986161469481 935095425477337809 94227793926016768 42384199503816115 529003470052660059 883753311840219316 201616061456971462 41215251158382697 694216971071170222 964229414037970075 297705609717313154 967840510222767038 295820690205296043 888245330018643186 853634418328174208 667148867163851815 969234183283071129 344859563265721471 570948831032409110 168219508398519522 283098901647040746 640560273841982188 784480909566862891 35367906589954087 513188262537895423 924858458703521102 346762881947242895 363807946399846395 686669271779082586 290818591613157018 822787528983111076 832163767504692847 876825669434454870 436481116733235229 38917795855018201 497739955496134199 103662757879408513 915975079356766748 888885983835446540 418778528703886127 442299101925589314 937359947519048759 156712131639127085 292168243802800870 501162979883780144 16591639204814312 651476919789970604 53484515612306679 608882074860776626 394528759981684525 86739745814513157 936383238009228213 326229382570957927 200301259013408955 651299245533850761 889884236687763143 3138457350804691 43786936788168985 19917776311865473 870068139872399744 184861696366471032 348956703366905686 340606431145082075 574780392814542067 797138170239364920 871421902990559336 511143651307166569 146717783333058793 16632362085508442 770558276938525777 20868070237612853 991876072922392793 425386636991235758 678681634420922146 516431941060034767 137921608409749631 781618148406008785 854588746723179893 644478995796825872 296976436947329125 708897543681266120 838824547006032073 881488890560704349 819147365611731536 316599786233864838 87601031674172494 59331619858072123 998671571154462140 454021416890273111 714519588392818967 545229594703773674 383132936569806698 629968141658382514 970414729119029067 312558060192435303 247126248228512754 212975370046621083 198439569181139415 402925099438085818 116351175015916255 638829827375704242 441808725947596733 551916025298323530 183446672561108395 860674776837643722 777757512936808673 829058544507419355 259205828097890056 84142986041483966 107590946963875316 21139091120926870 764757339519531698 695364268561006625 803595754363876560 437206845322574977 987715616161163729 137056695197006233 10974114453961494 730628279346491320 141998481823092344 265414757886053585 319162874466540196 585945624483845660 273234207702452795 540720722069542047 798974488013075424 84371429167919554 870180200561878269 438984678682197114 910907582688260724 657333950196530931 70059323887645679 139553554447968294 936407174427299329 702373781080844802 571016857023908759 576431904318017364 35263300972068788 392509201916225589 732933082012446620 516409523448934360 68377536298602993 262538370816958002 452866390330050096 467855117200358149 426866511820159998 687401061041240779 994902494092676896 387899856761997924 252492827082693448 31474557635046510 741666332573699203 774041399605235052 492996808969793451 284354503412396469 223198206151345962 173206665961578995 346906056726718470 939274517579823572 660537603311657769 487268503618747583 703020480826162889 131026536475071794 812654789370856532 555678243591234025 930147979881145948 346807925309027778 385560610896201142 589507192110366651 827023847447080853 282810553088207823 777219227837940936 254483185062111710 574829548425619630 124810114240119350 915187234436163855 673350971770531358 529239300538301967 437114640297469800 435198289720230403 978530268762753544 963138570836731369 63190846909410298 514612723834398125 613237618951229273 747514117085184300 774741258568372956 365903704067505417 861590984087913574 418087567498850317 210326054605224429 11049955341754533 976143751478269100 559335438861776531 984631098612421231 195271360620872966 646176805382852944 290719091771273451 421957272301267325 74373936423368523 284448944939712910 548708701806188591 68195063597187250 761038659604354705 507449072990369386 110802486594047816 407939626756946897 847263928609500195 410490828040830583 280602955942201903 792246757624469394 525949332715512631 92586378723207831 941074241108633187 169960131217202031 602888736381965537 887145546195534548 10730443228325638 940994514263000300 283373030312197493 383145726274596398 845850329144779456 62708640113867426 251443190830326033 763629365462067984 76840376927236156 924562304494013656 802140693019934735 669988361732298678 38539548397281971 241473620000409073 176791089124858775 789559825067297480 849420846766446168 224293262498155266 724817876677544468 839126091130715087 643099155302911195 613681641429470244 980108964379335583 505747271890025415 901761300822546952 568738996759741748 844966132771245755 710471032566611315 529161607186669584 261330677289913904 428185031674516629 788695614265683483 729159650024332351 420929441351334823 54088614545434017 836337517253369301 460005061935285092 81458178705887070 253587653201552925 378814849288255514 933525420380859971 665825731974510765 747841903599229573 184744965242883160 81008155557877302 804091220695639335 231421048418870867 942254917061042568 143868657195163885 838680784954752368 981320943090824888 582072588281167899 894362441336473424 794460951316713159 175674773461175189 539933913980426182 143660434029921097 9924333054014127 45378251500181736 736944266557866222 226785232827604957 920864849937519234 662103479068758267 999941697587581688 420565574881814750 832539295484756680 186115657216396553 541230554010403022 746221411005389587 991028186167322610 15080490817013185 249105597973071190 933395318292440324 565267644064197256 733410572146367392 200126141280083975 402197197245314921 441408989119773693 720148996124323728 697886259475784020 690671236504495477 977592127466973942 232934272635636566 756423440766797623 629530812114802079 995171856673179607 296460515826883114 334184614810806712 606481913505628671 734364662671300950 352672768181268761 487785728386004804 710009264417753275 392020191799681251 916599063552223143 91216617244590440 283299129337498822 410137625733214002 418897964954320927 858684821873776953 453019590450144773 163636970148743365 605862510230577237 719929262838299566 999733242396975658 166848539370248796 996289450664319445 564992044613586536 35046230677066991 359504105791831410 880773617903600316 544021264734333954 528443566587541712 881096249933991122 786006352854605295 281334011727118465 387858164908089160 880457643341547784 301623297298224060 386472169000089099 917938237467816344 270181556580060392 634375253483043423 793447386846277967 236402896510075147 403875579547652602 602831495416786532 18257955755138522 794700959752693666 287627825398465823 314307505402739535 991747087148108518 904777008503863413 935821216085191404 614822941591901184 648217525209143194 824553238178447438 619156742581638206 47402289464974132 903167882716082089 60068979860035087 468864678643180230 923005233561828381 894223171635271618 831259475702217536 725125013656411476 30186425266049737 264879100158937643 433317145565416592 626311863086929064 632140077122380949 259793569950737174 599597408803209814 968246652780435375 874017167090936040 683035338864811339 96389067162124551 266389292988348429 570009157516124533 20083309345595013 366075509159410102 1152912632749769 524597792600572637 141268338920363029 488618971416926889 528451876833915030 920699847037463821 77606545740209995 295973620913360828 798020918086402676 77373303595061751 500555569757688574 363540423642439206 562982059715508213 622850433074739941 231690559580261640 95812265352861371 833161189838032403 500744262393840249 536530056116415730 258695158624991473 761473649927509767 622760970976748674 134527054003274718 598035337607049472 884534264380336507 757936786761679086 616325600218768729 375626796483788063 905512147487947177 970606925930152774 424280963614545522 726200638683077371 470037003358728978 288896646645454041 467215925973679109 104164014900787141 691625214457157898 320420931479216303 679368047224999738 377422615171758195 425115197489234841 446158350446552051 250860824115548790 942001759273331616 74815722861776485 386011475788690233 243786442325914656 679810857867151277 607861717636018944 715437328030209058 73376683573034251 829622340907218983 262975167227578446 649138919188274119 615800981140571875 142068266458514465 361555297167341833 748914080982739996 54291593707797908 34950553581806990 715231999239439493 482386158089160285 87465353445214201 408855325178947081 522915116716584777 126463323792797572 487262784782614619 784295484330314527 781980827365360490 382652420995146958 400813652530035926 170439851205382865 759237713667006779 36046529044734015 44482538371950574 41396465023795260 648189802726825888 614516590145858848 43969385214290207 130956051834796028 410206167505943718 823086921680243832 140472002986057004 494105487190171142 764035626592102809 852468059383570130 839004657269185396 851015177816891787 31979880510643862 309252405096750875 161274846379726960 281960427220696511 396244957950871752 808520559874887188 948923253194992457 942272205072675376 355524961004793160 595567028527698707 759947769170377653 914103845142104109 296755481635270000 803498192063599960 811644334976126424 300074581873648398 173677517865143155 555160959662806173 247121579632611059 154050987780710635 870661433538051750 63486281334444376 207928118225727931 989109822085352172 689557691246958646 359617962355344779 118664781984750312 7789760070735330 333747403021285277 370804446520470784 820388923244993992 750144678956757694 849289066335932176 669539832954379768 23302341244078222 441317683913158447 454847307197478903 860467180277625218 112856785830592784 656900509361710550 527733775550535571 809300974395014189 949227640554860829 200526210072051505 511728794754470759 902448605290141260 484946919975142140 244902215296188846 479543530842084793 316174234119713979 379710123158040068 221091568529797772 298482503950918153 237038898440524052 735844503147906572 681838707557693861 775026375329505901 26137940489546000 325710565834170397 118243616279597078 262470360113440197 287502349159561546 681864768520791266 286132694465974198 176321276276848227 245105083036658729 435235163069569299 200562673278348829 147274642732381844 741897684380968348 371464293301080704 225172773418455212 543687082665150442 603737053434851725 28777746898286783 109635867846066417 384747113408238567 623652225966440556 816292899048559970 145747098156822868 680471561585599620 418062371460772793 488351359661798597 493236623755678088 520409894658559107 498299848105704028 718968841979074123 36324592434328307 850320329508511763 319613370542374237 217710630908652811 615010114757672249 717931294898273611 678727060390665275 86555388255187000 247962436166939359 45215166326318241 871050504501213560 995667243161828269 707125393568105866 293055604037853560 472105995108259624 704227347679051876 559149966367734468 511761877500494465 653610965956903753 309300511071864078 984609054598045765 45942728071406197 603623800023553139 649271499896354401 168662456514990228 800850868164935746 128977893233489476 388442275737618382 203761592920229741 122809502966228974 224444587041654215 321059603124052964 954246315975525993 942701581224798911 97033377100086808 968658867429829846 537201811323603282 199538597693876195 69277802107483363 576148575206771960 864172474340739774 740960017828209907 546917290292242128 669051336904267584 482998611345283193 415648138088445558 909883720453559289 928624045917550537 360120560742496297 186522936511952962 207332720178867345 964014787034412139 415493551790447528 377158779867174432 237507313018522964 26876291295132910 187441169853277606 22491333052359737 12878976255478764 906732001965165561 670563750533299695 811344917541848983 942605398680490897 744890246341793572 322480544689239629 966100857942306469 819738000494465407 525111986679058377 587289902858321561 346500454332832190 100148757010116998 264180691178156897 101561022445480338 581298565965378458 326389813328898653 223238888439786500 690929545161457959 419064691239074257 996481346327272017 680441201678631148 663103811995544339 781942638724576615 250880584787227563 710379679195846405 274218248671206750 585251973050467136 468284870867761478 81330601947251022 85453118491452109 251444993263381662 768400713261910768 189278308512768367 609980750564814682 191448749425512371 961084701419749888 591732181838305344 857062162711692499 147147401356646420 552847041570921946 43982630812091941 876784368451708749 989531357976608857 178315685745089468 790146551665418654 646704857825152210 910604131762928225 30385577277094469 125091419036723305 864331041227809811 62547199022577096 656685016910186024 312485078383288010 608389161551723815 316637614189170602 674745767503543809 592044433049659013 77685399136639925 852343464226780598 509568219054737804 30558930426701956 493839046285497817 410010676741547153 198757372636213073 979219327025745778 999283924267988036 629889162624815940 394624925725657428 640538696654045218 428427393786727864 167514032141378653 520191157137215388 861851090798083651 284711046653052197 995954427148250330 183188595821579560 192080167157776948 92793648449486013 744606228634688664 10529219095657607 749307057645529460 256173325725710982 693781820966074070 666949658719646784 679690764745307931 2588554059914436 79675466929150641 786592215639827298 566909153219355757 78065034491993706 958459471705725885 958932959875423749 646347811630055781 707259764230384228 819358950361479628 71567594869318922 778872016733920 949960192851332204 445408877058538051 643997640516910091 853826152396793242 109315754280684953 844671386434130748 878930255073879645 187537410645659639 51147525067495665 204036819657901090 993535930188891176 293422758709920895 747896269637227754 710315053505042769 564786072277785490 305687089194292121 495233886582340152 832547251942233352 845162387988213477 250695717264829837 382303807995641355 834472385003549624 995852834242003285 829691827186851490 326386931705580643 757425362788592458 731582091096212854 608012595851476903 798777173887992124 761189886636293859 261335212060635108 731799640186083040 958800098723332120 535049858319367318 308065147852554017 67345478259648648 79812061517910757 436798585513456222 591587874471203816 22793870245494848 532989464119544410 795733426627226565 847202935613976530 641059439256238878 542499386464331980 147204230786578177 549733714690107199 289191831083053155 111635372152343252 119282797820101845 548263357951074769 549312220130481509 531351620288655272 513649380656456082 489064693918656953 59291778365148842 149833147643402752 217203268592262948 445282063541177423 971682220928671370 188462664595237337 893787579089716581 610101454142514831 132289068577790351 797205670383592751 502879342761774765 355982850929341820 424791681429367557 419152659838554209 514637225284154474 342092153867089622 410949994709445002 538590321522038433 350462035085183866 779038062526830976 271145799981841265 815214261533082259 136275268013699287 755069197458423299 885232649572125546 375151166135961278 136409778182014438 712346776371562226 327984790222654662 871047581524563466 638627183316565287 382169493116746146 200672834237337650 680353392114502716 825106841483572873 650954511138451079 787671076770637855 111449348012811921 507605641327389719 388435864007135649 657880095035940145 775861816594222090 639935821999582792 569189892209144638 443856902134625004 145422187564262963 464764066283548828 718003875289622564 360603267961142258 229708940790221150 477997458991719975 187366406787725916 918522845031890645 839004538342190404 450242237513444851 449852794830875199 834340633266566558 286931062569308049 149937560823479142 38726128934050239 892940987433323105 251251837898852248 312858390900595812 93457358737844760 655198841785548928 653018101060641812 47836309817675795 690532042438155737 523367662248120905 44309273507918130 348714357191618978 110111987384242633 825647338474825714 441056692522268048 746944966201394286 666584477340352905 376738827931299861 988869969819221716 116764729838228580 62237226068925414 313958011716208689 910479720718777884 439904166127773361 903567435066451832 414902846147605784 944584560648959135 465422937209993745 744788218501035813 503105518921509786 962565727864025106 951985391199131491 790955484266868370 736611588644956384 315934283544827673 843236515529716277 206832035898463904 431122268946275063 458737872862758399 436433483948251459 772014660067607031 586893999301613890 27687464407087871 74670008888145613 483789353159426457 123750884020890916 429741985489425107 708201628829245774 433974321831438620 449295880748438844 215193052296444900 129076959779808147 829412648986662750 600176522736046488 750147479935936201 569436931969144743 421163699178186322 924752229405018901 389347474565447649 685313773406084190 83054955492179211 233804059427272101 795206470835893040 357864527243410814 50445132103732697 519692145753440770 78755818493107050 211212033096257546 680350039793844201 335803161384221329 917273449180033608 101127035269158598 773418153605326782 157784572947574710 567758284874060116 296466682751727310 440726280699285469 808379626129159235 29134374632931862 39916881154849779 292757181813297430 156856230758165037 773231654790733524 526171075339660613 782274249128196897 888046355000155856 831865256243512025 626584994243735964 323492210139155752 374527331823073186 76802098746608435 854457077509489700 268810838249045543 72676922372189833 449098219720206098 743469151691716798 325735767842559365 925722661148810881 581992381930240045 374758596732588172 859993374632711056 148444211223240718 678885718421455738 56631180064333434 584623675756669441 303869467399402909 888644525610840455 430874016392510394 997381768377320545 339110501771069489 431620951919402773 722620208077917242 205091624269045935 118903293319443414 391284699988874034 944493549441644480 373419173059142668 781571325068772143 813468722981083036 331348125325964765 479880350520017003 569299962451307606 993171554559301827 39620713880994594 434624099479578885 365424846634961721 278876299698573978 100235758387977250 283399191126835943 496103185386793155 935855846073324151 49012472944022694 517673019838739712 975729732163738457 356539161030167619 16271285540352743 94186061692880801 709233027457948300 627512229654347504 626700048169680073 20475330041507970 418972459031555129 667187134310656121 65611710423635990 171983730654195614 63748605639233917 196031913255444371 809747097862254590 746238616659766249 966604636707138748 809249981366365134 778963882345673588 480185664637263953 199461527036703570 137150215347550195 130905667110731091 244176153007881714 70158130343019865 963777598409477485 771082237093564415 219250588431751198 864855944583902884 237578027703856935 874875294509633430 39548740345346757 354406644170968547 43861580387271650 347368714326482326 469846471630533580 834461357787201629 283616048007409306 814399086327803442 575726892615134044 604582260910145115 16530513343852262 951701981668564179 602637752199466133 400535028606193563 511627743226204554 74271596363698355 44562108415065588 108853167026733046 623167525813154020 303186282064212328 226866790564276715 535051781071985589 806121354337518965 339926421818583831 658642290467837740 859925497463634995 522147951042954870 602745345028014947 806105092604711284 557317034641073220 451756641597708843 156887231658212745 837501434798055887 563557401974861002 841927464911132297 587455577966923540 295721407398745906 578812803871703332 57845365133676962 921935060339713118 339840126548139757 434285273986263988 426663430067175978 411535176379479295 783715590189296962 947074195970060906 505151187601451088 641269238601659862 647906892568101673 997578845125653716 57755945661352434 900199122812384300 449957320883777649 710315276639947787 727141250440269374 843396613007934498 306573775138930086 910054992964891663 172027521979492076 344788558227884685 773549824677231569 30326424014954064 826586862803035998 259175420304764312 67839721409754595 362045047012061135 200211097862191417 812715354093231454 140026967860997468 800471417690853847 860628275157573892 688880177286917204 235087734723651280 331598373427139184 610488134592788435 240738803087836728 518693171960304604 784910292735366384 792734633315115163 412600525823441841 628999124463423368 835962324522973254 279644306426483537 651936811576049593 849952583857529842 757132789457115388 90080013990027527 230546361025159154 968132644861752969 494602442060739795 55646360092370845 693831950385142651 407214073330967504 586228224697536341 39189504683149921 194611041224998915 963048247180437078 50752304370956953 532078542019113807 166773385836455795 822925698654320229 115931553843351496 832143688369120743 797250976180576038 494389846888517466 960530534659960951 753829676324145490 818275987201000743 558069434525497563 180445862986173057 382539182727606203 447068750974112071 376421920397829813 901046473402981288 52516604995721183 229570109420037477 833461634142993810 885092700714306078 224348742845774179 940899293864848907 92210853287356247 884240816133590247 641811924115972492 192845834041791211 449795567206627257 247897495170753646 386385748872175504 666210689588246365 763606679055507613 160561065056248597 538102991166783788 786797809664576198 571274711427069630 746089001090221454 837184507788025656 377272135343090000 574462509160498706 888284356669610871 496877439063865834 782368561033088049 853053675077858892 782499260828532677 346750432833709462 815071930999638597 685001241155944301 949582785751277927 896940866009532176 952680740330055848 113131041468067393 384597694680570790 893766594650562599 882016682855332591 530079240973908162 558407653482290858 543507053701590080 539425003885974510 216399802616062661 707125533281396741 886463830395571367 951890129880745498 136335357517328988 304953670846303013 508790634396861767 114277564175037449 687311375116825679 576068527888550379 324460559434320129 892205725506646255 206729742264242371 553233370297744649 475968352718067267 262904327338684721 213684667424518022 277316831006051499 853560638414260947 112634935615188154 468905307650767055 327173139135863709 282043946463118833 312227492051087840 415275167810562699 897951137385626979 919949357598237520 397899498382999845 32376592692959697 25076182185447177 366378097963504319 265008374829416785 946421159457242349 46527747681885305 201081758252344775 175482434766300922 339415246880124371 591742150453156723 456775703530504536 466405484852205843 35898006657145229 303227790348334665 711194852388161973 687642743885977985 668936808754666669 396085065640410228 466399697021109959 529834134527573371 415368039370993585 389357246956888866 982637770540938790 123532478216610745 792755640763291025 162499506515492069 715889699346032914 388943394967170768 494802373584901552 429872427939518623 83609937740744851 524296940666367110 923004316657912279 610389040199163051 954056721587377821 495404352385018586 209798025821432076 674726944902232397 507013979105243164 556355866738585434 775238348826658578 486884543382157720 219687021246516001 466304762295350538 637284776286767952 556975679005832757 793313660517342794 490043020830219879 890693158330110063 890864499144024947 542772304073354752 751599220754722216 209264961714253228 150716641828614072 975983383869275989 360299538797272432 443925082273202988 550510904159446030 488965503094189243 916727363253913938 497165430860813998 480416025455318169 407018717979937374 372364828695832127 378732599562125304 923505148007850301 977420244954323630 818140270524238598 959998511973573956 268337298459461083 856835915061170898 80804128834783464 671625301745174486 88767456034585372 118788603713384272 32708120754115570 124408672140976254 406918238422853304 407725705638067128 301090323275172856 922242263646379024 638144423193171573 230358816268432267 450609878013446057 324152594031373493 743696066888931048 988959660627716928 43281220685790690 156512674009204930 155096775397097516 306654627062052732 707348822488244857 164359045979991953 863280298321991311 546372993684802138 788383944507645764 798210495380795406 657242988741636267 525065170725026752 984872166470799529 693027678659098963 835819141659622346 290338648752316938 408802411382510099 236287316657732369 235001190645551240 427213715521141366 609088675506608744 683184826723735091 436323663483459385 119311516330303917 718824619129809043 207636636249226372 53005679183862818 773057274177863686 973768442088481981 778770731673269706 105006606355394244 477785153337603381 894160373766182319 43277489486628709 207421992343308833 558792663180518825 533494402499113130 98910903461606709 278883827052370615 196992956850161546 217344586753724757 459025339552215362 338307505781348740 849711986582031355 852364224331808051 326589637097715459 653641855382641680 227407371739593161 549126710257666298 161305717505010897 845285550964225883 858077590650457328 951257994398334232 534064726296452218 728981181546507387 292856093862311711 54425185879722597 314413409624964000 679612014407558385 382466237222416405 914367020518821453 174760543968248896 388942790050283369 282517208306505268 766348708523960224 11022566268656971 300751322496019434 111716127596044058 388039245867916007 665075533017355023 996227380719999133 681294650752178161 38135620317464306 533814702700322761 686213755645537813 127112591749608973 924685140447127890 743642266674299915 673656057699015689 291499126033823595 333351698288915177 97685587451080523 697432064209270166 316895581383742250 118581074909572171 319603611422636148 599396701071678949 289054707020986896 271136734911883850 391068021419386436 425481401605391548 350673779725575925 672060560652128930 374483760920801973 91541937480384370 393202244486131752 733077348240596328 924078716465325601 187007444933040011 881829803987652654 507466554502364973 202856726281982334 64196672498637761 202750052727683993 458839748619730077 178556673943056337 558664891775845734 153840469526333501 229993738358404169 477314454312790175 742721018421380640 175055632791655250 181976731998892329 922603387081426679 212798070313009610 426550018097709857 401675490875586111 565079395716712071 950878647959007315 924653241029324175 291004359101637032 86655951581836562 634486339935507972 793183787743896932 66137948213575678 58632491060603280 98562700632271867 804026386003606815 400346574725802201 580367934193850578 711208257152398502 769247713855923304 777256696753920506 233089312847821048 85563730628457298 217639250407338370 527167833687067335 714892074514003791 872615269630351079 788923850890227871 449899016165590090 291481910731896198 773243944193117904 457876423459270520 763718710635939012 353575372439593579 881633044390624249 432224450347993428 268831284117696023 312897441283976630 288527334905297002 156378402085283798 855720916737657556 88553697869295018 409081690411268134 211951493457088024 172176438888672588 968123834713005228 879619577719353903 433842633391067413 731067806756772148 490351240896192329 861978942290985219 116176666084183072 205642314138108035 183333479915828069 354474697874842763 743938786032129549 906982116114857557 124284693520559272 800592581929590845 872107547546059214 672209510482454096 689466971084002640 686063345334519804 928336600484629924 104467003481915908 340222886930684799 870751337847348466 954997399627346871 359518224492057461 583741899258430327 385884629371067706 230840047089795725 205347777544315332 424975287682254889 393604522752989190 639563696836674970 460676540384220554 740711322669304730 937574557516190322 917658390647618969 564154117081802081 926742559069181820 866151295072238534 123662971675552089 397826133894943335 870711773173624245 471125311427506704 617097485272276450 250035786826790084 573238215677798573 62849433026795188 638924332403470124 689441315557677086 588649665686891524 72605262448243400 860554168854358183 707266559159527465 567571264374318341 60203533787278237 668849983523820940 855065465907490060 848140473690834801 418207085132093824 641799059339319303 609314153382989881 796629691452195221 781902423598356760 245808360924213665 313699835036954425 223742067056882245 82542179966627099 296701158460626973 376537567331529686 882592832506168532 2794837853525820 37625963943090349 946675489163314571 349222161480092420 404434893368471654 390928015898961120 973646169228329450 628498963913425379 197467268726825578 962907485302750068 518882174109356569 10079060572561930 746465560670362385 103672103649437911 239975514506305435 118725926904424387 81516998371264692 164670727924717438 339117822371682495 992557594026355685 244093275977819813 713513671678832801 580704610091189502 96564077560663063 773281792839948728 535793645799918731 413223021466479021 871904009695470450 206721631509929166 964527932927128365 706512049238163021 43311014906139355 134574852579097919 40602613210950803 27747121813467463 578571635000433081 728459709171607430 580113550756995465 882019851281775641 581302399607225914 357807948729582458 846190717247802347 270333009689741367 302769037676037641 591366975155118349 328290609703499558 776782590307345198 164456094043618980 481792070178862257 646285578763194617 498102353072112484 789450067243521533 540406283196097498 552174648089168294 938780149316983949 766524877985333975 157836555441856891 588186724237378708 315235113592669184 945292517053660508 198312207101467299 660289882057857242 875982929269433726 912979627545855923 891288340716237507 883093094619341232 129455291135100783 888891520182666813 747680782435094628 463043117566942957 803681267580411796 845844788928178282 873797119042697613 792143003667244438 236930583527307093 850191889275642094 919941497036161103 90430310028353601 984717779703390349 545373892819381878 71503576726519615 584009545642663870 680588279430592935 438699535994270722 263924222717027816 339563802879769466 459208893444407923 552480380029165960 970735184694936056 198972331380523136 85158508461485130 835019487848434921 468894365980473711 915604105561813911 948194241203263373 638024791607256567 346194713459060790 813142773144509016 943469441748188 442586644144791869 782541858464505157 877634826497083012 258769531368326324 719361316792533732 285788503367389377 406475807710052804 71540195699392248 5619202096725798 409922680795231333 697895810609857018 584283004646034290 496785463444043427 679837155703774230 466900095221476796 873770258856682053 181706790000624407 672169508756153957 697553049053180164 107663072526896249 128481454209307589 454105123222842615 841253437839794536 154005757768293501 558197590523746779 849542228602307883 97514828028736230 563791367691417267 499392114195023133 988819029509181544 496005043565771821 259529113093614018 65426610480140373 779058928286047445 925966016817220410 884046232528361299 173642482019818946 3969671417615789 883270485775157691 14877271816940642 852831819329921987 378347965056009161 255451950045524403 644012189814122960 281103049230461217 40261509472375285 136663115768151274 782649318313382306 30124213941398187 480282812850709105 141410726687877088 937855777296218813 153786613730323929 430108349333465339 874700320888519215 524628146172734538 14829949658246572 790406517901138271 147562348390694518 890099022374976145 487254866758467399 106821443145390403 146036381169570785 903441489157266912 522147277697910761 281378771744253073 714719510637381738 498488220428729494 466353502423134588 537482025467098479 648746383422862449 259287140061077175 685872004424915463 889813098822770143 601278302542603501 160562460232498800 966870947116619897 285970608771162191 941404108203435981 254586024760420484 864898255399325951 898926005168789505 123715082685589658 84354041120976093 567389649209186678 435992900997110968 674484016197754647 413717266102611480 24851577854211035 342904554927718466 474267114294388448 862689230851749332 734330678521272216 590482895726912048 388807723264123036 492395412061132510 410340226487316654 995800776525578508 961717046674050488 193347755146124096 792036834762729060 733865525380609891 884068567466628461 186817015625000228 17368881460739035 39474276990154827 570093446744511730 855772636724671384 473218046861486235 218028557914577873 554335292416802865 725429798643447527 830018910044815648 885057492810447766 689685563869860413 23971116708230425 333952321926836005 707586399634366262 97733122628455880 522730937060588127 780460633898891459 428352605444328868 442423889632277013 51061510923526394 628459897651917179 468495025500251469 42407529362412118 63722839611523039 690863930488522233 744799261682323811 860266271132461384 348542333708684143 665447128405308138 470217790858623011 814627390616845649 403505964679010297 747534431273873789 118552948948253180 197362209735972245 239232551928885793 356964503046423542 371470166412268020 877502098041736825 340320229983274867 459379729302884860 679025586888033850 354045248286899744 183723570665414364 299234071899968853 17719528170596502 134158759158016263 537132839701750068 242264175055689282 245257599967684365 64122540076926547 734141263996613038 76874767596763141 559618968093289528 753544282400150669 276847124632442473 965674237175666020 394713926394957765 623789237474360803 632423518325321961 129674584365247798 415866544322828072 22577700406676694 9492944525117067 140536957611318989 933602945884194270 624595447007473829 319030414094326045 304884250188969586 552945132483788302 605404378565202407 188570167293742917 28419114115844615 945518199229804823 485379852545062615 550261615737531671 789286842382378341 194780463996723155 961600500923824132 199559479528135815 162014205335668457 976512455759588207 162069121842087118 468430904274666996 569046124216495107 529103298793403791 438112023522965443 925853775544907916 711738400707800475 454277188128330020 569151842009217853 94526294857884416 840134464153971860 942912275705447083 951718520024251873 133090061487545277 226076022770585192 415059574634352840 150156223523338006 539523820892305862 544727969717438855 827952603777803455 398840350289132400 179401707997134036 823226728351449586 120467524407999241 739041493058471448 545844958712722847 557385495037060025 980933449244521910 940420507951505580 729312246505584910 940293691719488251 652082981011505080 608839289639967249 206604701185164225 275901238092562856 77115947154593336 301954731852180111 852380916078611664 781010163050094028 264339596770427814 260909602179919351 61672773259376442 949857210812877559 367793504222296774 817022251834108893 26362305639747228 699119037209811728 799698456806633564 395351847681135486 591147449297430091 431916807569556834 278827126326555731 88339477602441214 220417337180163173 818569778702155823 609655717518415386 802198121377786943 479350805017339003 37160699106028631 88160984918270425 725789875019913948 639121358632932847 462509385519303009 808248112450906680 177004936061334914 268479229614641334 287228279461005873 98039076398674090 965011874205806922 501733675428920804 716290115304143193 854760188821282323 673814611937809261 936770033581342799 446907080945741239 436086667501095723 849074174040944034 455098453712635085 851291108754001643 356634224762788141 393647224009861777 544970527647032042 454487108267911658 705683640144697879 575167260270406259 472865230489914717 519927663076054362 132452685555943772 591364434146766741 256384768052187758 330481806505715234 678068862132016216 687775865358457511 643167220686974106 913960572443456515 738256242284884660 900251636360574840 68608151640204017 423483341970828775 817982101994196765 645633441976834383 400214557498276293 973170190121598601 447522445728284555 976422540447532915 459462613388735201 100755519341183221 153707494318050787 427656065390819768 613666906118807135 538816878758905059 77136657994813550 652618868751967481 317931302973848284 669802118405350234 648457634391347787 447734917147957134 351656233153111594 332617105320289072 27646064049097760 646240251030988244 761267890005040576 836015252288777575 886461004241382487 354109753279866536 885917804148870958 968504097929875925 105418678556176324 821701885633970159 937625523538786479 881303798672104352 598309318215928364 179189404121645838 143214209627216284 925984023563007371 532731407815351979 577825960664521082 899858113001583365 267468774040231620 460961730780317765 367459933482975532 687032858600527872 782187705757332058 972050316539582731 567423609987886063 861904450135015746 387755407426928016 24731277527449372 325174989426174952 486895165524003499 392569246764889407 755456416036337337 242387651498609749 451176688342490660 100262817260170521 52656733990565363 231438258228573484 90188723464920487 276989569811481887 844704187541951002 587509711942741396 559075428043204124 79361913226783955 833076821279679926 512187929707266191 895340459880941483 822513837878742998 744877398673887467 731667376585060710 574703890514562704 887381352390038057 786901447166413300 952067523626532884 3751334661249852 574547790558813423 412407194721598921 72328992222019037 995558654365125427 335429862954842801 767486507880448113 659887712859320781 977356232371646777 130894382020035608 272808502581988766 876630389502119222 940821661121633791 784813905619770427 711185797047359779 578446061580087346 868331136968702113 449769217260879179 25032761174060927 914030814517116423 790470238575142684 923862987063399654 738952112064161355 575728655225307621 73868321879295694 968493172963925210 26990321761461015 364905743296574722 217919179179834121 325527212563156090 170168932905855441 824050146391795544 944751707503986416 330073171414804801 999859031542961001 461807619899921500 206206733278375219 575463677744501338 536972528597235480 574948832631368702 524352801597159578 532525483718693535 477826858704976454 223343413834047519 678396297212633684 418505207632736510 439172806160651565 768062170002406635 295070610825584302 46514439079563541 3973605666301765 208871831429206392 495568938893293937 344209380404061089 682344144814349241 11528873090656338 914419153570939505 815790587186800393 91210007864106517 587839135075979230 61009513793358320 440257794277062600 901579611268505251 350568835020124891 847182762751814993 743156752170742033 699648453490992853 939692047967158524 243267869064622946 423115851702459691 8206219862310416 720325437450774353 615685869954726150 721540375735350801 616834948157791688 910565539479738573 698487477913644452 356708804331271635 152926243932468839 626520763994547906 885356641668472722 862773234510116654 733415390051074937 931766452883958131 909962346219051209 582834399696430588 591287856856313950 459948060288465019 371989531330218796 903219200142376898 3818167574351017 201729669764461417 599771395220720942 394036672372909095 356255294230466765 177365161284180508 543419113112561227 675515596720108135 961177459922482522 5741496655555439 477835478739667219 532792509978937577 153475454211510118 150092096765848481 955540897499883551 751736402820628989 321588788248673341 726669985027894370 487746086794829777 630219806321026587 5338686961480298 722191883554977335 44794745197060590 212761639575547121 405255470838936392 804348243681521951 934925259638535561 458943486802371078 18607705629672325 115884179167482170 614339619732633403 135966648821455113 541509413501219803 463514950847927046 941516775800990160 639700726345101974 684783131341994307 985232676137994272 421070690970031792 841079026859307095 579896632335701425 673106495948174248 193778142869257827 402676701846788589 58008800594169973 757179149376943790 119788056430172440 589129218884759841 985755557635735228 125223340687035608 471119543674677046 990274886319666819 488681638739303470 23870343822530774 785850666606842288 913482004875296230 284149445836288821 630238004315537599 252119231496606449 373620455071716785 678968921873128142 811761495149370816 169855489684483455 916272763414963580 115452718890133934 117877216546005255 38219338439521840 335822037072129185 196708281212709137 833944943418094849 974705252245854952 792479150433781314 751603265284598333 360948741158479175 910099121257706328 841166318236767948 215386675490291812 111941312884980029 974635073351726448 994364914426139786 547192868496622671 504366225370872288 393645206199197752 542258222837513643 851337375134680740 887665520261992610 171161100005584248 347739734801106403 949331927445544297 948859611132672837 480410818471702062 844576174771471246 413615607464145981 948971051510045826 216370091676671848 886739016188404246 396982199911828967 481023815705858163 855693978351984487 852186673304891554 586811354066480220 42351913501666132 363967108204865033 714479687854364525 432696961971981987 139112449256926979 284214863606708422 89249751014938932 998462929701319135 85105162076072929 398266116566352504 466958318252145371 238735627209956096 78526299135820045 953186705200987996 885313358920640089 212767993020120779 378551441547118133 773427091566902188 639559913314254960 160551604662342046 978492562918439136 655754956784146323 562182418623393073 177278602129490555 753691557200004391 570219608473070577 256179710290018551 394118032384098637 580860784805276131 316382616396144367 135894507446397204 592797884971686804 736328396516272368 68401431256746093 123298333539853369 631449246398769356 638121004866177008 281420496934184619 735847970792704770 877237763996354295 709997354431864972 737159671474102927 536949085305006165 42609260735866647 948436871566917928 78202754775966802 142702239144813077 753236271497079216 350541204240506176 416309849120471028 638737653715235204 998252100101950300 131815961121574394 644983174118277555 376236495415192523 17912229118976286 964232036554441364 562507989481871982 531357456271844630 13899254809772279 633333183704116445 698157947606492117 734418711086371547 20506407048812083 349437000296188055 592040028429140955 912880827297616900 101684503399798533 428338398872479757 300314818553959459 441714112933870780 732873107756093490 393031047513222226 34957945642165463 691996067297384482 133668620659066688 71493749030967759 659962951812441321 944580728740660444 604877385499060937 547983156284488843 665617289460472509 80823673915548064 23781836687987479 556343722106903788 413182149481589904 647926854431410587 525426810002936446 46011789563855889 905930470777862427 316124953960095994 240028838753228320 70081791272063088 807217924471832534 279204446987858311 274132164045772307 674446167156922912 346141879946746300 809076895316727532 995639763295540797 273189886289717152 173834153078538651 255128957405576061 958139225037911681 104868911734895126 716081999578492078 220782113768957040 681960177493791633 15041640386214403 670090830423913240 574266664994475668 773507185334302483 307348599695993759 510249418585196629 226546854333160120 522220658776840313 859352530689053549 553342277809669063 443594424100686379 814185313000435011 318820124549216563 154663268523477818 167565577792047518 642110270086087645 721347371709063494 132283111293687250 318411263655383247 936576517489000283 30199432903299606 544531052524935107 145703228589946328 951391042464968614 990622485798078359 95867870374998380 580756808811727815 717506506298131983 452041903747595292 517704136138031668 952335333216298580 459544635269078847 190849398472298723 135510092374672652 840517732449700444 504807493483079553 437227696792143503 202684561086577875 626949715803074149 395816166288740225 957479401276114334 917316414865666312 570660560239921938 434257575547687066 704451825394218749 27922394982300186 1796347028732850 137969341474472301 582148094909213813 344965955625524741 409244378455191215 467642691371465333 817880437976045884 842041714168593597 853944722443036191 46037019595573848 957635637509986909 924972308695289037 88752079792539700 406769054821104261 670124074115583838 201622376066557877 80464177750671308 21938102625428406 152277292043485837 920330419764405896 907748027541630178 272619667769053811 448504647836901807 929802790350868031 535635837554320659 306400562936511336 251896674835842662 22864208940584061 361401986023621681 305005580492324897 923691860089458361 791207727896445911 28203435498704027 374895226674004839 189805102204536224 408803436566145114 873958589789919212 356929213154414012 875743919091932000 998152242779532325 59141616621737800 619310488848646647 793928931854265908 62499359736658917 404285776022561808 423487965786087855 651221786918003371 462404253855910712 79751099583471673 969222947860619697 606666237453356107 854841950141854015 42871842853119710 361337553017196197 628678507475461611 534841956110390587 132361363408735439 156530936867340635 892173370556373588 96346321263913673 99950625451651294 43717446084322178 81018601837550763 3043290461208235 701532106379779232 313525162909418485 424416149121569025 972344386472694542 394113899985810632 948627794146786152 260110822899565770 924201772657544258 589952301813987737 656245030590324938 529116342548084560 339840583095774453 873473204147394458 260218187556048341 803835387563635278 984278989074670319 471637858459355103 874416602750366578 361242176201634405 650736664054080395 326811800908972189 412199307917868641 912983210433470350 603519311921944571 771684767672448460 814878780820540320 66463778142098859 549762779463703080 918126839183436121 9092501163240695 669642082438036754 729994080159924446 370585104169405433 935548309392997735 196536304806605537 640366166312549490 477292639298006400 655465981579543998 439313223386399156 493219096179917630 160328401656905047 171276874531482099 111139814652841525 902279457683774232 6938402289684786 680311290497006212 962011552081847595 775005586064635638 248463183448011559 129713101080000785 688657427996883853 196648106075538015 748388718559429598 374145110004587216 632062607693864140 378892601127628879 520831662878393460 11150929672178861 93774482245642458 673044955102103004 328675639237201606 799094615200353317 646983045766422693 202348246553983716 299991212069267965 363333320294846330 515343532148474546 904847916400274007 961318642172342013 685390781881876063 426379924651194224 894142042497110706 149083418008370444 340471781516491365 464042111155359211 781397555790161598 906082368973078021 639156163232348044 519083082300950558 418279985567133129 41590856633121574 8260030424230 898227021392115608 881346602720965730 259114376954986857 378686987394540531 774438360635058667 292490227834227857 927922180516288020 408971323540902813 819571554488558878 876831095950253753 101636039466466091 845524513633871406 123915577021756497 188587088495102382 468950480795976686 290818262555380496 501852981738259474 592007000462545797 176406508222347629 101514089603819279 687982507139370762 272516334892231162 581841415636373230 208104716514286820 396053479665687125 380573742934012630 319925137909606027 919706037680399778 112178827758273036 170403233720347794 876559656335877532 80651841439168842 699851452136855019 803097613944299225 579183533868636477 932214839834101560 235655374800012693 752767767578008295 676471931730291409 92982615735811766 809956672172711232 475091611850640414 24249017783821420 620856602896574317 490938458566742549 962540530847155588 381686873270438363 353215763244048101 317421907074814301 604849612331198266 508507002617276412 536846833896009811 376650460692411236 130512662496817411 188869078028469674 138427548757882779 120672459771174159 692754430657822987 677914815450351935 217881122973660048 385076954759957722 473676307334396751 262714588363199681 71474046775511575 138023241387404699 777291782753816802 747539281311086093 15744610643667830 485102201613954263 503118472422220343 939411294926020463 835060980751525455 980988705828453570 517911817735760913 513378308979052606 418144155124844473 956080085310122227 249236184800538657 683751767589728587 854726562591017998 805040001487796912 754072106930171247 649836498695897478 223464164031717175 765689215962623370 715166200831994102 426604521080607293 698347023527046476 599416875738936268 746907505853646346 415291395664729056 100929131570479879 722847388771289877 532682133614784233 845243802285421142 379596118745202251 621056336886685886 350410884241657132 680233875224707470 17025625936268953 5180090394887786 1842260321374819 990353206190979567 29244426121201041 58323915851200113 524974055814713464 268686542395720954 79018571689391998 16842043432773771 856891972553056803 307573012887345574 537145481842322394 987627007107474347 668083669838670050 843480925904068009 912841416028901058 540738684080618260 416289823424272966 403482948809706541 21169103484615934 257410080379351258 777826305765005389 285345401959439152 400814132662188694 330576962368247901 218046566004944118 109975457889698752 183664489517831405 714927111762495581 353033734658158175 203943566089999480 417503359415607762 272271800715584377 288260730186087173 648275551719948831 194240883868074939 525503420890509510 456435903634589338 766715158623946786 242809884441198207 410323192563532827 298919273616127511 340969126939891978 890010345286523801 240983612287907546 825685150547217589 228158415599968011 813610302109540067 9914491405266998 484368045890693119 650841963260251259 485732356129852145 754302879219809723 80717940248267945 157086896587029584 858638948989302160 646181512589573099 722573947038434003 512481947575050933 300878215138323554 459600089511202475 310827504521085621 364357218159955302 888084235167099208 468891117256026560 89384092993810674 589733101518730304 910237029196125914 594505185805052230 440207346617363274 242098889537182165 387741502427194642 2143606153181777 942637602803639537 828128258490121168 375420583826828681 548590809625776980 320637114360681257 349341609652720523 863059094850988088 643042350035139745 462432826160540079 307443449669218258 502934575243143409 551408508814567242 429200446623344302 907629490502555211 150166670079417822 975859361031778875 81641643128218469 369653897929525597 689956096466873437 469988547302130905 740595935575132560 446636394998793994 780617145423133037 274299755281279480 35940562811302957 19273787596415512 250161277366408768 169272585770961249 505099795339728519 668968164375521544 299692107723949169 181587548985834624 38392774281309736 576295512899118418 118821388256584333 165023328969649019 912535488579646725 240793908319720601 29892780418207122 798831401242186334 604593331073285618 190316912512462517 771805372443926111 184480653166287483 692533321818289924 333229265222812252 94123962613889382 686521845479689758 616993865251540516 538516891565436346 6504273145117451 799827690250819909 947532930556175716 193197496614299324 854468929527912997 522712283315460009 458048793687528419 832167012205311764 439643583207047548 344570312203570462 530940464679908464 982353232175182555 866117764227613510 417967287970422689 459783204812331286 713254158879023393 803739296053696265 101749003776380788 924720443640594923 805347248968140925 844110106807158664 587438898909760334 447042053146748980 234319186260776956 522779175003533832 867319415676661184 562457366450837136 772738747826301703 643793353631243508 204243439985581807 443436687761320847 406433698826013890 773003059227422346 780823355273152001 624811933784186416 410994345597189744 728177856715374203 273198051350923937 698173851465897976 54421889150534419 24079431096336594 224881648632057442 275375431649605737 474374755577398354 161885164683270862 752782028642104608 958642651559773821 230411692616417763 721879926073030698 119812024814482677 149177487038979799 400563824773364474 576245787774483211 773048685202988916 775840898439553407 805270168018969653 186969273013176329 667632779242226298 721274537272465418 84799077704322123 150737743080529052 87202319666738248 75892223015177409 846492920774175597 750239686367393266 687998767185410375 437169661101804243 60780043875152460 821308392054725190 242677945489584261 189710351572726438 204748683404554869 270403591163082061 121221205114766388 969613215626927713 369449139390043861 976620991926502600 577073192395237914 744909067961489016 412994624904850504 645422359210251512 437019401803166774 572463976057542169 98485449631791605 822636205177081110 8245874185646375 457024947319644096 553710800881674769 789179876712041468 277102087642782878 393263592623415716 87447097358680578 267767934003025010 485505793062789133 541288877087746631 495426401331440448 366899740375566788 156057691752882925 71665654883855597 314800052930562952 424782178718694477 572048491816282988 26325170728654366 806712973120302474 53280768157959642 235393157002940114 621308945922289689 898728325059606872 7994382213641819 302713642277745182 168370963313694593 480542924228476132 930466567514902569 409295411538647643 345311230786305944 45627126210593925 82955221196543137 873505565476621642 44404190983620351 684382500059644793 663345655365476532 225835936530104784 384310764641606668 372999856066710629 38169706480294228 238180163100893275 124110437836763487 503975682206816701 574471864540932073 280854799718339484 375778181518131805 328974390711494264 421678171881080554 226765776967346398 287391000397539249 304183534040817231 357487458419179669 435211879497366460 203938028524662431 676985887836925981 446960999500091083 815888645181558584 883985939373694543 236641101695096012 295491311264164785 315905215246200203 270867901471725288 799135600065120236 717173839283876909 766803298046210430 518737707988186305 329279872618955894 719090147707173424 696793250482399607 55030383663986591 450583923127808386 594643964726773100 869160170007776325 941121060735306533 340759096361705119 229527736649999266 833032882160188781 8520906835074904 956338062904299621 359098613682391348 739116498984362406 557620069055385905 290890939231706349 101573583787409842 237022066606048134 734562916485587689 979119424506402894 819396821272932443 825923310376175579 145344124837397700 281527492319695146 73135426001707122 256894640469160508 988955607160614236 509947874645124605 177278748580297079 997685837301891621 814388123213149562 517978521093393949 24209420873002036 408581341620282178 905464170488143757 260399112383112516 336143129654967345 95880606610893620 153392720463450189 57903524483076723 138133613981282047 365079517201083544 305509837009370681 717336946451317303 462372920049089135 956803340967709115 268623385524126326 786526130485122342 87472533734885131 274185565329951675 711260653731783820 720795122654507903 616873667377574114 468504061531283427 204391022570144799 230887191224273581 38783340236415755 596046144635795769 90902393293451236 135035014483390979 412934336668206524 566479594136651371 479297709985784266 536321009989907658 183044761837518572 759200885312874123 40028895265769404 733650542807928528 218415809284539021 874698988911095113 9091645478804470 399544874243979507 289763598863102808 52541494343284661 691771144751271354 930940858007700874 287048087711240973 102379696062124182 775156992144193927 311698402812808427 888781847434445607 806381603684705536 610559518776685013 829735147578665476 440876625945859392 474466292596525250 67899056877115260 450770869928576685 56064100912606090 625530162498210553 841864957440868923 966893673872701516 140571658527402338 948414421265619578 337417622933371181 406911839306034269 871994828489241553 435425717472229982 837934720520502109 325210308880065740 357464766433853951 589490848818333340 459499092008146992 936709468088779913 517633871034088868 244429682002315334 193089917544060913 988107854508354581 276207382051140552 655434941885045335 689054719911212114 760226789607859679 462199862491337961 480638886164192760 651366939112644836 267265330099086078 417205818723435977 906937647973957406 975138692372636583 899379172261889888 638451533906427838 204977858012580089 495360144367336809 514626431331223200 362320983345873224 529841479066520196 607174453222630009 959757015253307453 244875197151940221 564105356266769159 486661927770033239 391185368104272311 488016285329542793 265185424202048347 785698662965946359 342802087570926549 832977303082379837 609623829180974381 541113521813828029 737496281138119902 379967173032503620 55344536337145640 736123974956271171 595213550098017424 235310341232115936 360471583842510343 475661842012556454 576650880092830407 473884148017747245 981604273967916261 835643117346210583 64600508937183214 407310737096330616 600949705422677433 347176295169399605 182628271970522532 159131712662960352 843732440203586023 447113452557051563 444020300267003702 81226824621425344 683553265729385133 458954951902598066 221238959765985794 866853748494972744 496992750718359992 321496760579389824 600983915808562702 902171353979246552 416847963640887708 816878815014778055 198287851778551451 436586277137317781 522225524585670207 729619685693609036 536862971640347231 2853874475636733 558411652346459501 502994229064357197 321921632753298541 349170923883420980 959765563888949110 590119809134751754 998718344247135309 211935972873695925 635303321944211291 196369006680551107 541756152990042046 671474926069619637 909866292255897066 712342875055584812 685591452135164878 262691039133671123 41703267409725735 80473770437223192 60237074808107814 362293285532800906 169335226400722794 298129914259387555 205601643619224400 468158703294454154 893680953237656444 430728052688902441 972770521207693201 650293417287300562 804286807433131591 663269646239772312 236066667842776451 474125372086928232 674310972401855259 733659459502576387 528262398558005620 285422826333550481 911050273075872880 320199058478499113 136656494963512048 610838885422108321 711201732473147428 608384898777355481 265266120088525156 740977130185573410 65658257547772970 716957984871113642 682912680014516324 977319492096973736 922466395293858545 156799764392326463 113619126687298652 655951938987227403 975125850250477546 524202801379512274 9722527272255207 240913038148536623 136110446433872919 239716444768824543 902106028403886967 80864976738089518 579662157713527398 857022729275706299 38235943489471518 365992691141688422 948571290988504772 936509586246896680 946765098099769732 392888218965030552 25380238520306358 622168231483476082 639625166411061176 159645411591482633 339328044424204340 343140201977761817 438566114787028853 513210373091153853 168301667606657014 922733119593134801 494469057818148190 981989810363742027 879938613633805603 963876035784563336 821969069575938376 459774098180165590 349469464578632925 622031163731520715 382615214755880142 982777317690298862 659485306947159428 669913245861486474 976802661951721209 287226609384065845 171621158488374502 279504147412052966 853754991275646974 290024424218105755 725551113838883216 870439635905182913 668863256125693243 605540125528354165 153708106680573679 208442499728066860 980255681075849485 841102215551225357 231607590273149420 115277114202371804 191836723933840193 584092232916137288 566600513417500746 352032395706846330 777174507032155570 645101982006890446 608803750927996973 612273137722329543 465091684142208232 259834767146962812 882581960826759336 662259750780503019 522982351331012767 262148819380932604 491449998721585701 365848082045866548 986891816084329498 760093636675111747 6427312400707328 522450934747990616 629775283872298717 24365471314412516 100328193188412661 516397367684340788 304071605685823608 990650636597715671 393300201094031267 372886362728461708 543007728987029440 144537083412047812 122461652858443218 947501495933954583 807695300069687444 662176727470311623 540657674670625925 48959966213492364 359027978530016835 979088287806607266 921734462897438555 973054040821620974 511467398898999545 323839178960338871 477367938622320943 253263118329216576 923263221492957794 854013673045525611 226610732538036491 805029572386013596 549497853550125951 503419201516757931 702839588270338467 893205928597877965 220335663392660995 355575597681110773 345905703748696230 618182124110812221 114869166480779480 601674211516955962 65210462190579907 41158373939740649 345554004477150062 242629650649107084 145738253270104666 891659164806643037 769219564177808286 209242808001386772 726655973798234383 369761702209384292 102100170689272713 918554190611806728 24092187228532317 441311629248969692 693856093176799002 465241011200380968 391086648796890551 148219464805247112 789239277096032253 996873227737084190 125830108288687782 29934604578071740 904821314739388558 834505319504258458 134385543842669835 186129964617236473 425881343658808236 797265222460475324 744333914385266449 796660523413735982 35215900747624082 56915296582014981 510971081446576590 769957681995017114 811811144776321655 731981970389561222 443354609401555088 947594760819910985 467233049182262475 246917232451718241 556067675156806017 433300155004213264 255477397568286250 518751596521158888 279600176699942988 349935782808630284 599114866631262837 102562584777595961 542647524363668469 763621188028163699 823478904861499752 820088942746705938 136932150813493646 899496721594000224 974078953937361455 983121594353774062 376931284067494259 132360543669534149 842290556409237359 652471002006526047 774165682537642953 555461906936340502 524831205317895121 501967941706865585 657202942960045274 628402365041333377 870229490229212813 558656262411529797 145172290086644182 380127140603469243 8143661209022418 218495582040678698 441864503984076058 949455764838817617 275956220513082712 711505045119455377 923409086691658463 516061820137477677 729325203241410276 681158286418977848 205554773252699533 575091573449007408 142444841204490925 17778364388941869 366139689354768989 588937606456154489 130940932403835395 620145895260620034 268965359686714813 457961403297594172 201994873145019814 391889781129347187 855234350984732646 492731201839554034 681985708195945071 409022065517964764 543677688967762278 775107906292251895 223413379617414557 8477002207307477 933504305295560558 939284491938811935 136387718407489940 643911362431263604 931514677015038101 428864682067375124 354967073102158380 837801618737277712 696602866020469025 150861132631712472 886141718428844349 623389568464835749 906883697415614363 4196622099872883 339058754118673189 894877984805689144 524390130788266328 359485069580525359 622193196288697167 82839335685892750 796894779459301112 174478002055745619 830774061355581607 523376315764078460 207780755979114709 763153810633290870 660755678910382610 588459247545882773 26625216339764094 279595917899241498 7706750716932871 691768704170191466 25264441198955626 1374219977410617 526148074924945400 88933875898231887 658675888446713394 817619121804982921 208382431439471336 426776010179522748 691221569183688008 294939597861897797 642660247567323075 332451586363334064 776192651104781398 398629639271066751 281515049432043798 420014474585292143 554933361214085337 700709699732992179 242056101011547233 567950860074737355 107276521956278142 183759401857368385 335334184616535724 448422553945949641 10142450520803519 791254401169846234 270443900449300741 200548651587415048 584201159088876905 182738899604503079 734159330567275785 235356144532410701 136794253709251321 821808747464368701 469901664094157120 761601293488888835 197628170430160935 55034517134939895 739308867770299842 238339036412103099 221967890695725458 316434429319916720 222600328162160819 17945108436234152 557436412507422207 59335331168134559 497274593845222064 378670834021468947 717846183372602118 67056933111007821 209263915802585957 426173675527004677 568437680470331772 397803692268294724 150215135423512049 140449055899841427 757862707948622337 972099299314310235 273722469085265290 368184885057337480 254629304037693800 465953481194780513 819780867617366486 889265634351543237 283701228828349788 564136484138498676 263594861058997145 421936555591226061 741593649953478848 824862961987415465 978218262444249348 109588477479198305 887248730054279240 691024581487510117 434844201816590928 491957623740136122 276101554995062497 815596868047019007 665615756294663755 256494557448845416 320353912464615984 811615045413709884 324139821468085931 898960138419057778 106890968198430533 701323022076200868 572413255866975425 968847001560893722 185503109890578115 769170386824332868 415663170693750227 514204542026370635 67944494229066163 837639095802078211 397955635835213762 281152572882954755 818695513816221147 221789400703151395 681581930401467728 223602029025292530 299923051238806076 988689792152138477 862994173927593690 300807956253389712 243702737396073182 398195885987704637 318696707011119404 363058436053631986 618703884611729933 981704729861406116 402414476681935000 872470257973790390 80933361326695531 724783960836052564 275640553841156868 550035513403237796 984986805795436878 158747132177960610 185111957106669904 447965868888226262 98843187271911470 685010207393824156 6950613838545037 495575817005814862 530863495762736377 710292366902529110 328525597822277294 622301571934738043 76942028913951913 521164979063150245 764729449230321373 173644120345991848 525738997864905142 317750761049643903 803156220842356208 166230066865171596 868396379859976341 173008951094361442 51806207973551917 557010177809748390 562688590389357649 313574393601741591 845005673644570742 881765021270811141 543093325015581410 978911503260784388 98172244435710074 396852717124508132 556631706499468398 233211042613107678 115444120669979452 907201300968080082 722945065945142953 827277471010000958 525049052708412545 78324527269595083 843577889794683640 400361256492644899 524347012031992527 127871456967423962 546810271064990770 719760788271149267 118727635448101251 670106007984014245 586276775797511288 139365066158719332 239787020517939582 411751163415341492 439462689439667567 843150222338417426 138724689317968237 243715133851743039 303035488070496500 230999540899691528 346878927299294816 630895439330328669 398602370758134145 822257776284579212 301943322940746851 54706032835306684 31673287962905266 804089885941211322 299030813905219283 446085538875921414 424974942479362494 289792569329380086 49561331597807848 745278117972893294 504336250060994080 236927101462340198 336662980991745324 605919813334284763 788835762435590764 525069640079942559 428154494816071414 697253420190935575 927396817585963068 973012278390531771 794737717778211974 696909032557733797 515696478701973302 863800048042028917 110591644501359906 292847267055259523 341763604668847503 594545029036851224 598052949502907149 565187340113632066 215257298915154122 882102917835693487 924386597063858201 746520894644457905 631850550806374941 140656404388366529 147911538267898375 550120989771138850 155948264923659018 347154921718416816 668825469146777382 990360602676063776 481315610657030597 57263022122988870 47551862815255251 25239049610180560 833030322221092335 898520750965472558 531101835998616042 727181691301381257 986286969943993527 945237699958718578 879993096153552709 763142217925272638 86918274199870911 616810297826830355 656090767367075902 213259287279724281 182977180032374613 116972746922228573 271262586104836421 958555690347953542 790398403291044627 252125075621316754 361228571204055606 288643834822220364 257565359643024729 830408013005591307 579479421875060488 915019374235593385 729669783127691046 970882877905915958 240692543853458215 667178739509824129 146561065770947559 227497326169167649 970490762780442208 677079198317655429 982956243823127154 316720214998835913 588363108704996383 527263365137156383 372150200157131506 18045827841255470 969142212235918206 281336264944007421 927962417749170039 734210498823508683 646174575131874197 127650200308376697 245012972236280115 188055400453386359 330484608453858968 985942889880400207 203113148866900319 174232495207865066 505144177159017344 230821379456486758 898944433401340334 944392295167861782 824008137627369862 616678003906611153 658828103280450943 91622709559504594 85387584896530053 202226472067831873 665995383999933894 822084903691795334 652390555371638711 23392597365516231 218886947341117724 15456616593758127 792982866502027888 676011897030163842 766172924528434591 328206577591044905 252688788262826466 76766098512542479 354094644183261624 922875383664647302 742525115535570843 509444591329175835 282775270367081570 575835052618884502 804554433470209067 159015932254327748 666447645823348136 913727799418124287 227498352630933348 612242925366196039 617658048579387235 188720813611667858 169590294575804687 919321419003608135 114558213493474659 217317865665814779 420172764631071051 272073755498136701 153854672054363712 996628991682550302 215446639614251318 953615979546822441 971948623782347691 677685769416645292 297269502293889842 702017672854814078 532211598496299756 745516407815413389 216850352013142933 775592889207873349 366979823817782659 894673855280219249 147493238088888603 373704394890112834 758243684143630718 773723621915124322 315215731762269536 183861773962680246 959179940224166437 980633625275345411 225210346959156575 356243573009340152 352070755185191001 591669066986773856 4793380023251454 893128693072329678 262000499759153941 710335402883076926 475163463794014344 953199103153484317 688862301037070363 257795033215601560 589272592393802541 379743377127186227 874615363660399642 752482674183083082 717209928914033013 565581908764331624 343989028315808668 196102226162253146 391154907693168857 740708087337004459 967848291036242745 265567082705378711 721149124912074027 918515496040126941 669434907276767256 970056870084044580 279848783024359724 32014125991656292 345274115946420382 137455400780499919 172312258201792248 627631125166322353 549565495829064918 610125378134979011 29349139454285982 146505914500879534 46613926033665753 783827107916216280 686525643142140029 748021009590499151 875653217509684092 494198116602808892 885813108751366627 202312901356146201 735342478271812269 572622367823235452 457096695649080969 618476965435631610 106703412475228634 701302234903432674 687687715005191306 12918363630740249 893614299331115574 367216486250465293 648077982106328890 289153896216619102 957475475517591082 965920595184833492 243815867762916640 863821892829053272 548360684315328421 654275876911882364 685282867070242998 107576346427776277 587515124575729900 355724557953841449 293701913246373145 741428496654246123 70920194963636485 359149966705270107 231841005430925924 685648554676963518 458229390188990516 857179932697356685 807707997678694956 450820773120399262 951772072394306696 799663316490353676 49870285565204534 912394445469566532 484204493377478389 314026355212812836 833392875668663652 365845199993478652 107580537847149976 219472647026160291 178718185826775470 356421090455351701 701500811742948494 183152838248900549 332822983055169053 605332979682539335 862154471537477989 219932839872929071 659833676734490585 459379737477303137 289117895303688590 250199143952703765 622788599483218799 541474656738877850 89030830143416338 337864001013766096 763725450004334194 997940313120401828 842039020781779749 748911550552842145 354239395028719569 300491398240871738 309504502633612445 840580509794993384 509817364121542739 228083961004958888 118767337533258336 467598989959071450 647611559233112900 253299144084640559 235056968943652632 946177052851071983 335800199524853425 710135665397502872 16616280766243456 196176073830131302 937287369834126366 756947006900841642 200908839387089083 637592394181359857 631938833885054394 949915215866657021 743310236349483571 907058694822168314 733329811194114854 789886728948937149 507103497729203021 431099132783178966 236623918537855674 242933522059863446 731838873122376290 310825751777021595 297792806724253787 147779865463430504 543743639264098292 978930375830505026 300735867772267110 105981149201302097 709609158342466398 586385200911944729 575282877513625151 559544784199384588 73807586370721588 511631795347093355 809051207513269467 398870482428046197 281179569687420373 221587678145609417 913823291209414424 125369485923227396 299227380871718367 97200149440282809 779772532016239214 808627604094078833 68989654077550255 169032948608162862 670699912882369871 33472579883730432 592609609857619182 613146977166825713 754048437382220728 831471317240510219 347709428608114728 190146506377206692 259020822889894618 941868409609759158 709940018662687988 89145434406535577 627667672789253485 711650245930450011 331759409011350723 79138586959199502 543930941827891116 118748634720577525 830325191224331553 964858202150096803 768420372697067600 780299171911354960 341653465756851405 509487913646217447 838751321885318857 357264667832996717 816276206504378287 704354063764081978 152353984362987711 990277473271076701 100040147394199123 612810942265132317 729320818703204077 554142107290474247 617863032341050073 701802621156257798 157357214789740510 280895224357664951 958682686462653788 665202255868908851 243502104088306790 641814148455469233 359735553000252405 90674406852770842 436976143578823042 126914604996359642 778003574914339918 328956780933294534 792824572434332833 698102788803873446 99637896694454093 921097417903521805 510800714759801590 191425986785977364 161844993086232515 387926296667676110 174141684695074120 327790833516714947 455697967207189140 397126208988836526 852524110274581688 703202664825922675 287642085647535946 792028074885206920 516626185610449746 673207544286848607 180061630533853324 835345480508874521 919447559720453261 984761604532022206 75634770307273900 729750269002854986 409179152939654586 868377679969230160 704676868574752302 462810126182538893 253943477342179047 486926804742388761 561196969437726089 969335291904194986 72483063415053238 834029645154421439 711148680790756618 858340455222530853 668297010634220524 404547329007111455 198489763600706190 597041221500515570 955426834102378431 829984270864709294 846394281745313926 8770795193023982 849450675178603724 709421459239013640 955325981624709659 671826573203309705 593045503769278706 927726122127040250 257855839676526566 290355611563943177 833766986475789722 340110196551049294 562813279158189664 533974254678774868 457836557805592744 557412097757300781 174667578391084647 924479216294868839 437889296347069268 375338405359248197 796496474128989835 964151843659543078 870119222619758693 920189604759166135 210169193649811521 536138987247308191 90204955982092031 67552010015627137 932417252216805737 677486955961607409 784473053791338249 452245522496423686 55980283416027401 152103284768966122 413863773505103275 433308821746374562 153770587273964437 620773981358874991 105957821609781703 644358842279831295 84274161620584330 822419348224248861 89692402607222934 313020461949455528 708911005726714340 906467120374124194 637131038980680207 778390790099776157 104656047255714475 711206450937349727 240591704704132443 50468566810738111 542413495699616103 604009452104701389 807279929898136958 967352304478537283 227973681856692649 153455582344553748 763598028497364398 803280760877736025 536818479134463874 383349191205778035 880411045114543615 520349101038187644 470995460189152256 448328856124846808 543751197835122600 960841079119751205 634940012193495497 826513890553725520 735750392158388666 808368095564338716 827255579902884203 862925235030353041 717317120996816268 366137445469886226 556016374622883353 315932934705649003 534534858137541410 284342174224538153 261256231013251553 839345715378596184 886799283290344786 540524216066159238 140088750579727860 978533847413248216 94562657848940025 952664019852938656 986433638766748526 186421425094252893 661645128560360803 793965545104515202 979256084871226823 110166654475916582 742516501836029206 148902429651413983 898461023705013574 746601642268805085 206984243476925790 375981468310045650 161478375735896345 970362219292895606 730110326995312897 952889496538331941 172357436963993263 495962117242041279 36147059654121787 10791141643280597 291505029150672435 821873421674298110 20668665291027035 69408481523458179 101706705528635176 38152041603962437 167016913383178275 608655286065361627 899201181427569862 384001407352313868 514029351432280674 479457578721320527 995170040903498370 542951191202174671 534072792317876576 461056907422484323 115430265851898024 635469726321116472 909741578803552901 324067546055758138 82282238611501256 371598526767340304 783275868710061204 402949494871482912 704368342113127760 983754670836753534 104366206936891423 459665957393350209 325175293746075389 668898819193584030 416974720432630073 559662650326891896 975562217095598440 253656574942501457 983186736549932061 911983654105654124 295016151229816006 731187730627598471 378894846596512966 761759102555726709 831937140129290440 135727408587255344 593407949039558813 991858469433840932 836360706661461221 792845512771598775 497499705168756566 616627655381793001 432162640597885192 226288163662203530 851033939495502642 900933143225961572 705324256393053689 533867677158784436 115115279158741416 604760231411527437 882914466376199667 975551867070704170 33956047903450049 518564840844908159 66038723322557698 538474076511116655 399203997662668486 725940379476153151 266666718649080223 977446699523794947 225742067589713016 391778773086315771 775660023686276397 4889132574521844 248409293998892001 766664976525958950 941426052224722021 552628905907474248 316617393965191590 410944147381755284 959266953509466089 793516166187658395 166811530578763918 306592956174911677 728111756800804037 129957242019621749 80341924701807099 510666129854687844 467986441337941216 626292726910424825 784709147836096132 568122335753654812 34336764543383449 247892005800138820 216648604031833680 254254333504965037 576615485398008338 703762039243420404 402056063592223169 986480500982356402 344654823545393134 419984973048615347 713005544157462980 720388291234569728 572504819171161003 951309529069511323 78275741101092999 195418407375137323 961086897004660509 180749053334619116 377634082483356092 45166179392028186 990636891699311638 666273874256478283 342084015892284246 577347482703563374 46026358481308847 731364376322366324 265162191202405856 756355196718400771 758349188527158274 718951487422181023 7307677347853556 35276411487833496 346162025404339838 209359032533669133 798763650672429055 382601135919542894 457169380799441003 663156877460791906 853584493358654249 920972151525372052 390035239800425885 378940949350501449 375089644500625606 54921699259780228 653084008762773715 936624177127434981 672606063707662000 982974852971351353 369650007990358621 650419603402080539 807184340281450735 428970218995060136 232870420912882462 37038311216398318 533537757832753198 348578264073295121 512250138798108887 169230078980318995 708914697247708805 4277680729391013 536969916847497963 302479916638614859 162888377590637508 80845018998306536 704996619810244282 933595541844371733 397991584182708713 451741979736177234 6154167866682398 295820550875910399 947808973768999377 678769196436617156 176493000106955266 218202719707720767 92935527758864273 20779675897951214 419039640178361026 414253931729303300 899554409760490240 960686323406799070 584484809220923384 690537072836161612 178069223453806832 442413320180925249 583155879703883414 676347453930024008 819248285902223908 425797144292655574 107831436221435360 838444920382200101 878893544826008567 530528555744776736 550857858014726085 524660921927145168 73976804903175436 9277293514707861 859296449235986894 192287417793047397 497468351467638275 343742575276371008 220439313394832839 669857233923606510 158587551417196999 306798084102657311 198241136159498737 808507024447839385 940812774110588473 664224438561945283 35540886651718107 878186172470836573 219771087637148833 704349386874426792 610984823801048740 259814459736757890 828303323092161053 793466370923204336 665908139115177871 882904085584195842 289247993624762415 390794930928034435 939964819291031338 532921570650568009 392290544479066737 747727945166083223 760020207643764997 655196247970786617 561310285727556063 622834759606876789 416216041546756320 694882806486147515 988492890614322970 82180879111350523 167965450273900489 609656936123034336 57934413783125307 690274243311742361 344253807322364449 498481851829911461 958222551190760193 145813783826104053 953947289127394308 876942984431818495 174192545050983762 436325938502368709 700808991177926003 945133029013795963 443457124057645842 138272709011681423 630052228172499811 391988284247617444 81675768937235775 694871579687082701 452414989268510678 444276874534885935 285837615445246983 518297279630351517 864596199771773862 452636475866650578 322820230588910400 471166680648156285 596079396590299580 19954171656461025 687552571641512662 611131883020063646 370407296867307337 603156686257451160 546334948606414710 959933310143222384 552539631464836197 846753168591658434 25986722377482956 448218994467108141 161516269111049359 309613694363945769 972651705731374148 823331339435348055 633928463890554676 293750555785069082 417943240811764061 690152846088887603 15378883966529551 848441206696376561 499178104113911368 984987315087773256 409300043497598936 650120276578643849 203812622715403863 272356670533710825 985321043495664798 114354472355601336 445148412958149738 984980243379630230 904561968156170828 653688304114361825 863668605015956396 214933202065243561 224939980366973760 687932052603188594 35417165434128330 314404740760371124 852182781107615936 75275971229486409 707032861927087519 663056396250295066 221298521425210198 276480260228036694 495824552724650940 865775529929754127 612615972315202244 945814203638294832 255291332871709288 820428398539904737 811396822388717037 959192820303059952 494391574810685850 613626475166464199 410533506819894213 427719775559872789 371658870200794194 523113444101116873 834371998399688257 410306266373668698 885389265522255783 665042672855639644 389640019196816298 573183780307523623 618597904196721422 611724862843326979 638720746795734737 966986477326310460 494442821058930925 11927712427161552 219980995874609075 163106991482331160 897874242852439815 475582286184948943 760070739845811201 549253480064950379 927683810948044532 729536057672371856 44459339050768237 344991406192117447 669864222691147450 590854258174304168 478809844781679721 172183958073179634 116019326382821710 96202244800582703 991982993534727308 194623574246856298 593325070059079431 53181136141805120 854055001875980541 396243654512507663 974651295160157701 235625963261135491 361016133258996504 72065990429324639 509262541066681071 962368464855481492 597483636104887501 504192019654672972 697768286434050372 599673887082666910 443998442362009926 178556564684600922 450033775657376726 305323537910552283 233608986537213254 768093811687535217 251015517328358767 499803270886435309 299984928033501101 538621867892418618 34971943170171197 86575655816161675 13461854010581501 932907586645520016 314845674018124609 840126381783900151 270680508582854899 755574039421822503 98612544560744700 634354942829050218 193202128166622428 338615872198667756 694788592758532531 999115219072893088 956232559811564078 386731440759728019 417982151000991523 316047779554962272 543284901228952066 89169156614966293 530869373004596714 944187252864513782 483689042509089432 100894374111219750 646134907479930370 893502383338673326 854298088933654484 291546043367921862 720875223384185686 691113485931128408 949427246529291187 979938407000473533 620896358471231024 342992049436592843 927130791278325477 171864121196341272 374177941181823926 814523952240228966 277471554516777278 408858697074762386 76873162324930162 428739653507445628 755159163380398633 693181576085267016 535522356775225066 159185451787499244 519250522744854841 60373227519131901 115326831635094504 359985083524060326 210818780617281205 987098224314307549 191474353698028333 984197367789537290 128862033297462249 497545100659625913 944447703993000407 325673378225677458 119540555487257573 845830362490027441 719812050985207024 834025713753444894 64106661052517327 831753283990929315 419917391432165846 167966766991759791 208709425972317028 944137059400115386 182867883928637148 426951303523516859 752532113268524456 794530129600073187 180098099948577712 47088607095192246 288752084411597075 20735646942519882 480859783340724713 147002671834291120 161062886131841141 282629306115740644 60330729819428226 874224758283988648 9767666007374610 56201192092644326 793604262889252166 31287357416852774 620144033821187448 325831877178300245 85854264558070669 615747595429121208 269005530538129852 395185644742069093 288916252422360680 663501837499808630 912426882223865903 829004662752025112 903118620606941291 994731101782043749 330801951031220159 248613836094381757 467658383972471039 487568108084450349 675588113021718125 649604539065248349 326969164877911276 730755614348440927 5733625236036077 805493994676992062 171826287999827702 574211594053049646 783903437820356635 633596655895802498 251789047371976744 795888944280006569 912866388456750959 438081854684907128 917783103756388483 381813345256326280 497061906185809793 6038335956748597 779367748646707047 992784291871855480 656334556783481245 161257520428526628 618763205114104848 176734058398560416 642179859223222570 21098663159726440 306407980283174457 50979711136930111 445303417210172459 366073341854224481 650908731261085275 149268618383134730 101977879601265612 422359225582615096 706241288871358066 616117862148229561 153492313557791973 781996712747363940 151668718065828425 161882442548619669 187927039083798638 27176628370190103 502258262866970658 812648293548363243 990304815341872573 233370632951703830 574899114593135730 198712794893668936 247057667198027685 683146098036378011 366417095596506879 426690369509014472 831469223845988925 718991909223191082 326699254250455008 141485172858105578 105521230678640496 448426439911833831 949860594283213791 24511244236206899 366679542761722762 81185612835321360 862589220892573633 298991724026797170 751585884604538365 20813025120289349 131458526620864248 87017690121441325 315533029911293753 36988843993700779 736891225923967972 901039196617013677 368547576661639068 113867007632380161 928653958350547978 660458541287607105 62785616000795418 523533021202714134 837652526779593944 925069094891796089 225331676124583308 723520677832984691 179747378541776867 733958751049266399 351440194692593519 779525080135555519 942061740208947092 807216783003099232 594688729326475842 458082760295833156 92520508681274250 112790728992103367 224605266897321192 987729648476169578 577474685335813426 163804620139039549 643828624252229747 207334289371915328 954660695203667157 102157294598102096 800382502205115424 57426323198741285 253119187917037844 432766679594253079 673282397487947446 201281299215905687 50633354166842179 303883673710462656 501421896188226330 753906225865028376 25322006856184374 277982197184355688 647909107256657893 3439034358671190 127838487447701642 972794071977862556 655797839511056862 531364159382174441 365849126909986112 890497620107451114 480247615221902451 687926295767398796 564618942626694226 348943979968080499 168242130821001773 10151482206975178 900590199457097476 769609226571194186 49403857535677753 226495232079820920 97762480849460359 990189339903418136 213445188860375037 388878052971548447 707097059647109764 330155944994403977 625791302072194724 290442517984060776 268181580618380722 805428861100126624 115424589825172631 805286667507419415 952406693131721939 183536845474204251 25839562357897952 601615672334279002 443871597984569495 282422678355873677 311380526783974429 139505580948722258 384371150005259953 391515474943232948 779715389256519727 351372118419706129 836470593577925210 277380744520771782 100711250842213386 627184243406461140 682481622649305934 606480480002282973 471068259154953096 778450217338742232 724470001138253199 286609976897567256 475927465310290500 898311148474705972 20884996398155087 147099234536433126 578379532886887978 788819238700083679 127845183804664742 591927188163987288 872001574812768778 767719592613126172 434447423695418545 443127648098882453 582843575245659817 338567290494913289 577919755612185957 811753866535543768 382729499129531351 110638598223453263 981847959341482423 940847577502852696 394299064181459693 772582667823137985 313061391936002928 762720494689048210 189709363268692810 780578297272972494 715103423027316401 745205851412563469 607565743574687434 343624954697952520 263697366019612232 299903889590252701 716771146707273308 707492015751765679 587012978314713148 983634576590026998 73727323531251297 61703337664011303 203981144278198907 413767095974091596 604683216534051167 958782308743479070 395974145094235002 878850105422644753 847578627090152593 755924316504979715 842604716181640724 148618330603202709 405792478586781311 651752523056908377 96558925740009552 434607211629378140 326232202034502421 870841605732290307 898208511879937259 708869466442224103 372645157237249341 503807129283811429 947343395285055540 254807327093585587 345958535209848301 88802592335923015 890479195000459719 16758938438658887 333148522844201702 679705011934196898 693044159374430366 847900297447736149 642636353259072266 795767858225391329 71658726141068911 903465729382990931 504386117940516172 797240934011231499 213212559677439085 48992984989350209 225317504893633856 318217169674926901 124544476539556483 262802716644564569 3570894216018757 602413098327910133 944717024364916685 279317383488832962 244401131529309491 620153741878162418 726195981724582644 543030756781247412 66008041182129858 773132064364208206 499620707352842951 262713107399383881 76706501562042884 658911557201420580 462797694110195405 789177449041117910 662043827499493357 19942324189609767 292460614482366365 951359256472164479 581095809314613490 130204143815557883 420471931876456322 837725213059690134 593821421423545670 390658843989094870 114962466896274129 724630514422519885 549048857501748632 612842418476259819 282921414139459748 189148939376999941 902852593546511220 928729907708915445 4898099812215586 56330051815883233 450449768930927048 30748329968006830 111028902681884706 894452814018704471 71884024280874343 388257001610855775 754171294846728589 166755286295369886 605811870785529227 123174439217531461 883062591638652435 970490249497164072 897585381846641706 377177206629802331 279220250221235245 988289553756536639 16046567114405345 348580361601367259 357021082745399345 950891626919636909 992593979946635957 826091101680257029 715688616554023035 814088387229617002 90513783973780225 566832006663262486 679532789035000197 41822114463114523 406424060210966675 2677727885784403 499222878463149479 863516850810367196 513076563750955864 167230068361241005 548977809971157356 988693547075589536 848102997707940675 436798128300562479 302976945314716847 788319504196745444 324722690059945922 40419379463137398 658312870798677075 635762289922292214 725281087112498707 271059354139459747 987870470110755367 203793427963626968 759092993900144308 150516285841431383 968899679518838971 993409162830269930 273901090492449863 623813516212812799 542589061318925028 469643291826312365 702936579725311011 264153062294045484 707362041701778564 542032432932325911 330631946956469928 687452512936792923 704328790036379690 195423432174972908 361367527621444923 298292608175674515 873816087529537368 482963624531281961 339016742420835373 545021133091040156 776883629027320633 928397923548226611 500056384721234690 340678307636462634 830403665091733191 364706000675986961 361641432264267807 102160125799753212 236187130044938517 720121174860973402 937993465583055445 439452739319628979 145580269007794618 746080767056048092 262456824700019986 545721177007773789 768915710942043457 348383480370403842 893422141362052407 1073814684386781 649818340177861062 361485884469417816 791043514713271607 854830643197450124 124497397930525540 983233095049909002 610255306606363123 222188454585681311 846129818471739594 809670107141234808 781410803888269038 447052524959092383 761584113467375496 892619038953200532 668714426347068174 263381538329632794 79022216010920149 751199138929498504 500726168231228650 480575388866580205 288261804199400931 389740298245515528 255522654508734302 33057870211997653 504663470402161751 562660726524355329 282357459628815878 529228563456319484 572547494526159591 849992769322437371 946169666067851735 600839437665897845 675042543968304590 507548292433182629 131629905320629626 232338696924057513 887543809717908301 505200892400712524 782141658869537237 404421310404771822 916845520718927909 758560687097439353 246801527745075880 572863879946732027 112045329037509657 891106946154081837 456739450599445215 774442536781425771 685451474555737713 592363117801801910 861857029667010867 337734559868174663 526257591361397369 140282639070110200 4064370734429366 532304816952489572 792965699251334147 723929539157226983 919012630534721050 951969288532521965 522306637272215360 660549417690850145 924389802661216139 110053595444958334 915872943977240526 325967689557479009 387763618996334407 48292354285940261 364942643212900608 544372620133537588 248945474929948617 880901631035974591 558430035587910758 712136146511878553 621287684152312291 347368425445500710 892058642538568767 774048301482929327 507870978531814737 213335144830948810 754169005739111401 867341467188578123 793570009174231353 335982262482953503 516939429677135006 924147688752356506 398941995411382028 981052628494057708 650629374563833971 855002584533647068 342770931940880010 465203165640714022 966952665246565387 938948183658610771 535756722829687833 692635085641648152 735290434244057654 359319949396943528 148655281076230696 202915265594055759 683728989315023932 927833135490015595 70620768432210372 678267494869127292 310031088620385786 311882427467991705 341288030813675249 400136254733723139 914625885442687675 851405466090678040 472667944073702698 909708065552294745 838609763036889454 699748262515847953 516783554602394637 331408724676170924 156513815805526353 468145798077212348 565575679673136037 415209554757852209 676196180988989040 405053452082384540 407953849449287952 783516657172402916 860484980801668623 946832898929538070 585785901061329619 986606796179814590 550391695156788021 784174830716507656 622956753563442587 760607399599535497 31322925995354932 990750632832020761 989161873306493058 628094307823610120 636390418326929951 682973670156933222 386427995858346420 227671200493505470 23493408276246348 263003311911230964 131715037356972755 504134864014303055 739393124706699735 314840734368746255 898224757308892555 201402936094224114 333586736067020063 177059340840184072 894949886239127573 460131147616641034 595555815348335939 393874331814156680 79818002911605159 122849265559311024 632541914057499572 886635076643600110 48591547817415177 852666594879370139 678458430402016687 62355732067393205 453248452469134569 459617275530221146 833533710330223379 899234825532911157 172155641666358850 683402835066196020 25422090757990276 11144136166892978 678223157620067762 976031389014232216 126893704493618730 528262604229729528 15105017102381047 554628725544108740 402197608653167976 145743095155797977 507139915750662009 375529252429933109 50032147707148222 371685771995052700 539666858102170802 143318622434443054 335124282850065390 705016432348980894 734597728041879256 514739577046554427 76849081750947220 410144225296565940 479841473265777708 757624356906665382 182885203703623123 678600022861628345 705453025193978539 78775974556405748 249233753807590298 951378398432008477 188187920376789096 428962218734154371 685838729246815293 432093917147619632 482726155536739359 903377930987009254 128497611412575224 680199610308293092 976148393879920038 421951782096457346 80408803430757994 95523148626250026 604102463954705117 611617492934043427 362339889582672240 691659593138111083 482675796474912371 542142759143215611 921500208982427185 389730642765172625 298804319615965924 769228234152078286 461712317921157207 126549988705410928 864243862920917916 401194401617537723 403507278544712437 922592251691427609 292113440321069631 508379039844798186 277849049145429876 939040968459395007 51466777360857935 941922910591351483 312649144972085866 594733577669093178 683437799229964917 828678792806980510 814966208417568727 955304756369272976 505426413830999873 416003705085321807 512073491134937035 978507063517103202 485398274770223452 863158693058071403 367388605814993628 157431322047172968 854922115695969619 448359417258244100 851654807555221153 502245261304417570 815561367258671340 850443025922627063 984701632839066154 939955085669229589 340056092611215285 757457371587565737 177428721345860241 651147985468373611 380758994268346236 521706957521895743 509212839147372422 426771136727006336 343949322425007313 87479640526976848 273895698564749216 408366358387326799 631222625530564491 320465844136653159 98333391928102156 966810917088932091 185467836244059972 662226163984444759 141298008919278079 606237293958273340 308995230667196387 103617051169175774 738823335020037408 840715934149224961 534821734418130439 882966519055600181 707791212674620972 324746922930216910 166510508581829528 140440950433556583 43476553763285593 365657764557271634 428929762349231163 329343858799322068 447392476089174239 608514207310763230 947420205023951328 755483335631789794 586432110659901315 946065585790584559 434050541571049797 919443541096932926 264732266889969424 495127912577741979 378173969553733210 298129054562834818 892397622220902342 731538527245412129 437747388573677781 686792217370420150 962898335687470581 760025149684614495 736561611077490881 492638476176114623 597076917206240889 945226612154819679 538561011904213716 3014777225815263 150224237999588117 591128695383248162 962865930877720359 155643611173122672 701095724758907749 397137190624918547 348525379940869824 782849451710911421 112432576232381450 559259534008632762 826649404152510288 256579402567906041 424233948194259896 237812040691873531 763422242595669857 620933609583399212 219076596224120889 425930366265237059 806879094541294401 847824418285692464 492467229045969348 642107487922749949 704654519910291717 975837114853400102 142835213639254089 607048928510778655 715390842377345232 744056251320327677 627515822193435707 57705618102528914 861619561729754461 863387715639826374 596671610680563431 539748070771574497 475799069034663081 172618632262037372 626134241979646709 386825287394235005 115967577148514375 804433111825100614 128859052869709063 10010804612921449 704907760557180379 544940221177318435 886813165010340869 354699468556301736 253798944941504471 388980587367971391 984617411781751252 664058748953294538 352355922181215654 48481424545649047 692905417806283695 276918170192168015 292647358609433724 164294001086693993 411398699950162625 730090129679515480 132347860936138637 317104401739651510 440991864277378189 167304402961640948 464163866210605258 664230957282989524 118016730443381636 337106747051038649 106246986745686345 167107340042947254 725685450848251761 18134641290064462 570536924142825903 757716156210812616 573775112990885382 123412481197825482 994839226933045980 138751109657323270 518611486767250275 603381875841085776 133529370348308034 511599376312617933 926567138022140547 530962969075801739 569414008724462907 644912953275106744 238130338336373558 442481321040984050 708060704573337521 933951155930308445 164969689020908393 926137472004788435 783609030217013322 832752302819033613 786409989897969783 531845869759365704 26172800828899705 531581542370548049 70906430177273852 937176895501578364 823500544724242269 704100454494087712 962285802057056710 146524929037175613 543305329246327919 481080593726430032 838920879043109909 654503754159300231 257073188654700002 508155372766776853 615112245607833645 880165639947743975 614063118288592929 663301246190667400 454213301684141782 109834816212532779 109624053825137518 322949838404559915 304893522858224860 156370727569138601 277269014387281995 751216515620170344 41429575256242063 223615727127839985 397300925213281279 488757397832521983 927438345778813260 870365924471759397 210949576917669120 312863034744804513 69090262123288034 450982704780003989 569463216496295856 387170087855939423 530307848736401203 494974749112065337 976823850988810891 253864936462606634 755627995689630112 268662002697885978 300854841944664820 484050502782615637 10467020926122129 770942615888870911 698046994759010854 802667115592149737 143387632229072071 105307543849229926 605986603303693116 786556523251769234 503658385362040811 426779807599480437 507813975333189655 419581874757954060 608725480290735130 260045848441251583 619208841378055586 865241432372375234 624048740813641872 989177003488316077 580538486827913641 600025200517431210 383034866582364108 570742164983406057 442864659774880598 325775312032598221 561564412635699158 504128551015201628 74552341765966790 332662115240168605 767141598718415590 184591026902710396 177295995454066281 817526587572072615 794883118057859025 656400655295494660 769762410354899364 871741861512894973 515559084154413728 613933759503472745 657180360027252527 46523689341147544 463306265063982327 862984014412993651 190614947314719923 371777125170293021 828842204470613648 758343551382543265 938727421522224186 319895161077839634 399300162966668756 342710886234512568 105440103600747693 836674105459671961 698643937490245724 486364563857779780 642477732807895636 873504170287353033 533937261710781269 9346358928357652 407866255203340144 852523862709979983 438698012982969364 750453584178909375 495953455188325522 323107248621485757 307141854447005853 702938019535680529 63114243924449600 889456595596970580 11263278112372730 717191185060658098 269161573508785223 895558432235659563 742345354153941765 122958484821134464 162594631865887866 593687687582253823 913474623810806928 508345248575183894 282257564546552066 179050803800049793 236814570533702192 919594817157973345 838396447556985319 679866805865431015 429123034350083212 529679545870494990 630288192308467860 834907975620985 978015238314739709 375497810140706305 352544393622216806 903288926581924854 271415152059000061 41520415230625273 129031104859696913 549371771368069395 659308493850351770 959054815107701227 171042998006590768 770160486795967022 470316682047669525 793380657721584266 738535969830268611 844185697632517257 123540553151367769 452952935662739679 619386848453278638 45552455562122854 180666626440534691 420303073517299774 962525053048977737 6485487690434015 901362809004621549 860777004928581021 4274257291514592 366949243715572898 718382589536281213 232785767356805715 737782358370358551 56783148067577364 340615277496990812 862501082651669221 836769953752974542 908136181574413777 550963866606332520 232838857581722138 153143145982850535 582297809671381006 61875328691520953 586542975379896764 454998469299562441 247207050149515823 85303221341259552 46229368879829727 660937419342262769 225410383150687026 875859792410475465 681565736476958344 766378303016337473 621696969447752773 397323523914664334 63145619854378541 709593375384756143 331531166464776487 176184905628451731 524019599399627786 423249501110622903 620023967867971793 770615128644456141 403623408463504349 639888680639047134 831543888842448324 446680508022658666 603716489631415083 309149362078800916 258317886811920080 330337964907974739 540046630285267453 184317259276634991 758222658334213943 493734535079154122 160053155522904858 558219858015408500 976705340382766977 254455389750178760 567047602806381787 236441026051295140 238205878632084952 681387186865751943 686258605155101013 102828166958940191 958566765559367280 157882673106836237 841022458831243017 278638128946794997 701603103403992133 934715956851936677 11860983201665398 369859939896473019 812008476482683226 83535173857227852 357552512761600350 640291379787461134 879365025651619683 177544938441166442 563712923357998465 574199262685157399 75495865411835960 180336672430623228 317493189167067885 266978780203651066 368226074251595350 485541990203643998 873039400169950618 755725763597661528 890486949145776822 638335375347112185 529978874272416741 848872276221072001 881842752602353237 774253466298036290 173284670535717839 634930490631025967 464943567599763811 590147047988037404 952639798644516435 785225610869147513 891323042960938832 644806206282797592 26670191924019740 471642322964104835 677498671927170362 467293552003694379 760890310425960435 865787797228428075 626065117963038357 626641940169621017 518740151763134226 63964711382526550 86930475252750634 629267620185323965 722784316750706093 12965106603094963 236955192537390455 606667952125432264 862086550362000362 783594077389604390 434478122852471675 821890721647586551 812085913389304169 867248582411573875 463414053986781082 746600346599197084 469466398201620667 361975189323230932 51084597132550817 20627244825670412 601334397921895173 161736372114381533 277417260537680444 241832428279193123 727904732413206667 339572048391041996 115669153729905013 789125426744890808 657099552984037711 913825180712173871 687934807391330631 344174790830831417 174441059484140894 549506094079574374 534750717318709507 896180847778725629 751108900821499254 428339221233630725 8393765774882537 660194184826692851 414492999298804604 56011455716962405 147246864123762845 825075111058753804 380390102387993310 919555118030272027 294217400091902884 176944454488780721 921265141993339224 276995792959788447 766458741687973335 771482883532459613 773286077399275297 766078784438751881 991096432696735256 70555252228958218 534391053917190069 519631834260591169 980788712985087110 387806080219118001 961821181271835170 23214150955716732 947587465395751736 777237168496981714 215917980182700445 977995053896573878 610696400892307118 624613316994323963 913251753706874366 845164846063587737 763339146519715382 665361031412051243 161307359097779272 35743141340476330 695358131752678563 442566007629618802 699941754685392663 479442128160877467 781134531748968588 496019636754453606 679315395303685952 672095627623442427 837757182683307266 463706970429558418 758826811020149781 331226431009011856 656316878241587690 856136008966176287 752788162301932599 862191205321372385 723239548096302221 713458679593972244 820945159716595157 382090405345355450 636497045982883892 469724275353228331 316269940834383683 924674528713401018 719389482248177251 367613381410649329 184333086246973299 107144072404440999 512937228573599908 763796819538456214 223112680754803253 69760781709112270 43976138291721066 299077336299728471 378730432700507433 903574436000037543 567052860157380072 451320576564433590 892290893554292792 764608257226765409 484164684975884773 269043789095127584 545756519646627642 130580150878190073 435680987526200922 373953365320095720 106329544049880546 20981820595807525 84481092448130221 530917052756708907 591548948400161909 257326802559384944 922421167179841170 842049424750694584 770959620586790002 714597664716214822 248448689198488098 146814154009705861 966978938831742824 386886493523547556 392910325114921626 669668158924115533 431509878336021080 494527415347514921 765861657735622881 165613022290038030 552090559210364460 565326090473443968 164870506488384505 86500267538405514 589900545036408875 929536443517425300 886647850763159944 803877839486515405 92100584488411769 229764758126626725 298341874384387683 237440237877478299 624848231164337333 457284233066182951 853611967774244599 95740315826213131 700151209403186248 734651195294015721 766124815472127959 275645236812005353 750539056942769420 297176710604530650 317955849123702351 445812808599194204 753727949595660740 987972919142986341 752651723083094186 992814122422888996 515483602516626567 383412530624885999 508107572928667373 502008703638736248 737522692110301016 84085462312470640 921200114853380937 891456874082425653 20861604412482729 600123049478589142 873238908766855809 155204381730768757 966309001682108356 272990945706679425 366859833395689521 790251371037787473 490649632114119757 888461265142011099 67010965725116825 87007608440589289 125736384799468761 688841012463043401 865783434960224927 497437016852470915 217683732741152846 928718329296720936 144276208276998506 819379997636877049 403441677856161062 611971385458563309 706634797312469008 669827076744593046 664511378140261894 936098971535558850 547223309062787253 212493717705529967 216409621328819696 31419099244138728 411114973837349495 739119504158537246 416354068179647737 846018711218140498 570720246548229510 584246847255180794 801245562991897793 155875723440226560 56792968336078842 41224149180191719 656292898363874534 895655623408191150 384248741451108888 500221956315244425 130529641278672766 889318171555164458 974735483648649981 216204512157744899 666686246578863539 604798657535271934 592100832194073856 337122693114677065 59170681757529144 109941462433262513 507979833202911804 871355250916426948 156206443404378022 387552411859091103 966989375269699847 175377315440090037 389665141839030593 358584632736222485 618759760684265610 16607374379919552 354162848383927104 973370241503732279 940634961995146546 60988104085432690 796256469762180419 103101388974953499 256258539642127652 193807733595894972 703922793673029922 654289799481443488 603177738257638604 673361478927434616 853833370159822609 583529115987636662 863788528430549858 633317006298493534 925156949502825985 385966070406317908 40535383891368695 190688910943409604 569449631217539383 442345604329001710 823426825981045595 463901382994391062 251910018853867707 365209089718470827 56736677446766432 59060829477744813 965617047507718168 841588192382298044 977543218763126998 356320750596109276 593140355701606771 505290354959935675 289091501200146023 60772815876923248 219280335710109207 52458292856889842 633764581375202331 954984183429975891 21687222633414391 421960724071185389 983014871022539760 710211067867533788 640566322873728307 815225221326452211 407674202124711491 17611434270389377 800029178460564098 341476581535660714 45253072139950655 523874282782760978 180340035843680696 918507132691039341 466173006097940112 91522408664712600 623847321900044130 21540195727577558 505094352439249334 36929018066016874 175570407089041953 657644679789914701 155904341025104542 666474514087273746 466649298245733186 251678219856654957 971616053434210573 930834649781999995 111792497894696751 673388275624890544 591414692948811327 61906755667002799 234655227404281338 630136680534614460 975797669749198133 294504071047745053 407520031906647009 697703386958839040 887532422807831414 729152541715331676 149312027734303154 984171352995481922 423217496553146721 27774119977963881 211769286996551030 252365032568037619 356173510476270252 858862707515082333 922391984815065807 381569020234663643 561684911322881783 468081990521533632 171466440268073855 545343838608386666 922349116942819927 905422376223943978 785287310177732586 498940774677331068 631095743414853049 743947404839784877 644376862944245666 126177238161773453 615803109948129121 306917140483424884 516583271025928676 23169107439509624 307712405186454401 451679390484716050 733687468822222334 816782069948052170 984043673709243589 751326591279594044 790627168156433380 793119845213015388 636027086705814686 420012749867231244 860289400222045370 633495692541905604 341627280988281827 188374087479834806 932745648822342466 842478128611070442 587794709687296865 324035192527474147 551390928166122597 179068472541338218 100121506497049669 453233232149340763 589466113151770532 23434495879479596 797148684982038674 438980924523243074 773193918535538619 598360402169277660 131338249059296197 89833846892325865 883872364386237172 739697517424853607 882839994476792610 429148604350030847 630508981469598658 858266835894233482 593902606392421989 617933695492778573 59276046313191746 973733174404030771 274129957769562162 531297997355229734 733657578024075185 833940153991062554 777086581502819972 793965235596894932 707204737867610361 301649463885815115 497944660586490679 436793799266759716 316641639043024157 903402067954740347 333542723027596451 254068950371244776 833645581905867453 479288700587555512 743998010021950959 578771587682055552 571870977254502322 814415708690849486 630157273039271844 498333173099964487 364719301437196645 564399745604293069 64153717569304638 664813603930069527 130835355063303543 137398147071210372 860111629603144854 876105768986149090 754734217616316950 89674257695203079 325231939484672095 986119028414053901 874209409451454126 563068255359881019 140197581149552317 579479349712177922 771924295697566774 762100139512632 75543967866653372 487901709557331371 708626842217338333 640412789021397734 762345878316203955 809989553018121489 746855138277335401 241667211686568806 66395019902456323 338335308866870684 601979568251677606 63822516359243596 854174263406747089 417232080669296004 206813328505559263 987500855551287084 444559616214280873 890433828199713623 260394527974269680 940806932999449496 281115000106234929 42408274279456427 447355003588763933 301803558889781609 838706659639933431 960866546825488872 788053574176845407 304864530757036256 385922465263204220 416152762011426108 15965253084192249 147642800366851619 547402306350178512 555109551362453943 703973395992817429 509406465723796459 885757025718023543 135337915397581078 362527763974749402 616586540368422965 200301316058092970 200628760136359675 895150983226929864 643040005180366719 109372011756478936 713986580696921129 408498827073389547 658941437273929135 985326927229176339 530671646418182059 200861738913512063 331351808246990633 892788399655223734 674429986094356364 274079785272637857 700423561834095572 546304368491743524 608139028858744448 510681808639589456 713662071211960267 405760201830769080 451201434584712140 189415864040773777 250676882654602688 195278466926454516 652152434923173687 671844971853238910 748227881194072867 955797100737011545 812687437613199751 156165119369025860 651168700759170840 262886907474972005 710583250669111204 784657197539014417 368665329125469033 596777387567764517 46312979361559723 718719996404169526 464819942509436176 315857068070504966 691544740073149417 361027654158310155 834376104502787848 578658545536338638 403010933215880723 978104387026194887 532408747977059273 223842287482156624 515279010325805466 405624619009940207 522206670822965687 388109907098365145 220061569705408185 956166974315281303 415146419100588982 996604466990224753 911395055832727216 10747910135568667 825633563397315024 260535687570826031 165792438225521199 162806956979378008 189961393643983865 680408986078817842 778028063152644785 361703116827359537 237621176854759833 275576466299961497 871252258155202703 628524192608100364 965280678160423177 332947026567300374 178192447446697825 138622455686902815 938632743115512901 375417830182762376 33773214553774731 280716885635833109 575231843296089393 695799974844081527 863207719443685790 135854004621036131 675868815074912819 238174589360881282 552530507277362435 915525939364350962 15240057051312846 595156469796943085 929620903212165729 953953922027715229 735599432692241402 296538563024956981 350789731970734378 477275273838702728 259158335278558388 199914736742138730 180163304206577413 21894727148540358 64596582173495930 337595114239791539 636159498997269600 726040981873878228 682021448760270284 857836064282581757 775850003264397564 260744297625123605 511507488847300283 753150170952087103 441844982742720596 197859342810884413 562965972531269980 956330756697378833 584149962041959972 26887994891128822 513133946459654698 418036285230857039 906928540518982379 148744083494728765 929519375973946058 721583144722813259 755047551426553976 278709445693433872 591660437784673875 12268611817120417 222081023612125885 149022312157773278 333818681608714118 648121330287683143 759395954006976874 462020623637372995 472140404891969461 480305233770024589 245034522205492703 711239243363025432 177517455290554399 889008392187037816 703604472027212402 128394596553327974 541705032511593605 262837229130920210 667985990629525941 24985444305719990 267520188380653230 250326975658400501 631064346556451241 664134691863831203 908356801084985535 801874710726824411 404552461106399927 75684460315226916 856029220320396743 310888946057983749 479649539153275048 972440613286718428 588408983390698029 451537463822249396 147216991520111302 519219697034597042 87554764507165774 249817029741156249 107113230530864247 915848817565847658 302502008003503335 225793512800297348 703585438421382644 440081940211713263 24971542589149064 936065341281181626 600394042301881438 303317881583397883 72491056469017403 954802851133962899 229597505877697185 702902811452739986 678542726617899739 753305863872817867 164452140365758923 528503145887569531 875677622877699504 917939172929881680 629205062805504382 969687324967257271 651472642746447861 264560764846152808 683083476285925521 361758857431921680 912509480353112693 147740138422386028 454129654073507481 737561779565192899 536371426403577947 712497147736594084 199300077882180901 953558021381675178 758269203866389752 832270335657311100 395236922944127940 26565731548276103 354650106359827137 483117924663678027 591823652828198489 339679390374504838 681230239970243617 721222198305893139 933331165820570890 804749845226313895 849506327357720573 952201134983035909 531310773930291364 728621008481474392 82033621177091673 697675670802535904 514899415216985962 428275413387092693 479391812560080033 73711305059584660 143020099239733552 351597793231522276 531046581268447843 810180143651565491 152093257384211497 175107264234304773 417726794591180170 183806409476550391 543196219415884119 231319451481177920 426677308885911338 414854240842983093 924453232768276706 737555940795113062 883340971701356490 599600776670403192 801652760472946377 955121094677502906 887613391713575927 416748877771010897 533136782608150349 546782940642810982 292949960998043845 271118393476452488 243884161003283309 781647772022700523 703791107763529795 788945596271781903 384700397749069171 86208133425703610 282174604811494922 546376189902452470 547387922787175790 885779266659596957 741511416312804278 300449035465277930 499192106704715183 433229498665603917 638266124472268147 480498391479199167 478537285936637757 532789193060111588 376752630288483928 414661828018485232 640478098294972022 584856638204984920 26102311660082457 253975813053495072 326023932329181048 598110881569875473 708859926817639307 63383217337508507 78122035277169226 45443712456172383 423121476700919704 616105192135975181 165273916697280947 286787899537457736 164770510832572505 302954077601540390 295929533353538517 336073055983355605 605569927241717239 203408693609472802 570302061098615196 794804175492848831 495031899269489729 895250444112422240 804262034107020769 773980943385738832 935557717331587888 274447241357949213 673218181554099678 144490502207848642 264648291376082782 757472402065747669 946466069629536684 863535161601388782 407354759203992194 86143098185548464 783377123429995718 310032011769134995 350184361482814481 261074200674324804 418500732766051994 746762208102628877 713038007755499899 684363889813887936 301074109262105328 233365789193218725 986780537603831 794450805378423992 343019182319346283 109968652435721533 283966421865517014 493547802260696184 656743266077838112 435140364822569908 763375446614427388 343673805734245767 167507887280099581 137377241547464284 561507617376194447 740618233066780989 349088470943317612 332088520876436653 697033545597603132 712572468212442152 632897971555615889 946598796629268868 360968838220698858 322463241734075064 264798765284914214 597798796758136792 319829408591293725 213135328502162806 856071816766637461 490673033399623435 955620330827669098 585354287473821139 352644288263188954 285181332057044897 758381157221618732 698285321627155052 44132899348191929 983533658578720651 366798091967958223 343777468488444855 796871531670307685 893019872509292239 269143213740382818 836782253266925660 292872821248809188 764852362599400416 98660069976552225 665481737796417998 353683335486966470 142987168648151117 985291314829955541 560735601794701512 166291383920987425 628292566792038029 404733013546405981 707945884261039970 782731413946275565 963447231006361979 15648072576404349 576921202855842981 181891301974314666 88737014153302387 652523401705509558 599481995480874873 519171297663574080 423473344930069634 85861286107152640 541287050174825475 145447390055822642 85287118428726043 293442465073878698 290550958137566294 800685828740566702 163846830123431964 3597614405845468 369682752036953370 369208918710572572 347199051279682836 545244515584276277 562985716681880046 598493080234016104 984615868769593059 497139879602739772 812313491140069886 899986821843808179 467538630912320015 529650477291763136 310340404530125948 684733633063358910 298513270438242188 339297984506152071 782080311070731531 534472875851518586 339481334179819769 318097966441433547 24713414403102836 629329254381538146 733783189958237490 999315215228696965 842609654392238300 689905022124634403 515524958162080999 210092985244971308 129245189515913870 354098409965589540 24969032161771280 198089188727406619 941086833973221451 830654147270406341 866890491551450459 780740196959715320 836852741794953167 184235471630100663 943005636037180782 527708674175776916 897969500683593201 17660738745544826 74861848466183521 100251123081358815 72690609124567538 989644610634466563 393339047929132681 692129812600996371 885353576711198346 173349633551610704 565109541642361025 763608169578837467 285154495292085951 440554285971826823 444346292250885215 41710529292305252 457194751139446583 860283357251200943 128632741396929272 333943117312251768 71082977338886107 532270799816139687 318209010440633181 997591527744074961 48964186209444175 367639898007455781 635152885970963045 955638951057176723 597638604120170824 942727433086081161 653996410564692339 571373419539373971 489205551990017251 676391573378641998 322174365502290820 52287971451402985 48659101796901159 314410454319857504 270272406804051389 477689282594157689 646561857397762943 714729989152757422 732807751458979816 245587898904879992 776858315940459065 389018748881896639 331058298184205555 236702084443828417 619946385207160064 654112547029549570 391556793600676725 497077493106838409 640648225058590064 917921617971850622 763166255863442981 99516339952725452 686106051190495095 368582746313726265 516917518917430366 288414103021023405 824523680169036271 617478963277457081 531137399060720271 959932139168035128 59526334542419749 658901314043065227 44592219826801387 958994602209215660 256017693899631931 147400238576473544 187070112968492462 157311715304209663 197241641882455727 310364153447819390 490370843822606798 657273500309945737 62486024942856260 394349412827409740 711055369164021577 102657013097129680 135653966696292288 415136834881351131 667975255125042575 347315990810674440 877078633053037571 546991245526925662 523839767151936119 673792204777840305 257240306693087561 89828304667555397 6068558704524220 804251566872672037 815995088020546604 492777705944300844 141043421000014732 158640608861693274 181241729668066394 819152183685804413 596209202038799724 27262151145277438 899012323322300986 326757798660498023 368419837559126273 137022382071751781 774706955517096902 8398739092971327 392364124614010591 793843301682349357 522921733903108666 833832927106027835 791896535991802087 318841991172007712 283066840771353195 521181436594073542 309630665902514927 685684624422008196 608002191315119427 896274872255874330 242970050448503609 472337886286272149 372351676785977439 585983745197032099 49076397272365786 412108933720049690 277190820764171905 711525387362608559 977625655691781718 933167184771812334 96312860453498894 395497773436529571 95322055558981135 538724405700371535 485219849276447629 671254685195343578 612235173240161998 732758289187299491 950846926117871129 206962916288807635 860704304905411142 654652093775821247 595365630939350032 99488696757225679 472232965463469945 293750252710837883 671905480815146092 758336025277356894 234515471418609719 630521299566209554 26029049438930929 7007110583374162 149708732480581469 277899224167826165 356807283714642180 216758073333861269 757221690431772633 371732974337147357 508277649212542187 495051408914908104 589708572875107723 481328399823070800 254633603122945373 796465831727201122 822198840372951285 941435845042590188 512747846483119274 730548554006893648 605845998456451972 594336313848932608 647410892034892424 362574346688870753 670525252144866348 250865327529083646 23967629540100176 441300924627162826 539096277714095098 9183726698392305 954842658757606850 786752594977579672 239929102238949980 763241044377317394 907579440876920139 104078786476794338 186700708104619582 870723836077519005 362751028166390315 539059969723950223 447024627648231023 903191494409590075 117080330790453266 225878543985676412 750890594951700302 810456023972999395 381267969283428759 325765404885963824 546139355810579868 119191595165120022 525236805669436868 87684178270073661 944576103313880250 466249708022479003 436792890424174718 902159226457449155 983022600415850316 783044081691955705 90480947042253598 114541787932227046 600518735016341359 785466442905851402 290137837031582943 90341303882521142 749945235058145152 571198971258083158 744261288566725450 893322350159193185 163752220571939460 99908526847769526 811213325000143579 132777205772987541 375922751566374023 107192097187766485 674344405949687685 706120443901147895 977991198771604308 673427441053831286 969511398887949369 202618025432436443 106658933574911319 637469296779698021 55147452622583314 770518233145581969 773624287849955149 156870678204337110 598488969367802819 412314998669848883 496735386021111814 461537883580926144 254999451237753465 245911480853743376 603791867423803258 210889378987847273 551800563166488068 259561258471028894 366533895663487062 868567985298341784 635304892797152549 472259085536069623 706045799167495322 319388629047906795 390112463652056605 370431944877888600 17738062330778097 938617623495198295 584225760089895739 124816143249496747 82319242452067936 11524781247648197 285829942807795544 863511756064146913 923922375796337842 139571571626923387 618548515246068296 95460068823666621 743992073954046181 304927216965388193 995918097942222182 321489482848940284 819558489785109703 768870085570522071 57759019128223744 612026995201958428 964214124030450791 983079353910893440 226149880067814407 851939255453838248 318303984892134040 120384509925203589 790336578186031703 850014171655636714 778751425346960758 452526144892457867 558333495739272744 903569407337532114 696648948487776455 884951659315871635 579393265900895615 748309569847614674 275072935108764727 972073217088543698 154687516924068608 972761647969803871 539243936295894083 338815359606087198 121170050378424190 565896592528967574 404706292374700077 200020002747713001 763078658654688997 602909199948857953 131438103105212598 688480089484090547 524052758188945611 803981622131187453 942599563895761001 91659644692361851 696218325405288678 341101655953889355 578266630043006007 706561263312611916 964410647764217740 336929868718221452 51619781690194955 724970716155451056 302053285628353086 395298619299589567 236350250790918942 851249249997710899 785059294185432089 791900385623154201 465733009656465557 525676730688430038 71236811970879083 927602580664831142 759739083972505594 750511446170464201 787740218342977809 37816279926439342 720202340597569969 373081950048207760 36364334693845807 883981110706113326 36583795378758550 233260186642020044 913029163400897383 814836720127515011 266521686429731159 572875492666724264 701547628098324620 217126513957411774 137512129318567175 343979961276336959 77134279292076578 348998438247393324 773269977294311337 832886012041083459 600000602303578312 335100605406829817 468711043444124055 784311196938120534 165421577216089785 975329261517771891 931422510792938277 195474901497573816 213036513531818076 244138784316500426 425882760601554152 637443022394547595 86025836587345092 459507961880350052 123734045384996979 557376126673562780 853323884778550800 489714767338105187 343412806967562423 856545795921063062 58674669388261923 216662979312162364 335160653840528016 22821070643034572 293882712614626020 529182351463882528 327068615286060328 538037695930649458 227722418662293235 165466198641071753 758490044187299929 804098324808501783 155617746429901495 472416445662273659 742718251156314962 248650872095767969 134312277742479895 470028258197444631 888279124285235111 656036595654037794 420540421543782404 562449319182659399 167365323449777586 335695782836443844 392797588117385461 153000778354884782 251017725935869767 927279774723080146 73798369211359031 921903939541861470 924654195897541713 148402254497477954 730463519636168542 613004752488716361 181159896885731097 711648527368605733 250097702359872706 112748796867860691 5449087353495834 722965997384394299 714448412106837484 146535645617113384 630410516545214258 515947589911936610 11451952595282233 780703949678627829 537080484084708950 650873182795845905 585746055832406354 761920380237441972 508507317656729585 789158656614734074 787878065264785815 491868367348216663 439043674475292277 2846330908193636 281469933610312366 820726118975264417 736410151902493154 527159929838981304 12767349223862012 927745453364800194 105254415826666546 578574662661420298 527298616586813245 845837094005288669 608316334120152546 170849767121750167 287408853196009175 336172640143664213 442843255328375426 378898619324839990 99187416799832196 381684947318060945 567439446759443736 245927874238080485 769755724757699274 207783467638765649 934357951035589799 365404506242967874 830904478683372636 321332882595013186 797269664257433628 159645420375445701 591030420238710103 675389798475820563 919621485601803985 260141117254884548 506772343685209737 704184867903822491 560973110917714163 597598713450060519 723246552962953260 666179372245529217 8346724596898239 249345798071304194 213119496750410353 191719229890614371 219163968701105276 14350328545222562 342692380197934060 697531394629838315 292000692529788201 628625083063238816 243943400386961945 513824633431355444 708023980414716142 413178056966046111 747380097543614934 934304069421911171 251316804831843970 351454707124178292 976959388589559794 913296275558047860 226626722005581514 563753091875315655 353935520715788689 828952991382874823 713512751151009115 832578375932713336 602842007602674871 86820768800284603 305359517334415571 988240753526154557 540487676640461022 69732615451071861 272606581220299671 464011557749074938 30288103570145106 744864840569290965 395877651364936717 543084090010294635 808648673494016976 360977463265919369 22758402441354581 26609733924565126 789559311003471095 837496509007511263 856891784115351475 312257577235394554 223863943124698302 245240098850051112 370754553758181630 41200091917027038 998624007837370641 303663127919480125 409420668374797639 950481400830679263 90068742118581302 386742450527515363 638665482392260399 962374679967634193 676046228796659034 294270037180065656 463637411860041779 897057818450544905 106558549302530916 494248107719447249 520049582359563620 182939411574268351 465478709122851191 867781599494989706 80399738728836712 97841784505569353 114856036321938340 308437770910789877 63806307397882464 913190580808694893 436813410784098125 464487299807011445 910170585547077672 919339050276175170 289044685534650852 206046871135596812 273549998365962966 519446965110022617 409157635162774864 194162785556816857 536160155895344722 268850991155579275 23800229472853136 616864699562636452 799350312729691076 395408388249341110 989147429931634716 108312797661577324 764572016391413269 434495074793108732 208147050855174775 832170198693857205 826382139251568248 207091554805007855 476148473362080910 700792984882315058 152861973264232676 806985615541409169 42720906013407864 528445760553939017 59053683977715842 475411685339903166 280358373870688184 438934614766152050 596461922157296726 283203316919543725 501638098192808927 715221951369215698 168320762862042011 604085404774297224 535170414516542126 452691417939006050 53072550910729693 359941812485307939 233783356268584428 498773682350319070 977234553857378058 380786237315823596 445148546317324449 732005616636891430 828849832752017647 639133775857236213 865003008852681335 106880636303972739 345404643333038129 447427720638609500 884164641729559376 680708639496581908 733864931131682802 364376884890190926 28790341454388120 559356641597494563 736063641277839910 135718724397751916 119352797917449460 343711195761123022 54063282916544572 513262025247418481 384177282767004329 941007652925934458 176073136104948581 399359950683119742 174871832265067036 479543220928395075 468053583702179161 778270956102888907 889332794157003669 383070975545288861 271881347509730587 192005129733757306 144746537571249050 794067233493248289 91606892342979866 67653412938945386 174012845756094656 675523842877400245 750154799489534754 96933029532750867 591312189413607224 587731296063331227 135862385314537310 305639477264626461 559441090638948988 540191066280956145 933992589627148715 983037804684907827 192949693850812876 357608006474089254 167161701056998854 117252108278246595 994295545194794143 804259362419995823 193540857135181838 281373633843137100 198446500254650178 886995958741566534 900118192596795855 23715826202950920 457298017843717928 600132558106465706 304463460267228651 555868865006928684 533079028590587831 497724532891109844 595605276465272120 689857061253647037 348565380928960108 448101832155793360 243498608314567443 907417756577120721 621623922965446553 239262478150096092 818879288684823020 164839236453938965 803780303849003739 469590045158292817 440138426939987878 551975440765258355 385152451475769235 333698022051138740 88179669659259439 560851429666188642 442621164023163228 18462375753848479 884863435472018420 412567792272978840 220214658505395342 35201765177773802 578845945803034745 145547011759043408 743039747574463200 227574365806457449 394856126593030309 870971045768148482 734630656189587385 505983483526872908 831623119244416889 67781957139183800 515093085554588862 156711771040202152 155823624754308736 587751344065035439 756345172592225902 819272331333375989 592461545488458294 740530840134182846 87175262513300360 16143832180328105 935081277164074221 128457258380317287 175809139659077928 759868009580321760 169308751099786439 145253665185418214 377710430016699765 923418829651604085 318640931572506153 621242620636340608 523506923822496131 529380615396618226 734454628871679601 596644990074759422 262094220268282664 251103757554445183 12147284911708723 587641661855217098 546282268919863848 784382596398009753 376699555042014732 934299882256382609 144189489518644120 595180859276180739 535545730252695043 863974954536171129 266354798177518952 146957946021275609 786200896354096360 123027632049003748 671226680723883137 923063323864110273 587907946764177692 23335941102179131 949054739042508415 174209410797813114 881430985242509767 294495374722212430 888524281489064002 910929798773383242 944052057875936908 712029439746428591 962748978390510517 179030049966640169 313102840539354301 901016046484133891 418512751066598521 47398859692759431 146638986018112390 252457348517247395 781940308072918150 234784405754622662 10274101784602795 445027748210113289 657776931572480138 352869903039622291 862587876974245117 588893771868344386 251873134167708796 556610906588688014 788188993397915826 918797435146242709 904325091288678433 929140269545830439 837455873268078822 673477453127797610 219781560205847277 593555042969245736 264060573588379711 967837564357614367 296534864769326977 63695576552536710 668940578626958394 864697994893016400 436160382743826844 881715955757937311 754396007186847664 215445003647602100 588338467014219460 493821924846631372 156804718636608789 814661365297293938 277589981655374463 818303258654469109 346583122573487858 899376137807329355 90699270689601182 868468884379603962 220678845455190169 94884605960075101 529016365871356886 973908215782508612 844197260233410123 45866716069717893 623829651601984080 426438805451478849 953742532410807841 624780133285182695 384891251346430474 156274711785161693 404167926271416383 713936032205300818 770395358368273257 64945227751510554 235805260323585885 907578832423802886 953464006422058951 472889626289004 532054519750803833 47668041909453785 256879888310786510 672629171415032640 978850664553355300 402704577838086664 574652955087939084 659055556094755758 814962116079440150 552637886010947462 780671784796584829 641315564561435061 241946389702618778 635199576894175365 273377201282528253 855387989992581586 235353136401340480 78550734797053179 730292367117991113 872798850651632807 844079543120288547 416083272274517296 996769686492716807 9770559543431985 734036387907943045 433559786827255334 947026799478478918 806626037819970445 196297223865962588 650695588134827549 558490336970195694 972998665053013334 466927088398482856 500644239646519594 353341718042496716 950108150319474212 943979000914389795 572688127082374550 752921406868244891 166454309447654945 238220719687604636 839944147169691763 781990911389857639 484610184136248430 188702386577801882 715772108790985252 311706724671339319 903782780298666922 760909549582223540 482491055757492912 879274001564962663 157896658746234518 822098097526241324 540013496604219022 660242802702159416 432143243845784654 127461267444258657 723941068082285260 28035688880998998 211873167103268124 129470253362743149 169029266162373081 303144727632426659 784319657434543213 799039488182507491 775556446639874579 263350574474307762 817612511372465726 281754606614354 586534647806343544 553026262406162821 217756377111986395 303853782498442595 536632070628812453 392346376075203166 692906759742701191 334881861311313360 467134563812766730 352583345600782306 624469696675068663 572515379047009898 743863920857416524 497353747034537334 906958343997494073 927309808087989199 850873206190115972 393983115455432160 626210169003175165 251412822208054480 920540356228638064 703233991256742195 47475020475897244 960674248606895637 950235713294481982 871003528786984928 683246485630718251 134345509687282119 876673295427598714 654381306813835740 738179532395369502 523738773716303619 269314538396936323 808953669225268601 395086954893201869 774563726513354103 727936460861814754 354191007483308037 887466390236092708 111676741192312333 655708476333303810 321943666645370374 446905286074466585 428834261575777095 29396263684717934 729657065061186580 677224217198077199 375567708956369346 92390371777349017 161859281413465876 704842274703438213 892629675665778893 812802608604572455 853247845273111754 803478950176358514 607713213742543577 417058507998567042 605133840929543273 67221129498854865 605710916621989369 187390099891549788 867104644332490508 218720364092328997 153708322357496923 515554590935161888 901267240832651295 871632508111864053 935426636931126490 288579925379381382 275585056849974800 851317178909254522 619320260021513235 29348399142404746 961154599843059238 967450349227164123 288697577243574142 330038762036126527 484379001673568555 590481322983473099 282121298993433144 595444412324362466 611150261637338016 681991663351110983 13335480114411097 790603657898464623 672774803594038014 426231579159411447 482281158355504118 687931003261332706 397394648060234505 180103277281802277 406462754401000775 808817108267122663 16553152834855196 349980634399009388 175250558067901144 283393216643552798 961626149741028145 52305580328704682 779771450002555958 54482968484584107 721168262834610275 299998931515304298 661552160865210421 815582728738326731 521229574690660736 720792180658226078 919732765012706715 192371395542427682 520973764614142301 508523968855238353 931225730173832085 330628638167505250 728340420415301003 407600549218743807 294890065666996777 226780964768232142 381387480400002749 135930177922178508 985440416444355272 944430773440179363 382409033780656453 595367325051685158 417275863603628236 452086855248502168 709305445119489424 668383349366220222 879203827835263464 97743479714121598 538261283009552575 125886814439635080 614663112645818034 577739959897895839 254843760007652628 826296418989294161 348284522220092220 616051633355153207 339376971745536608 118028558294135811 511491156342863704 692914176525383721 235132949940364995 558472670977192817 210004119494412128 845790213299906882 277068864290881233 343346571772145560 705289285952076907 574401576943613655 49291511601428068 896153826680243527 215377060903474454 709067200861072202 243016931310596320 75994291032683411 558472519352092124 796617496964404102 812804473738068463 970405418442448961 164288626764288383 134079730052008799 165315838898703811 347428233825266803 310530532509725136 992721569024760392 712816392113240506 685254656812603646 232642970029707238 167164148536500146 282643129720499404 436875820045220609 42170288666414282 687983421057027972 897042117902000180 301931492470276202 488113723933612503 196284773420351152 255716718988476326 43572837159584854 521143091322560880 305156049083973570 743211155557964317 27965757197153204 505695566100889387 543820239399161636 782335269049786927 562735362417541548 395368331242786785 56806894657617536 31433014912085048 863702329647212014 875489042531080187 399647514116352642 660514525048574095 414020598954981827 742381543504547072 964889924401948312 383112684271161260 287164712928336496 219492262912381044 995698789666339074 54376343365911245 983879201128307228 324942747017051247 249753575623065072 820980232471216119 160843170078842694 867424846800941066 81518201331910740 518864831614479981 393431918515572072 757694967045860303 374678382108447288 685203326456212287 556774647372430662 988766858068950636 967829022889966934 432201219932274105 2310916535928214 892878144427016434 674079901133546371 93354079852747758 227114918032724849 203120928784851865 509331813105383211 814899009042317112 261738804233900758 601943133574072825 338282108193485822 741740721322526887 552601608304027426 309624694974543816 502212652269756213 10905863552988586 58295638054761377 30998727052922160 180733417180682300 471349184210936925 41644942300394474 922878606765888376 786140049214683415 361114294997624876 109068448044229789 184272042491681092 195863137191675639 32379757310619189 992405676480134047 496620025810788185 524716924837507756 940625376525808119 774801743039295679 60723873106351352 691043464613151134 418041290409055815 96169946749297767 667569395902608407 458850411691184797 602582019571401020 830381939965972341 101434454383749669 830801092534216242 342305947118993975 119081244729924582 446004395708444599 995172333511294424 682872574139772293 983383197330706442 699661122422228820 920255879068049375 953999088761435136 149724447062736700 633964141836562995 493961623714835400 977837899554786127 656486096831620692 718106754783862929 494708533758181082 222274068703372916 119854806044153910 591151447322997350 420214643006285992 860367773455023734 702426542707227189 410134930055071684 901551237787512703 976824275646491304 871421641796210876 655111771099226483 558039230777926910 759634718800677184 840775374177082289 370525240167895366 429124228229007999 869319355981920229 702674349200458508 510832205006617275 858429766237144474 73468195366509599 662006535423578937 338932324573995907 490084858089645245 182375795286408135 275628160318556586 376097045433095139 462801673944626048 642041594759521716 63842363176104276 159670467517908804 760714888802951012 610283770411739668 493329155585199932 359706248645504195 334598474420677635 798910032900793087 523967995243323103 435236625324980108 122506120936552414 706320883950882019 154688968607129290 665854642799771523 886546877813149855 87559798988943137 69983383817547004 98453514965873059 685415819041822668 402676823671886979 129225548035863424 49859795085021318 434535182078457640 78866403618952096 601442074432038139 296400355923657974 807910419439789353 452413066501187453 928258898864916716 33594546017779298 137144401964415387 638727531352184854 514320293693806709 199326888935400286 984178419958632977 385120370092913334 133096009710135987 131218515644912133 310237484530796115 703302257103721092 97126922191270215 271963521343811783 369385545268440304 508672198846923984 961181858170998409 493833786098053065 852692647164098334 367195811804774785 922921961321468798 638062868399779952 49089218383012916 428124912169218949 233990110605476181 1604675054020673 555265440101995408 117681146568131580 654350527849517937 993565358931055469 251128668607157066 433273330545742336 272074514069059677 927531780441949877 497876834199239154 248818236957646092 621802621654964519 867005675914996888 477454166767259860 451102215382405747 910070678233579980 514942432152568157 224821441426612119 587874129240812460 888977097544802557 274846972864064453 579685613006092567 723640504107372241 584062497619614892 748862093879600495 592159266431752085 320362856283094808 807062433986573970 307909621071524691 618361480264943961 176158189616848237 375207641346818230 277900932361006680 189608853480697140 3836708371429583 331287456695935443 14107051197209547 144810425283526403 262389349166903030 375553997927803384 171106967984362954 909048575188677660 158366057841204384 353355408256628463 883435024813130747 903958263575979993 328132367498255944 723354051731597501 767822726596125631 186247235468908576 217659661033119872 291706702910793282 786654025223774453 326855131315974614 876226793055338625 264867953792135569 612542511600975452 945294446406118758 65706974352538798 112490034290314370 794385757005909520 266768729424083760 691350901154329862 206189884332207407 229703011516037652 305930540844400689 435249960902933431 452291603167789710 268955266583551195 930859326630928989 216135482604778875 998427968761628853 438253920708831650 365048611535316267 654071387924302414 637536489560632726 490757640518247710 722387875972568599 429188415946532289 527621808673424733 785650928321064429 937278164372506918 211394097876944766 106669933567004414 269910991193969911 897391176080057691 111351451122017264 814994540302715055 730864927719031098 444739595905537164 301486395957941366 289452165414977713 22229166741360470 479329885989967984 687237431332449406 26417648000835514 476138980724579013 314366234170189027 592144261483767770 146359355218129627 428088864598872980 227610182967952863 543297170840293069 532431918730946158 63426802494450519 984994396182842979 584036126928813925 224972055907908677 793095208860877239 909724534812662045 320094861744759272 174466572909138971 733570111833333975 858743469364828399 747058168283005962 350612143185152465 428323485645175125 821380361572891735 138725928882061575 415640680648085845 914807627229474997 638272905301350253 668745644901387272 602849154502809562 677092871938336991 165506122636129168 653676276080855848 871370255761149098 912319486897783815 953921576910797322 4806135595051229 166209775515072146 753320444354326647 498828886682166511 195612599111504136 121088550834925217 211620416100447666 248520380132004111 996826923638696099 431560290512324781 408076381415000730 623112017962175873 125529926971755793 580164459909223390 985453660733762155 38391428131706250 433769334093431019 611736232469440193 300578913579840317 216776625312521200 845043983972185072 218986167646143354 518231593950322325 47959907391043470 505436114923848587 690030244232514707 258923016486750673 313816556436283302 78381444433251127 305332700923300170 287088731653721778 607006175748110477 154870433669416225 303731790231304746 60387492112591862 475250400202534947 692240438438837630 581525851966094747 499853085845170765 984626090170958990 159117527601906649 262240268669175203 117411483687943513 66254981302705178 29762652066681990 853844596219839588 717494889855008445 501150996788984570 556571873861526052 882987924070818075 889022297690316625 37259928308124676 337822869695246085 502416042428801629 723909941850429463 548039244015758272 963324872282816978 348769879764956848 559575203531138676 390188941800405202 855280617063229924 33370702729907468 188572908950149332 543019216646206593 79813028850078697 776021197516979503 551341966410279744 599252245290349378 599194579627159117 85860968394965071 676745787367928756 429040204914892063 831976071130684861 565048732216162681 72359813020851880 765837765007572569 384459782224085417 644449093045833265 201481671906753452 342639015318808513 677065204364642507 678143483783155395 477542369218582968 536945464962539345 19606005947930010 215922303584071424 963978610979730413 745006966998769851 947426342362346207 869024265293827721 873693269738106319 663621091095915957 40619944613648403 575890157528256852 21275596078817272 747485051967368886 444543502580940296 807528249972672615 887721271467619463 675028117607179081 193404208068297535 6711015454468610 809265625050567567 978245359707972243 385771563715944584 136283058676161115 641219722825080750 800220019735260156 638421785492368765 817741460563624968 424959895094870673 333572504878057335 995170328553977073 90428789941354640 270068289740753254 128774114230515233 710173282189433207 574629586101031119 15337039349944662 135793420019790526 208486406462392835 953092904269857802 169734233945948717 359649244079146527 856031150576777171 853515979298628669 312723150241616902 629101174369858243 845091379302248917 516988105613404718 432406088733373164 53974746157563548 383828427296941810 645573253098467344 955732961829225778 816677480037570183 255990542889262207 426944188823137959 906650555307416920 106794969737275984 276452403781214777 483801466680150461 812878341824977513 529800748003934421 641892348323052213 384776804407078039 337672436040128690 155188884806638814 96097879018591224 133974998311253635 909251288028574217 189985753663762803 267441435705659363 838827406441477967 571612296301776501 698229577841862209 295186718988246212 598290409079978973 686052476643067049 683170682424880230 88941910886178236 366326574328588916 691648671817058931 14316150552208028 430370157016064871 562420975275126650 355721922257597751 37523367050725883 163710343037401556 162488105533328025 334662165849623127 158435999255356668 970851576757258081 902357070980014285 375483567235155647 134144132470178163 110755618996617608 665216908931321656 84891497313321488 90261137555211468 36434545592248772 163651563851837142 620436077348705138 700306863353586170 925826930436347378 878125525288561355 566952403331574460 469093510363257955 220483154694503698 365153474124620007 977972805655930149 59003272761143394 497165410400784918 281614580011970950 31105980640971677 441261648289134612 37902053176468193 156616210040374554 78301107593303472 34180309609475959 267171829433363467 875446090451853266 498983840470812811 297945621410689475 642160107660696306 746624497410253025 999234607568378131 554312011102160515 472106061925704196 981313324667792203 135266833015779190 423666276574064968 89406463173982575 886692875737045567 823159268002099184 257790528383561256 703532167622094705 527290279324452304 88009451045475063 706630692438064685 787804435856132339 802113320139593543 816889395651464706 162693814342484982 521914839513509278 216585964931795929 850200647008186402 781276363401346678 732521018311807535 364680264098313532 292604973597572554 226198313573005811 705039629802536199 90048806265110300 975017583256127746 561336204505000327 839516554570188227 474264288803535298 709383185511455054 374714108898179789 879855172076920911 491193032404226915 670659097916727819 606599444488597543 238291328231345688 31757631295262255 386179140437996707 370334712073365951 835990325184961731 553552683533161824 314437260097641754 476298476543851778 610606264612166359 997700896871782826 96158616569909936 474417871507036441 49662742208974933 85046697531506127 973730296480348202 324335990691380077 998392218515064585 863886922165261079 11057708133543043 495035073163654200 65192490229277478 448842966766953913 163517717055777617 97389320694037232 730442305713212367 539936478261975420 519106328078957901 222486173994947277 907512626119009159 394536087051130428 256320366349990124 943869608724676441 964346856928415907 68290396472165450 636417740673192607 931260802377058496 69265316149204474 19918397786085611 729559890457050528 337497818838126751 601724482759408429 121353497456194309 70495553918589999 765109413469435454 711344955773994328 973298151722043250 171048181230960713 804903152551791389 623832247168909161 684882146664160653 641873079018912767 638540400100104101 953697448253510322 288436090335239113 715904541769744909 847494626328014679 148739573838229367 118367972557349889 587605384943359568 487390581265307045 257049023667242335 543460779085549138 239161779850162710 92206777218665434 587498975002205878 490362308900250024 549867240029525284 607431840174873317 343423896338079509 272393811879955122 688717744917466212 781534635244671803 808693385590255170 648993393991300813 462627407761377096 552261546028521236 739903614735037245 951424403820939023 522769602017233792 792840033876972168 808637121751894916 235650514761588909 135094521536952707 751752238652298255 104123291752241054 191671254782676359 903800223218376959 770034524208362752 580390003348805518 794233823011908759 894427779008210294 462041332512150034 50829426364913509 866545200868864637 830135881338794662 736369734041818107 737653953450486717 346119973968558601 379866800075079957 150028926574872509 817068172469222941 760330800225510556 831246053544290942 533277901824902984 320222155720862120 279972548725639873 280204599950855806 460317288379642331 976190127760828275 192677748640709815 110223940339992272 914408160758215867 240516313711004458 360372248010871496 674913678523231259 16057103645713280 473038286474596204 185788046548389366 978115689249630758 232085635487031451 252777240872284767 282823660142151766 907736142001317020 789608638191343087 829167487998140976 239254753677292983 507237122701962058 185663927859117392 312781557138274710 635747164224631797 907856392887451358 456046052290066635 841388391779241025 337768321476799389 636459878715270467 159987432821635974 725172250641433454 734746262483533915 743222003604917783 630354935334896093 680914065521789526 655308770938048899 597175738334283607 936281075489102386 654125314501511875 365048923642743440 688748608679674289 129897557324922175 541112226294839669 629121288144782234 174723231089255698 214208911286253199 452870427500245681 732471529192223193 652404533681567042 221425866185334069 139803412408428225 361919457437476915 168810961228809788 242941718539459590 116334102017955458 143281478997518252 544409717333852362 818926620675721811 282538155540651973 94392156272394226 849524040344254182 281777019120784452 924109129707706842 462549731645521875 2837514893101150 543496813637088105 277271103081415209 424656080260838844 490645830623582024 682977600193492796 955984537748715670 568870751908003911 926956798443375734 659615542218841491 475643435830873081 501207560222240434 398915779570396158 588825733454625565 605669989029009091 477075424265449812 609568675838245304 857440655724999697 449489455713364831 721770223113017907 558689024274099647 880965558341043301 737215318006255812 735128302693461363 297640917436479746 294158541464803457 19348594360438489 765929950625939936 602768862869887396 528624406407148988 83888325691673390 708404760154091877 391853326739521419 571864980839297714 712377160381035820 212151564772678044 947075824819273960 372447938948087815 602790045972611801 532829716617440306 684649915188928184 676691469508853939 447082067308625211 848870687944511357 518122194841344290 995713909926621834 666772600418966750 387806798220414731 820025906357261356 518921442845189849 898722227065058891 658801570526419960 970416631057205938 408276611390387865 949546445662756228 433075652924053978 29952836381945810 847259749773152672 118050837056653254 655857864089781285 378455486153143710 819967159466196312 626658574391047654 122864795074817026 415848339188992400 632534753600122198 910248472872537726 342410170392422625 413812649385477763 98963919743945396 172645469879886568 693285827561620346 557425894286304842 275619482497566412 51985592230224143 404406731062346557 497821433959863110 744273465714763500 753512048843882942 248302147370487231 960849457747754436 282183453418408823 207234605919126314 840772521100400195 8836945268183082 418668559634503043 44828240938982402 657044931152648429 351593608816086907 44840198698892169 635601784884798416 413473102263520228 974782731489553828 78963129061804943 127828033831396771 457026282851819847 331678985794112064 402065295484085770 350692794650846647 741397580039522176 92404401730740896 992805419950260339 889618680958244079 864122671275160391 946483817852309307 761396397945735920 434055286932867101 709441289152267835 524553336120939575 49965753845895428 25224014178777098 764512073526120406 570504939797485101 345800376016159238 471170934770646522 573770584897707420 972988303786597964 709138496432785871 965958143042068568 311900097405328302 774267572342009638 820345007742253309 932956902348992245 962388687903933781 845152243655158018 106913843788873118 799136756677013414 45135855958222230 37081592675057268 606515514174991281 827162256966458072 160260841828345714 746034046603629972 718380692855678957 187778984623797941 192872715028843683 889265287963636841 558921198598318532 370783626404130872 116344331754815055 571746090110787819 293946241972796243 985285689748218486 219125664718755436 961333899692956566 130666589556882444 68665115192223340 529743396155434315 302074359416560742 481657854754543218 505757767720148203 752584329239422935 652444111016753746 904926193257402847 460818096847415889 914125141003587034 103009869094759047 335074830536684890 453885645109358126 951373060288013673 478427204097777297 234508264265457522 63616445378933403 370770388475441377 895266295429634380 983469675158528452 746119986265663086 701140709662480749 832209073342220135 643214732222660023 754199655875059185 936683344205448664 723533600002504326 954530751300920331 456933265127825081 647998841565358566 698773749043519524 851646175428872887 473612066844222290 341452219366973455 609158190363803400 397171205240444084 941814479318169560 291123736736831955 273922172390257608 38543851570350668 672625841787348594 67157647584813160 378473931062376748 261079082591936942 914851124018226462 799732489609799879 904086427042502521 309091120083266376 886629882063282687 725947342869254009 914307265692178228 78831368368487520 755922900927400472 308344135820235209 318290339237770150 677198644444898842 818800791631874617 145713134215995557 595762063669751722 58463073538602031 677715439971768643 385455157054356914 687001408797922902 27233641015380823 741298724125300930 196546780261666766 552292972646327235 177550839516939714 831931426259617114 696854913912571815 656999896681233758 371236645738667955 570648574130976614 724914352151041076 419329332045249149 445983014973813744 759352908425179992 28168644349077278 37028250601454795 368156962572929077 587211145205140055 698440445199321440 730549225117112573 344177830007106004 27328656687663758 436740993750351798 701694476534173436 498275824045103635 842609350170329068 556236299187011354 864769157763388077 771725092884548289 797163471609840749 664497318108279124 860234595086083176 606123618685676214 72181664293527754 649302382218463601 693505567334496594 280845717789426254 381349080708136127 419353708999128060 973586385876426727 448872673190911953 192970022424760492 605014007227591886 510623450210784352 785141912412045700 369438635647216808 626142070791768757 806439069425418142 745346486752307746 469538219930427722 34360059929439068 150318208466103558 340509190065922810 826562009578877798 235808348294978536 258267346748162060 873115441812911899 761500360598731805 659805419131969894 650214361436483749 165843176307671974 875759053424078169 682376819658314036 167165876132255669 966807648236558434 131482598822307383 666516872753035673 599302486262975426 267314521915402315 979580902808426398 67383380796676692 763071795175312713 147307674988956127 811090830732540111 200148299670695151 833654499890316103 297066680595777500 684216757722024879 661400835327327594 823620107398645701 743579981504823716 830310404522324339 778920715157820057 19500399583642694 406156717547805612 464847579603881764 973836969651447491 31205613542612573 728943743195201558 464016952018780664 386552410915189787 351689726690389802 695832615500211181 37754232307513575 280591806812432527 82830237536559063 622068337386446933 249417311015995616 424363333172969562 151806926677831723 267653336250784948 194925578049195542 668849509902525908 178895038651930336 338257063392145178 31626257552256741 155824179169492641 764871836920518250 107262189614928176 317696001775802084 951883484679901465 396444061430977570 255034442131428084 553236718745349571 328355128817073367 119462032246142248 914747640282856374 860530409950346036 437182742316657429 271451796633303774 240689865530086094 476826599314531173 896517951244066625 880385740688934748 786868940135856079 182215570134430594 745173390543214435 593283571127235098 680521231747418970 484696426886086224 983769488188619951 84273043591670843 604548441672951637 384011334312970376 263381464958215146 357676680003319079 43066118834104211 818493873542497650 661267955943038484 502184560965705499 59808509974135372 925190749856949060 804703739662391499 487566600579244936 53691872999010470 875366093755584189 388114753441220533 111492178284209939 798467665577630941 804421658716276827 294222235569397243 690772389587504325 293821911658032165 185138191796046309 794658386861877805 131512359105498840 340942080115285836 207781845856097725 832283553816290641 968798079821128693 577410611141506576 207484820891604452 889499509259626101 568577621176034029 763418670528230511 173267879067131358 556176473009900180 463779445664511284 741559353620668028 687791785235888132 433102001179217148 580237954194809625 843620313568729324 99388179967638007 334479002456174575 514622640222711954 716025975781906852 936364133750122758 287747520610333965 124042690806843790 400142235106519079 627762585234927314 957988674780915163 71170714129202809 389277696203337238 379657665935809988 828202069117905983 958679472518746308 350059781020506047 385280029172565376 350827127510792962 843089603849211764 506696508944499858 953362347378268016 105935696270706272 316250763244798849 991875172931930002 164976374447315783 640697617552706652 109832824933936229 778045571262216198 122473776316953454 174754819668454779 836597732865821868 852822825051623878 501222562646061471 176456224509711640 509646038624994911 961985682462926285 934952698946304866 440963801834516976 100656830978099082 69325554674604734 13106112500350573 247929496653020838 239088328072382145 193601067389615447 120254540179518781 313527124900862529 704516709445488532 245353208426471695 281546956885375908 771429333528441007 603065691948244763 965454521372905577 677062511581442859 543219708746756932 376102889646329983 379510483551980962 500133784848971674 967351765837144372 65051525005056336 746329093494498054 360168411112350598 10714269665468426 38424303345571388 513454904733844381 819815520719578315 564764243195225178 679059395996870511 15793633787067246 686125015076626692 294162999137348074 475902799860440339 80785762401890389 452143729206209040 74890508494519447 781589140310651873 224620126699385384 681975639681286801 398256988145078383 332429405467271549 18015654486432625 73235033886437990 493107476810181267 203077298472956199 273551702293152233 501858863282924361 470146422716127601 389818912024834087 984382710665475797 311347185381408030 689560980538948940 62711442230897200 535971609748314035 768176653508975264 49146897223721204 360480774525548042 587173172719447709 695295838144179642 576561089461690863 773756709642031622 618309772179940051 672648831033293874 957417101054814542 957339232759042156 921579039274170675 788175676660243468 254433717295166447 498544498279420943 931819012884554950 219812997111478269 543475060372548373 756622798003412161 466005723435181864 495298974856356874 505791376040627442 78933811665658838 455196053421261123 356142312219378197 433819996122785051 908706517120551101 827492981715858291 222733363845871125 781469686819837179 165872768484707653 256505373155298901 542630565818264295 796677485794061417 37336769038426708 415897575265293090 359829486609032872 872802247127700004 79045023578653791 191614354193654833 795819034254454574 321216666772651089 323992031971338192 610279248991536533 384154654119378578 45863117088143607 295518669793195413 650096570095725934 335755635262474170 304571191176873584 612535143942543265 224684793219146876 790769364888619729 976594825301670926 29604154154964337 356801115441673913 305916471019911622 98094454078620298 970668643658658738 628740285574311101 884485543498816615 615567239839153946 827128879726503597 490819368002879150 791897237649625434 706708064059060563 798744830685964757 155631473507203386 507697113433865408 944852067691792344 919304612417264677 882890941739757370 737186955849034109 879700904488707523 282974935638899685 880233285146222560 372149033542100654 859368086428476519 175056431156388881 534791404808126140 3229966715856986 326669588693201832 636485349555478779 918558076403391528 287900752417727524 730461339694926476 756740300774249626 600880912255573497 331093471984336299 240521677543450580 55439437211528016 927104100261152745 59968046587437650 563263047985700913 951271457174459400 899658147602168163 866652973140543866 770756718017220993 825102824986434402 435242983771765093 158710716369393142 729186935636534641 421778543806778945 687109073223490493 878488776890149366 886628202370858575 627921357013122301 56601466644755862 79893915012882928 158225815451385673 224514457761345587 775003350512559415 67527687795504351 704554259056681148 388605299637703030 354098857506451009 846642532777338112 514769688883827935 334158037788746670 193005498836330113 364761997438976035 497777364363525143 359763665434676145 829342170663711288 542140638157860924 433962549690493349 183802358555355324 112061081769627810 739563952768097247 804149711829825521 388489762302852322 957964465493473413 126323407252477647 879144437104454972 990589508524975538 575089078899508415 742154854340436585 717830369769975813 268205549890086017 945868785438257307 520195149035257410 572124455670516624 316487585936275231 311857932764685416 517548319267965049 646514358210036832 214717160393687097 8190411636871683 412715307133169241 813409786006895815 136337347278045154 981719379114123591 967609664461319385 722437951160002902 492867832059550722 11465253862059157 709291041901256973 559427326796682581 843233434296514805 225923146534571350 95457965807233207 158572108313753435 281949092922614274 456732965258541169 719549344882397861 685548939833988564 978889984774701507 612081028438944473 23214177282957162 827723581791124299 321779067352689333 788307899917460981 254184386851770786 477247255641176885 486672967941435328 539656381736467511 765403538038066850 819736421760435754 28946371700624579 861701267840937387 127215397010149062 879530743313649311 460587651411386069 842126915408188477 764538249918684725 323291770928938302 683558557303336220 943741465498771563 291880800091090191 488554847694615927 789241139201310990 65221639456122323 319270441825759294 103021283095620110 551283871470767864 126457819381544805 601329839736410564 777824488112701811 269406205454757552 672402461690647602 86931484372234542 392561108409780839 578758708431905741 235624245035066330 34023379645314135 17013911879712875 347797451678987865 332281461123629795 488349095748921245 766412316376440913 595927908185611070 651747153333854060 326923326785285782 125062017771490453 402258388921150669 616117186573665396 976176659002212879 945192513746776899 821895346313182201 787603998027287678 729930588272467034 374049820034268461 205117546550939711 958687354881897154 595835607542426167 402153589907146770 704865985823847316 180283056067353684 841625466902368857 253427424814397635 474014225763600160 823259196071700477 392863169330497424 696140749261005834 900699230879070361 185451605270380181 936738925015813507 841885059698517789 787243268434267820 371175916174226354 668502793692957972 797812843269787633 851281004926322076 259322608666097154 771638203684583676 32146030957614608 295456672115211171 664325003143860181 106033075375129115 192544275968189111 261708636822842751 14811551821002656 131569122159385650 280036165228423588 799146650623017719 460960178865565823 621109850864964138 599034890982789495 177240719598168909 774978296387484335 997741620961684165 811819623469280310 43946644901530072 654270072550954000 491903919696878855 430983681495891903 710912371444675177 834492057597727911 502236758526713425 137013450402248146 54376592005632800 438412079997798073 244580655610449701 457974760102641264 894621323522002254 760391193955014146 142115301086070473 2117038583626908 221449741583724705 966394364593997720 792852530300186542 87065997281190706 854918305013065391 800218521084364609 865852115658343089 574696785041208348 332423960091568553 257001110206430234 520605939294711680 27040931798221 839984514394633472 486846049896672505 388858522838029648 393405192641946276 187665111589045665 549925331229701390 615829763168979732 24398799031394193 871096217278130881 185242500625729584 457649036135626813 412946468037856921 611526967437026850 892133525250246527 860310763769101589 769408630708332585 480012484084489401 211654051872122359 753655806678952776 230950121400897207 364952264239684798 316197455177846389 764076049245621082 970769276108968427 539531560878649282 381994949194728580 495256990908733959 50602525429374608 953714101281538633 500277083407574629 523768326776604233 518458587471106957 660086299397880633 808301351882801226 264998758470211509 176124448175262980 220822063977560549 567178035667835478 41801495889317453 625368918446406956 533289271432649288 742475408093991188 298183674807103285 779254761796128001 451610247702235558 775296976677666302 900499107466928383 293265508609182854 393183301017824023 805073216168144846 300275088263731273 299895952196645745 694965354979118037 804744816936104771 354059016630670389 384104804037030289 157684148504373252 832452691164392307 814324895189904104 271808377617289073 106981252164140787 153028970520099420 392002036055713294 43484116758077088 52146305651144647 288789767261419875 196159295108738895 548780870079789670 301413409179604429 672591869394125247 640726703246822625 793017906772809762 457975285932916027 252763215264171299 73376747181305331 929446979839829996 152938797396887405 747377068556318234 723630171942979387 808672596060947694 4572505612740504 708127648733577359 779737312425803650 548201390534194672 932278385674919711 911437312403182171 112609714141408264 805612820553219563 847116360758100544 568239868111844272 9109667325844750 684817744683302019 277617929706687585 784721656038977459 459022128884578903 445253310531853933 536779433440101592 765095796651855076 548172259259936700 875744936988073482 163186205560926990 293997851402982810 622554176026749315 403267114170897388 941407979226817355 221257106883571879 634533683911909642 804392703379773236 960415842839395100 889105286809340345 774395284778940709 62326228940762675 767508891214536131 657259156578748889 847550586405300914 561233272228286165 608300659217260757 451040791542210561 277643254346203403 930591877445021488 657092848229552302 760728900179433860 116241489845708453 393760788177298953 376688510953047254 320270402832206502 353716755862847840 904324017391868731 681672577465959600 951606517200832256 170933922007490353 128124670855465021 373020573051583442 189851362721802775 158578612448981621 193825328568027331 712139094301163186 891733698532454359 380312159475523260 430560415883197202 269567679386492639 360535730684140814 463182384219493609 429751564750729358 205012800019746778 457679952720246756 382584411716742745 758943543502445377 257033473200427122 280144013735313799 827433478860946856 48734182628222358 500360048632715558 500532581001985541 713366558307486794 603259508483539593 101268778818064237 125876856374376819 847115580472139078 292293124040563085 392116173632287751 160527984343286765 520516301298895158 523595153084996210 476865555979064200 95250024505882116 317232001866223338 341431473122558375 722551260064095997 735039669867871559 571938667254281150 396487164410866956 154824953451533403 379578211236346063 602869937920980047 173264182917955609 222913868393428720 855053996837258446 392424727925495963 344338196915607526 920525375053355961 844971137679204746 639031021533614898 908884560012319066 46679025588694909 134739792641859511 989454739071713880 81487655915249863 240735814999534795 931695050811090362 464880796771295273 29157085627442243 552826134335353140 902194592023509268 770374814468826649 448396925861347944 12813804112150167 868740980772232832 779182220958571089 265847724933046670 352317029431812050 72817433549247459 892267274592781090 309201187055034804 922644194522755261 484690707686175543 425951762033082930 640100699183678054 49891746343674664 48013756919556779 520948577598635483 165904684767302426 367561459116862416 692935297684068070 627363436235042534 408848240827551721 899691791489627817 765671369346394005 487467397332923812 405935785578761062 597352272812808106 393941023202592348 911191349108314225 379544888626119190 981121774324299286 766896753660995035 148088493182595096 499320976831268718 772820950042295842 376023447673386490 430873879618839723 720900824769540476 3474073192742892 54773843375510038 453769103722029297 17875664651052040 278799680074733835 952309520323853194 231165792507751 331656319263556901 680812994540502258 830228664404366899 772579389570370204 405447185000923549 260892649510391172 710397240084395250 246416285371264456 539625512479531418 738507187713606509 18644772829771334 298594607735592279 12428489397447905 223151160599439060 322138457807843453 121487908675925823 466934856899157918 737422936196372417 132073267374861987 832291387554921381 511506366359662261 171114112522741398 181523905803369635 907855255773273436 938440352425172033 286771605994175655 157279196712420330 790221971340827212 10750718223866941 749809578473559194 434234479324526608 876883245258454029 730304217901073165 670979147364160251 495236084196917319 827244964321470185 731315903554735858 739188726857753026 572794447372700005 16867748299913924 978314906859248157 404067608162443495 961783517824270042 966928833992862817 598138488426797534 525119352726644981 721705147593717199 369993394659539965 6665387394047833 239564835173427972 346093189647874433 236120223895586449 188686678526603275 374659198935153955 572990263862848486 665972477100808807 499305272157122144 690793676229113575 780935895717950982 301841169641085846 742096409829904945 134027494180216315 944268283162118290 443917365244213356 681371249775948073 679576050497593981 482964490655837285 461472706597629422 662598993865976712 175863125694489334 304902346346339447 644049608879566835 155782455849382857 134140736864229088 593457203461647403 262562704955505936 634808283288106486 973883759807339618 327613107589415266 22646568672043286 340291721306024246 36928606911103467 681955687525450057 169326105350534823 717682295883107769 203533166663331978 574200731368465975 758758144696023376 947055685473192264 433077299386948708 871656198311978077 792877539713891847 148139592689046426 639172546939389251 586093899594898995 48392887539612566 341616528731026156 193523229182904106 280698836128508133 489402531473269569 60734382319388806 918390987399166644 820949153187750125 382229484507384085 603457215845641528 911965379812402590 256459622504664701 245445485506436252 349575027524083139 541664571409120061 607297470630091295 742129083865641274 604126507911018362 190284093766446377 903496570898223377 188194345099351739 112596347668448439 649332595722029952 764053850626882016 674445721431458237 41133883899861324 770392264131261851 307294715665070284 664809207153837151 83949720982585127 709625379084966493 839413917848093804 343568910263202451 699351220087294180 427358622242368019 702485322334973599 820888113233063687 120925141621641461 727990257368261210 382320174102096341 117986565051386728 443445677141979997 268927826986890646 361786727517471954 545735997524649621 473680327977018017 455770459726655591 672547398674129934 313340434942710642 684829364464822327 939186203520674939 701471746126067784 756957216241556755 280063608889003947 933587421003492330 793128270190773563 504327074163304941 145289044073667368 620822839020228985 829361837281593048 186270566392035350 58959180554974554 156597735676278346 443289424315322292 65701641438439888 98669390289109950 17542148145493460 225836923639403845 16803890756838886 542639233906457353 164009507775862387 427916722010819737 24154816168970324 882990299340030903 358520245374452200 588386789845407421 492790475021148874 482637718416830088 816379602788912591 187250617568705855 617946516581764356 295677822622595323 608595121319547958 953070540566822584 259432138172712309 523304944248396808 798854134536104776 340875633256849825 286571271880789409 898292444806828440 404872936134758650 329696735554424512 302689041798970167 435436021761724184 93125995698223236 374851212658254371 737388781574899747 473238999471191331 911584885172236669 640221072326146508 931993214808245570 457301550645433130 901480962115170062 362974281692764966 376660759977893914 384473466743960687 37903035312196602 222682184380661426 505993057355940537 507745607839748416 586064023532646953 670140779780863378 820901648752339485 598221540929105481 758794632433001709 132749718669503132 268812007620556386 816717348602079672 146525818457294068 397747026609115785 595556964474417404 781251870406149064 203146449942875780 721947904544628806 613474512141604145 262353235740810057 56152432566217254 751788051849070972 983679902647281846 14090057254402542 786413025403669737 592955933012368182 388453684141220928 357850235782476042 667514150774761737 140938732368879126 272549799117794230 305311144341964264 718151336193257067 131211293784116020 729321265606121221 75025509648674390 724195018493811481 891272968123961401 900753210661456502 764526505622510902 227516584049220538 776385244634899526 220354664319409982 673456340882955983 90164963233627168 267631739996466197 311029592917351386 343293430448555399 348392827235821498 311071552434826946 831283943450475724 1846129687914044 628440675997825555 988212423723244054 35110323242945771 291950265432073436 724432572319997818 224380084346459944 854896470380252650 184226706730488010 124033118847763776 394910545666191060 681340444641718515 968201504480153968 189773948632865389 534666591548866112 346014658884820740 187592466226668228 187256755066495001 204880861041654594 877182658173800836 416909408378413496 932630126976453157 623916014383040784 239482787417897678 922471177524832456 90828342327897965 596838392040938643 758266332656057986 542555202045754478 300018490371623566 409580625714508014 152852499904133684 878201052498560940 641772482489322043 499136156339604508 444394909637909993 661443776937142411 662510208917008833 18076370572596060 546228782314951790 758780390731320462 313015460485384632 922615347150712730 173301247309577227 207033128291966277 328489287692607531 790912848201466395 859953916345597126 368067258492033387 775557320403167464 240413874331442053 550752746147861022 325464059485917281 846090363097011007 561280678137638229 31367698881603043 677802515178047258 453157102369867047 749425637895884477 649606207554152270 63472986487664910 58201898707141034 479979379139276238 138030508872045255 744269136998511071 667406908472498171 260784963262282548 72514102531539977 679037611049888266 154195738420640782 956056720554123924 785527318594731686 884655651710960290 492591243930081612 912329072278220714 388177665539477494 745021859611951365 893685060443462397 433705936426175128 239418050515705677 642047332818275162 227882456929273022 680528504119084185 247571614418128569 348720436524072202 768952515517602583 875344623408673897 826687807372372841 683786478431062835 164052312659418122 964291001248195261 618447933194481197 468987100356655452 911962682211469159 686886519157294824 321208031395843076 746925874417327515 286052121662895962 266967076797764371 426765051631638143 644994029283489149 111881684525254923 404971182019842343 33022567488334940 406787898060606002 314901599752115443 390161215665606359 561569879928551939 384387421618840902 220899736902612854 494459674537941628 778617796143630835 542061061413901550 299239201596418397 314736637704261488 762036780286322013 756844962441068727 74250850729961564 419563546289713809 654559715796976786 143442839330098666 550872233462886268 164429260802514604 63305336452173687 168952446223930385 961164475612970921 11073614468284717 406327899223387694 566585911279083919 811484162447161426 18448059230545528 251042710123817322 48207231648059374 415374174841520027 712414786459391605 606879511884110606 264670486738561174 874544566371613489 813883857056235789 80499194405760664 906195107392936211 282791427971700892 647866605013007030 591367099516268973 468977292451936216 150916955122902454 726338172991195374 194460124664296608 141130808783575170 680376031878920533 47594074990214805 867717376305363668 495514855454470274 546455143840983975 850235117545449670 107548940756368230 1727048745454469 862241321854836418 254630549059717867 561180771575296387 407181080669671421 559442366055814932 656702996673112980 696458591534054669 546711527396545442 644759059166061575 3050825022714061 554128923590775542 757594631237713909 344129493570656347 641478130300750996 58392019275054578 207595295197005492 262456897398215337 601486896426449289 54500075360693946 438226397116376659 909332010351531518 805659306397452098 352579111894834360 166977684796751533 344206816570864201 195702078177703628 291903043475404414 849792624050550077 170956973656521938 227171922719762248 865116538387735101 898885615669029350 280159679745562843 239201626203722335 930534409912290895 807853766012467998 735269202666852339 754084121826351282 640544073086357925 121165973403228894 950726402186967700 531234303382216291 935653073100758115 791894664173449894 338739417773963176 532089827581524053 341486976714315868 679050266462976478 329128688584860971 658057013724895565 889400154368873134 87020843745302138 6114805155176618 285451786748411364 655977778068974966 127513806203090803 612516399592864088 591504362020118465 889607897671294568 195001567318740807 363682751005245563 130082398514181171 892587134507366768 367341987681034820 405048475286095303 402581623637114048 809674238905054529 250818089496944417 567059276798354433 540925488073287536 177549476438851534 570391437048661878 162378661886942588 86623479127375762 472876825992667866 305171306319784015 855051843352512644 916025852358471164 397593754200400515 657890594140982251 323316191333648816 830600364762984227 504387732307903335 478914225219529593 454995308065339495 123334422222921511 124131962449603868 391979400907990165 81575973388869348 345230503420833340 108673979289915193 314712211318774425 935673760677290394 88553292729681006 974480647977627444 822467860158354270 361695745650603299 641224776829669521 751040709472026841 52385873217586130 594842254283718329 742675157621710016 765818709183123189 490049313835478114 299641908537902262 129799446793106136 683152481088598940 405005801449768301 432360969150754595 343964791051604203 721259352396718292 703954770733497331 463064430953420831 852234680989691368 740667301682313474 173378926925839844 989995520255077502 504263672224583154 822860113664325506 397955665413101232 282099823132957727 666595924200564464 959960964848380142 667931499420310492 738665861949151902 274773754726716697 400915424400241648 402540636606392689 66564615808348089 613863201543708511 52929171291386222 732035435756105314 864275761524610995 285083327848549369 281412905525564751 365412132516530502 483840428418921503 412975864371627226 963912869782185674 109114371089003690 70334574140738589 628853366515895371 12865599270013198 964803603480544151 687942909353237733 446655513134858570 560846302475342747 253450424037240353 692703501418347120 749843105013478433 776203325542857435 792008334225714669 894948735846973374 225247948572297939 712058280790067365 395806426446604947 260200557263032210 952914689171666364 333993609869321395 626747390908626483 227655752148657334 972248909295760361 103324884940975375 204193338414176753 717269618303070886 182009638806972337 224012964190772926 742873237280256626 260324576183630635 84337677364055574 270256676944321640 617738138373657871 845589361637764974 919954723984830732 31659624880205873 70037638996056961 414707976782245722 596669719109866118 457787081711764083 941727318402223088 915190662114122615 856670121095071894 746460706254483967 35147980236053536 23381107676912292 449904208338840819 58495338880233637 335338012525424778 541017342589367745 592775467619198955 784012688417000544 146406978145857543 513357516037471409 788116609662668755 492196317289728550 25457028733087622 597841429939201569 411857295513842343 382786115341629443 472463383421236682 189684603446969083 795556390211672661 796668169470465143 12776579432081463 841375544508076689 939137358034414156 297075115230064345 815672007495313558 141907222268117314 113985466079470794 606194639222247318 266199370533174663 901185313523926237 705972354095160088 342931705973038352 216557315278687006 671391605840628037 534603899291119139 211567969532186569 420289798625794905 802564693820615896 645662074979426045 127438815805667098 516559177773561484 719768342130740472 690132726131847026 811174269862448538 487618513277996017 490565853995393685 314716092335166027 619187169114889631 557706477142567461 161664003212226202 7638695470361622 522505231633970637 66968022997403572 569508585599202929 103412168209261435 47800856009846142 558036770869156729 893516228794028187 901490825427354048 4152900781668709 324202628983080276 813327013896356102 580311465503925075 300636621057167342 116868022055503459 997027734500517307 563555227786524742 780368459924151743 81376444508899775 702940260387812150 965235831173158095 322764760113924686 524056099442293990 317589060016783606 704390313524089286 209016289813056594 239796905968007216 765700545000613387 285472655676947752 926831631511916098 257051356098426715 7679310071293315 87026299102354083 604363237109097197 148395701645699813 725235119352837111 24085692491123134 707505336468939861 550865011991402193 138312662271211909 493267883537679255 604651891976591126 23569191934303071 527156301378941674 827412483759355634 739438720870512802 981348208064997538 994940031134613319 564291347148825759 284465269365388586 755460564495083846 492064279679788548 106438877578488878 306360261863423824 862765737754676978 657434087406352142 250561095799922823 512299991698356362 281084071008546502 920294077503011725 454562603525794871 660569361252166073 22992954841968118 104053786733344310 107246992467920411 303371784787495836 660133494196305449 855144961882092546 548143954864354780 876857788250283875 560572037596817951 872949654699469929 982911060894574695 958294483844060952 658241619002241557 337842118185890334 670562880313709654 962737874427219489 390971932201105462 459340104415622005 193672039662153392 802430142891741674 588736094275157333 795716540579400426 199576198655799052 878750280365341197 449637840827804967 774956186814881679 991596620200797309 205520731972325696 218990086330055428 767788110566626730 251551297397610921 565688373906771317 229047868696170038 384130117202005781 690852064882198934 722349335093500053 141799715896213125 823742236083135502 264558969919072481 697956281167421649 268951912356985501 248206277284700694 734741973199923598 232248155477238633 219173848110901866 497570189301248808 668355175079836341 916996475635451146 486119737931204139 408272801487246374 339731100837109135 114919502024752061 823845979383342374 820675951550490978 280368079892763102 394570267628129165 387398052955894389 934973252723426955 203220921345689865 905632315762676671 515649324010027242 774397931420708560 708340869765811326 597642210940237164 570522749855946670 710465860312227118 914734481456036404 60283989126243258 173367310804092574 329093160079138071 167354248033046807 645906795537925222 326547391092124387 932345841040126661 307395801507990951 914430070053429344 613237229025606504 608656978264069109 852552798935213122 618827003742369121 189104443635920946 534628649119479869 746040148275818696 256503095950909624 44584302795131268 753238952502653777 537684425143368502 453853042422408361 828915916134571191 498672180110595855 706185975363845659 20375474601438261 356065011823467030 915255265089711899 220448804146911884 821827368769023421 113152674982018933 175869350721111021 17632776566017987 875653541528803387 912116435403215170 369175334868576775 996586912483802385 526707772009158384 786450711921479438 440327434796916728 945593284919904652 431396684592279930 775641740908347754 149629921509557888 921901721234479689 265190355927776167 503690546653880888 467890339690066946 987448892144981685 973652556701108151 574193494793400027 734429867861759325 291585220270725114 963484327467131738 858093827280672188 545976804053556089 729132123260140610 643940310431607743 63169588283128954 452639985311653486 295227335033871501 35184325687342254 277388889530315196 565534929543247500 656494300984506246 938959821581601726 786439649728254687 232241381727058525 183153267556877777 599477986710908959 99600242934568730 81817397301443018 935581789035704891 240338065187097772 247747736097014735 212198039236085418 894331200883987970 167640287040358486 394667633261572413 767909777110568251 17717411303884133 512549903713511096 626244552799690452 635876885378055323 860293332994452529 525399444318124165 712406926453708761 736702731782537021 600160908029573685 588903074613926963 7828831144241085 861368975978906511 689899896456044474 539581411500543549 858303386539007697 507997452114695254 157206626508167711 161842332568242634 64357371896571532 442368468501774659 91564321485869116 789271373298334000 669274788443203149 412430085930997589 72757032646754026 297663264758117983 996645153856649110 491873882066299292 737653389508392331 778479517670611813 412372413139266226 96000700603541848 44585893950268038 159281760514532099 235343042708446030 234893745826614992 79836066157277119 583915484541835546 755927495920784566 211695276787700134 660880845241659184 469455846113696559 741016517194516110 144160307444412761 419649604600371006 575107912857446617 547797170041080127 817740993581583822 643988780285726555 74910395262092403 658618471460991580 709278661056581593 950906149597219981 905879666816820062 408647618033498474 617065108384194989 156779801605897668 9864512914714285 2737658247769091 205929918807947091 50823282423367821 132613117159445412 996962829517583016 265347164406310724 841843265538315621 31098072002552842 314454326056838411 989684919608939240 574235249573653600 163490256401696494 427845786297085598 408105785042444013 813641462153552249 380326215124351212 216941854112990001 526453471131466760 135617753762337099 48735604712709315 111311120660587331 265198982038077245 449124767123451253 612121353287261160 113144582451163275 82787959885711986 233106544203061505 767964961389991653 540217916181467816 34865338839762176 691759594219771147 737977318642361832 543660157047368554 868707380951819278 982559100831087938 359725900088813897 692203952211532625 897951603818529601 562488591248452104 283214550267811388 198991526193859855 181942581700321337 831135335639124543 613503423544018902 155559440903058267 453790000711554899 977761773676905903 336589117976774625 290321267180500965 968923271892737081 453805476817666625 471043930442063648 669070890392880347 283054501062970018 33602177861283962 142448291892435807 191436086748566852 936185982357115862 952741832987098125 262739028286927961 534447632965922193 83225024687467271 491162539295558727 225054069151236090 532463298720736285 173693854817370609 699578902992655525 499757171117995756 324705487796500879 934082430207563102 182770985467901243 117838401651902777 532160049788879259 119453767205030296 901314598577089360 799926395532116621 498701845409158899 710334836161794488 826204656150904556 560908477749803315 767124673685636656 624455265617932678 520416788574400274 711557962054138609 39196163918806323 756955780308607582 275563720207379732 416403074865058965 821022664070904592 554498713519186091 482896046117586860 985017657870460391 709094885169238540 740522013833950206 668300638916651955 545221071899280586 350928372210945514 904996504990062535 718488442960021105 926706724449079024 475608904319583720 972680884476893229 840457962909562044 534797848795621055 672341088214086236 877433265725063436 680227895816348312 616142087376791197 695822326842289488 634650592742511228 398713584963408933 550709813284003202 806238349606257373 137869237706163551 719209700003315121 951502783213720033 252564168434425824 31036682629475480 95030652354268596 411710172091939889 962907004826294765 20598143425363844 292261157082999793 563218143814379387 810216998624416172 916545646614114066 955787875447976993 83380124484046176 862994354631747110 189475416084313928 527512964411284553 351710844925369708 848184958502709937 153845826994877929 638733026939676586 236738035393406355 138561822144583154 864981989994597536 893580440451655844 317065943650069723 91201612205792510 575493262445186691 389637877749306433 313217645614770532 948144703610960748 981273844919574320 620410931742977554 986455051625333145 525272806945974197 796090415436063312 205528548090659168 323313171996713837 787215468675693769 658994990311564109 26108047227019895 484566510882602538 368110640176155465 580090684378526245 897516524303815920 605625051231077522 922416887912659102 565130811888988963 809394949753481162 232462328857523544 669180644178613100 288756273404023397 894907746633089384 524898237569109797 263226643665900543 490650476431538260 856771879824500741 999661017253694751 628160427115949234 155238238474391039 25319925159287377 935908469266477966 834309483815398038 400924737508332006 867491120182258717 113063158718932440 77421728550763548 453027151095363967 637444216462635659 706810812550955589 13434188514374432 769800382312036908 477061390633357600 37803220820836315 839220725085982759 697459756892344078 883376346141699360 148608529806138153 842420405166781344 130228897705996348 144384137755616078 724076322740616700 620138046948452797 188671837478220092 135751712064140407 995444417100447656 372919427641040659 407824607216355699 805634434430468596 651069919334577588 718557441264592084 996176791215090859 702739403860924945 400710438789928022 851576492807210389 139117747924202379 93469607503041711 419223406479122134 242288423381723545 621652573802468388 392079826384175006 788437059319687207 521557515288054635 825268087286164073 3270954728266577 145915274308313943 750260750658206814 560695436804526259 668271651024234282 311503932605137961 624014255163898130 307438933619722306 498313783191059975 81563154696204156 124760046137429474 39646287881597367 938972762352321236 859521672015186789 936530821144122763 677669823333326099 382212005441978819 781650068315917059 319821352545287347 304256579381675308 173391335915109553 85376989966009194 818114459109859615 205061809221597944 693960089301413112 288018452275264900 102049313189949662 57351449712516781 138165885299062363 525366893249734515 728204372773440250 238300441466269191 54480724957153559 539991861191628340 418447799488866541 599008426414552041 509403451339693524 502639411113735214 560856162370388929 783611352704757829 324200513134141706 64081125740351253 965021734947504257 554992014973065412 450808462184556431 512957019547328659 38113798205598917 540454982924609833 114260927265567439 800465239858079413 423021529877826340 584561104529048538 103121444912612762 347789303350643814 495541145975009200 609156019226223216 452275132236269689 667704944422707686 715025859287035017 928105852768998932 49734803295714876 574150970723558787 758357431209610835 483929753707796514 203883674957154430 954079037457783745 468891822662576299 489116519949953682 43639302502431755 635424647990409254 985298107642475197 27008718395934851 557661418083517829 490087125209322896 756576370100532151 968875950887462584 565660886095150786 220865183221841749 827385632610059279 62446726628380268 121659035651065577 750657466976027195 988278779353877024 471709258354361966 718363230958580233 42706538017496745 653531674076462477 767938261628370535 501781026303552918 322693465992681700 787604125587390118 448061682427817302 185564285127252195 240775431551210395 451687880361531891 644783260100152542 778509106502442409 401539626346601635 390563270566455423 723864888131726857 132910282707785853 622859008973277505 774378987678154889 797269224546475386 702253765405479286 291050407141155522 191066217695524342 363478984391465027 784990156350948449 271441176314585841 362201235771632329 703273025599033376 884900062520719757 122555416184537262 491759761469632437 744702576504668194 877616078547332645 968522933489667141 45335658682692739 595916931154858237 802425737893285051 507640835548879909 990514348827658399 56500100534390231 740998672001758660 597843022708295965 182664187740220330 726759879616292987 991779201953781783 944589745380883230 121877987609030105 844248882892901886 634536993828460915 416412341133772168 980230382319460481 566543296047762243 81761897771552503 421978827959768016 328801309918598838 818135429033066841 321876175416149409 509978988820604391 848491973189252496 741749880323680815 837222941650852579 958423526693477564 996361693241709801 305587999126301940 149683782524249337 478931174855857870 294700696401031068 491540943943910015 361484801591339940 336330501732883605 749013481816123919 209787323626877048 397800950211452177 25379127999907218 810947941846019471 354505848541316960 284171965171808849 940349586161466092 997342957145323062 566321607998422854 46794313539577300 590287913206296769 473894504601202952 56175859889527391 83338602078457138 655125602172934464 308176528152199999 972934899528947410 272871949382981231 503958739900333225 383726688332762840 628005207033218854 785307221463755942 193832700519799277 70137237037467431 450016564368259787 770956663699053681 128104640221452042 695584922458969379 661033853508056722 870934598607552619 41507040364872131 571235228078804020 971704776749366580 871337989608144312 96389217504092134 907538202179219031 367233829019281340 245463168541151363 526254428325892078 647561819190411513 574206998474886702 438211435193624678 602599989354019197 742779653537444130 551242150534250470 672503857323152659 757223083373956561 692708143512782902 320830363718732839 193968960918569676 955741787764136016 291257907622228059 318360033749883557 66452452092708519 995611204040793861 47866710490728694 259964358823711709 642956653183449983 217921050101748507 642053934289586997 430016794498570696 773990028886617592 262559732192727409 524464325796249228 955658311010947123 840537781382109532 57083365758235374 619123068332129565 544436436020098409 769297921299002346 953391608457112880 10506242037287022 709999235154840169 346119057356458871 561696591826404089 356886136668843450 535507396967779278 312996659049558481 660710211792307367 661722890793335414 307689671419853290 451384785398937912 888336396188541121 843811871921537267 409395608690373006 782755964662284560 34248355391505527 102828296668540077 683833275656410209 283502073492296232 207464539090258961 208207887426135789 59983172263870845 985176213910080364 928062362722419580 868527612787903312 860850239204580804 283552535531085355 632717960943236834 273024770292509723 100870552416447648 704970335372614356 838252741307454182 695221540218119917 699775536237557832 367803119367785814 348242027465364849 755228273622796571 200663230546774617 955640122690546063 36399713477774851 143802228273742924 657268576085374041 990269423713273847 220723645833604676 705322543234659038 856782065482721326 309710287131357707 140789611003013755 456638842367683712 375389299615752359 716682890310041275 711995141516110367 834033189510425236 773412604499171822 714284189894999812 685213969347643445 847345273817480392 120178992784431649 215468108189727345 330783074500748287 476326711941221772 837262863620065714 675158629509495674 698871222391259471 631602363440182950 177903150779816963 801712486468021295 391391006031001894 705878186740278667 224362118582683590 476367211757028000 489535392770587170 232685166481969137 719820287426924465 828048490438786390 695855982169004309 920456388832688231 710696850015689408 950772271247175654 351371310337552729 284328956039545526 866368504392342753 426047961920020341 519053907605476749 937209094270703700 874510162590044008 293284649354096404 331130612362170327 603479145025297707 733087484236626311 417919644482722925 688583764400304786 753375774631637945 98118806109505745 55910232063457458 100965139941429735 939842818169103952 516871501100643929 379027784141317439 562248247639101526 59175968639648571 378241955595180362 983284293356275628 399435208137531439 325274356295051134 222729961812719986 199861998360675274 625217474490934658 202622046477897947 772916246487857493 829058541049424260 104666807514738009 71364240082489999 531037228927006361 537753507291411077 188984611386871328 323890665403777482 619274775859366556 515384238691727038 510766293663641651 814782487153734237 816316009756269256 595639509407183069 939210876508399176 565417982412571384 616221764570397001 945255009871680229 51514901365315070 762126954915756536 100910689974801741 619381943446678145 322459388851728454 118648064116126107 714445801891658689 949940556006413745 610595743526468127 889528816852653251 971045962607617955 628122968520214340 3441102478812338 84556097844912799 609651616881613630 841280274296518215 287846875625846350 907102295773984130 614559259638594400 820017982369792608 34799892586782066 924983688029726919 947015066444469190 297316006285226603 706962017477257853 373194197468878068 934266510895290175 697073579213250128 502606842897520208 432364700643033941 92444092064289762 930617086583796924 276900557637674334 530003873805786684 514046335439296387 392715842950345697 304938350356026384 477150745340096947 817497321830655045 700341904607850932 741100075583492950 208106753376222171 7437627345597715 895191222266131611 626298823525537062 355245206041087357 253509708374610446 110064748383837170 121116275300559093 64171525484116615 224865737045751080 752985708748871774 487687402644498501 770096586626226840 79903026092801665 379892371657913457 759770515742962452 498841057741150545 354885543505361168 98061688431914283 166273606420216936 144593913652320027 494284635150987035 107965773318429283 613954814118831825 189898470638344554 499978665215610508 809648116109961045 27631133669732558 688649037105662830 774613204821728688 963256186250107698 781827376614617470 451907349821328993 953885889721597820 860335135132496244 956265912373814515 933496999927913015 985948798065395780 449734243196912275 767998156035639482 430524057576435184 589341349798060557 776368184149064791 429273661511059588 876797061636657224 721192819119276326 651438516826745465 179286955127765601 60868941576216602 75340074726762660 886275247146143502 700665112067779449 858576245422929110 369905157489311444 727068615013649178 189711787106466943 313676880603664153 990306585836450275 891060041556694767 742531811407777310 669366991278496051 192917902160194603 122059260254030555 89324175447407995 143091560106047352 406050928524941501 924920727277451138 11928445063835865 89707490665949442 74798744589449245 771934539017801330 516654726836876264 164998038046980082 823241203967935581 38389130823981726 779119539174532205 974042396053600808 194149910323553787 972748342953347282 88047875965038240 761560030557561231 431941213657905188 544303862609838157 666707679217785289 999065607193713861 978621617052392794 367700526435060527 305451292969329848 135682451595134854 529860693479875522 216942501763600110 87209203939390006 162157796980075318 282127143069645291 560792748132848879 57276571157628304 292867737184948065 332972067896832796 279552006936535813 957140697796824861 304554032590477863 591194021586344915 971555558151988169 428954678823651509 192384237054968021 186431488099802713 345892784598163296 646636255011168832 122859725172852840 311138905064322886 830024622013285301 759837196591693329 103645483207153139 862721619617103132 494576805373033880 246049049715855144 134987398047245521 750707420298190554 700800229231795631 574660423366839028 926666617675974246 809818261108382599 332729112647344980 432553507155923400 497744725963862338 417100917585284527 724724521659357173 631080403744784591 730351686839619634 651374581787645440 406144650307390938 806091394983161251 406490986885998300 892290370522178922 534314362383282394 532745021896389181 449528489404430057 430566339501992001 27949588307045208 758956832319225656 861884301634752353 383691105697224443 885299637075719553 940044128013942811 49145359720595909 242109818449169688 776735865113283656 603638811597565844 759001324532370018 316901408687367606 552625779945087384 242536052414512152 514418029252102412 24370824195450820 217767597893475615 20887188743715948 427099467260561753 751418341924618994 554014912550595730 667209758739756059 125882939060607826 619483862768311229 916846842303702129 116002565815723993 343008708078631918 913633855657060422 616108480865824823 65179832372314697 954313898506063215 224307610531781812 304551907900298015 23729776515205154 22090744020099093 463629841510950810 977199645620355 255624887487864072 132787630454393457 999293803428069025 696529476101952599 885798851743471569 647538342738039303 238216862062951157 959806367815783357 419384708450526987 226107064978269096 481442426819872195 438632952019852666 554299842549319075 629343243806333994 135413915852313791 313436351679783520 563846320897818427 973053954405867692 880567424443561620 908634832738811413 381081796177265841 930336242239702835 612923948390297478 549581552076695346 950196627930861752 769761511604506432 80336060496143821 848479708540710934 941188090273881151 271501024894478868 970976529216445992 101349384401540916 563101956875051764 355317112871408507 471388019036833891 9562721224173475 555692657674450894 559139590571751935 514126736352009151 915080632576698789 774997499521051025 552363332056037295 273055367731299214 653778577823769365 977471720615229233 821381055798499943 353371111288396701 594166985138972676 130453530757780598 912121421200669805 82675456334527688 408348460749503253 462544568319573612 374577380675054841 798924382252046698 604832805212798478 907975427652247511 185383810041964680 473959935474854349 491299062615241334 669644788833338820 905740093522895264 25891095572949226 975693748256646159 846865353032603920 995097814911279259 214611725292947044 222341492452829645 686387367842236062 489046624148604484 449118618870541191 124172313771828695 429518116864168279 999741913430370148 713137537023589947 967361294809594698 428665329064515664 359951131623941590 109525927283873198 760407766307530248 954629432650500840 719986683774534808 88098468196023204 172441188226846527 854867562345648504 404180832634815528 211250154528726282 544910904231195098 602621920753337753 626172712328384260 641816565818739320 85677164801036031 635462042494040821 214631070374983203 750811319040280738 691001303300600489 628573210119280511 520359350803103126 690687965343123467 835527900436511759 788968404550908122 716737957330690470 332915307143364132 502432053115026655 710799587055613825 600437621439528752 935313581398359090 349420908628273697 999568747441406365 560106046203446185 527265168437044789 676610847373207638 879200576327640141 388723266417811469 638860395548285165 566053162113814040 487729640439016548 2299111844595975 998664760958718641 792116886428040101 339921636876609633 805186923692196391 195826420351380058 212655393904440340 60645860096510941 64906351742558460 570399753421228792 983947783044507464 428564174234512590 423425539780828822 263263537235538352 621614757344941125 721386797346903231 693153964002199180 520966733373159983 804907154117473825 482843945078826024 881984791137969179 510963764567063870 858986469950130743 951352033061302521 398284470615110168 491996342233876624 797242861430480722 727429231033509790 886382237397292390 855365891297711197 900518849663952791 706459456116833285 865739092776588783 392899829354839153 967395786697779585 921585324793078780 713571234670104817 560809982398827461 778288636337668415 335238556035051464 452349068979101371 669386807915967053 993383737880375931 136165906060963593 193581527981656998 219434254722304990 852050682075740825 969336793120781733 339055927379620699 56753017770089841 734616877971266177 327267290976970485 556276224706806151 758106449463294804 871140440452792582 894667935642960954 715536858504484194 504487855152714504 464979532872229318 794324271426353242 732613494186065197 152660353768230868 500564781050818012 173428057437406245 817589089332950758 537707770246975306 85105907266935862 557411973443648264 190441352625946778 86214327209174462 171784679346733610 592387681118113637 420085321623894276 714183367403205323 813436948547009537 453749255366012704 825024117098188802 721456429327615425 384896011444020556 471091981261828140 463340631290761810 564525732533002649 298771060825296124 133105209944097267 674236374820304075 868343300648809669 982419972732989697 660307312920028882 805526987585767138 19208483233459113 87819745694684461 429779600716205861 520392629691565043 871987491512063091 350123526691253383 811751120348710915 33274664425979333 966283315356206901 377781876975050901 697330286483546779 479479135856582844 800220893920378467 858325321111084496 317091169396528340 869345321348499597 3857614423899994 176979939288854596 483237663926872480 853622345191941297 68942464449516249 511475597284077573 918451129049579935 18346563860458745 705877206516125069 221539876134272411 804133462844646304 624764104416716250 25469195689437309 901781074027171487 653605875384360204 142226771390641433 826475457925228939 115639071495254645 39278177795884610 278977664926669835 968012241535333722 361169618001174526 660916400034905905 355505135649921340 671704004924043219 438756943902108175 651994598365054060 40142674165784745 6715547736834096 999933551537929621 243480172258561483 87366344276525261 570264280960954534 111765485048766646 823561289475820266 961812350714892181 368979485720017761 527773353712562986 13082688711251887 884110467167761079 555006792893318921 93344234534846179 638003176935276733 914444641912010854 464886601497637721 401738244862400613 262353534239447023 566387411638747044 978726456783058314 770357171918442339 962954369668258040 703667158803525865 800950872035001559 716195768529628974 984256415542271433 798854618981975694 175311092719245062 818055436842766125 114249456886899474 307930487046694206 827266083685362902 982213819287466894 966966695798906056 834836695863674009 352931386045705870 677813114474069390 246011879533681328 265651297885071269 484606663658707084 314297070144990210 252687747258924219 785643615883671435 918355428597984250 72170561433008052 965105724746596538 520356928650524013 821323983368468763 86876053251565993 112343530073215544 679796211769800078 433906899312037426 353390025869557335 844434887261110095 64848012397691197 823556222038205883 343444155281105876 149156877302956909 651891292990669928 143881127369509438 549009900801265391 79732805523310695 255176283674024437 314601131590579968 823865111686025167 980447334453497610 146210617691646018 738529093531502687 380826035794310713 187937573786904416 903256607177182655 317584096200604757 346969180501411413 639171559769078140 202986183356898666 320806275298444053 629182496476658954 809648858658201034 840590738136427304 516678042715987808 883111161062548605 117806665819637132 654667675188947058 207073376893392666 306868983600543901 614115142201471854 740517213904015569 84700722214024172 687232400448625552 422868116609205267 102637141628315204 455088697700291449 142978838531267151 469782020748705225 50193559454238767 296182035843514634 455700850954216523 449424140102720497 100105044408502642 570304069398183877 193949573711469312 807929842897510723 35217632409580664 423948193633263302 209710987964793767 311386572911363796 842819241516964989 110689103056995068 475832151973882824 527925017630223032 456523521988176758 637200501009613496 238301759867076053 134992455148383362 228417394352558692 485816558691273227 507653195639978386 532256818777725398 739528308370426379 934269642953150262 409551953868864706 943005300114631384 768313453474161448 107438042619320155 267962704749353848 182183428663332514 898862029200861003 817814977792297679 386377969964992680 485626674544838636 219114508880316681 535628757952289185 468912827160661689 796171291847842127 454275824793822367 138899482074689599 13159658825504753 557956696593744405 752212506916098169 820184228919180221 789856261109384952 183730531530394209 616315141153078698 168826073275858582 222861449775406933 200395921738932205 616849733297711182 956469120957150432 595139440000417271 579016989721805448 332584495217842248 533723647032330520 917082616491172282 931663356084174937 291163351752667520 961825727672309864 64641402457277395 111855431618233015 974413592322708642 313643150582581074 938242405661376610 672623900691966565 133066847066214227 85654211138840070 462617986616381146 25960881594334256 845740721897397512 222954293386126601 411043593383381677 909262423576042856 913787727356327753 717702376890145186 851367869355576215 596373952273014890 479661707091047985 445256895791338060 971082531431353935 694567548439060740 613536667586986260 332386619712879457 831034866095549663 248037631282852122 718821814289977072 874655568511636320 769435225792735044 522139835624445204 504858366011602633 772576508463148974 532936219833187277 556077643548643400 390505261566480484 171669841339846869 362076853912457140 856926200647745958 260408348621989025 248398008194713389 176277508484179871 657098832672559125 971262073210465786 327198262266537829 568951278000730125 520837050907911956 72972609640917279 199894179761245912 154538418555819501 511650977963295503 185823763793687882 647982766310996002 119397437881970439 543357733155327484 29648396638340351 777064050159263686 775751442630701714 351189544431471586 471366899430252092 351817671531657310 993458923657232783 63224850526394172 989108543307213637 931524831356809058 894411475114049418 701602925227945355 842865316742519528 734031437130531215 791306081279900386 843197137396141031 825901989271998768 708376294138716006 872085597317702975 832154306674236235 149020089940895673 418262641998814294 372305563427761494 8910793186328131 536525502704504230 674753625647153718 825922657453344912 536310213500410691 428330850506156643 933188719865619897 835810125147112731 883090407832181828 982502066391573587 952959348185824062 986694110518098202 828850963998340717 386713511331136073 321841323995669741 985678125065237793 776207155829262116 240151325829474773 311465454820166503 29145340985823446 146777076589753441 434081742373336020 228602827145643558 569777113128568682 155454391187561784 762805578563178720 311993158530634759 729536734728348687 625431220368284275 696668431944269261 136744759325844437 655095956196015714 708982960900081735 154634122548276397 191606565403363116 743713664369199182 22181206633898811 504746566695163555 424060551436461218 457937951870938910 783504451181349704 299713542682932009 697034377338773238 608351032875747273 988221435735653221 544823569091528085 167571585821318384 797943110335087295 512695961631240518 257494152136825748 119874573587329113 207614162535193871 5598916515381721 955196883221034440 723529893132144899 962093540267425839 39270319068737685 592929130844264060 443680906699531863 264874406998399665 582853764374587534 833783727472915321 564970899403256069 695899153579602325 151883020190078244 943481219607141551 904245671861755125 480441331333686794 275823121704192704 893085621115413983 301190684440024808 358819073977681562 156081115033723842 647546225908564620 278828948819537394 507990625951946687 179427529989979386 841031792879523391 378602251986196457 766850626734632016 671589867166171742 286870488292529460 8183745098843606 905794992279522821 615584479881235273 496059282021135565 294331259137001640 619711474130302460 414727616798754611 833124254822935555 343783904048072052 808468101857400123 380491087426927111 36757962571629580 715447052300958244 986957155426561333 581244337872423101 777807856801036448 67725346687308239 200250948403329066 472951508767528396 843019509531273407 777039373263544787 375085677629484474 552717085997405935 996826130995029038 862648658065952695 261247158467887993 829085527088675305 507664767317946373 203671058564233696 363644549273107732 244149327362809104 435128858490444315 242831908890858260 193487014340087835 366167868261961939 282907643354452859 676218937104220586 549741751815581209 569642857060625234 65548489909142881 519946648824522673 153031208986951953 411180826382080233 737401216450713037 836339313030593479 761770917160843310 72349185388084337 173415308973947911 36619509900652869 388634753443062777 678152811600273401 841043043051775266 109147616597995780 331375934588281625 422704002269295934 857598051513903197 335069104021987773 839102582263832237 176706725712979470 907299209110424533 559915840203325567 484805990089135819 638251347177780443 840154730484685027 459936447167957316 850881191416889145 2258363833003345 952548046426439836 909066009084424053 465398103249169286 169716694110610602 482114561875775587 272418951334585940 826575841287785463 461913329142352471 139569370974320219 458720255311706503 882110617732168121 585056781441747033 557908298924250599 369042714865317273 297644565599261581 544260319154664411 100093190243576889 491425290275053695 126267386938583595 418435967866618376 230711594793532620 332563829539115730 312631801779256736 282625763590503537 186494125373851074 27593758000094437 333592897933302887 227636358127187154 693134260371592912 448680900194062996 38358956093174335 803026816200919981 762436727225386435 491847867579230287 432817680715649202 846120714701038941 171743377382893807 357265344987181198 166550057058553335 66781705343894208 948812906923533222 847832853353053328 654153223972018596 87868379075864936 58705279833539266 717407596806048910 530777283207094516 717167321732914302 885212941220374817 18312725296173191 839764538305872772 594008139425588448 773715634440801317 202262872035571853 542199516651575203 960277070322559475 382095193650020402 789496237402281314 661040140922486500 661766345775389169 637810977988367669 692013783816014032 642710615365503661 613684217857024639 509381747071746834 199084513785415276 684147008038891658 914184298598054166 473182353308476984 776242474740999134 376204445009268464 428686966933975973 780134057168374834 867283826909919579 281460996369695102 180567926768103664 666311096600072163 838675761633055335 415778126025000354 628378552441999673 197516066560591438 926728717084323335 257581752456228617 741264562113265281 249452434303089395 856365369424842619 829609339488185374 761723641783338319 175490524825336926 808914050002149010 364483679332424360 567835204048665846 50633939607140507 543535636640536656 108967908013386787 193849909457879091 106629825720199592 58603911605227357 196546292908022329 770647291781854645 834811779904197153 381171455266274423 948946955060521854 741746710231181438 529057296085354895 684572914198994688 901121082625148854 847222920905764983 434032639835254175 150780217996909681 589941171340765942 958050560233318365 520646650570184305 157644649021395313 747380519793918766 399548011422414710 331225537356107725 237668601632705876 64121998106282676 925312228537282701 26270176790509756 355781193610480115 310771577615868427 367751281095507773 593820148214761803 764668460785629402 892107136813871369 903125730696839115 303069930427863888 356825630426806267 927908428097351547 227300291362421453 500005075391238806 759971130664900076 801579461700992390 629016267092718098 17743578630753725 847977216739894933 251738467404467256 478046865935678657 420511311507310193 422371520059320229 376137002549908985 642031710625264671 289545192212773372 488076271839409427 752430853430880039 631491409015402475 154986181514153344 397047617642559088 944925807990903536 397642242902729753 466099979281032945 341093217071680895 130359351063160682 483522191281169420 523799682207503134 874056665234915658 778648671090527157 871786060895642239 633276410595456011 126538279453768371 638712879056481948 774237885291363985 523598299552415854 817347312630173441 141624900938914793 880002189535831510 750985943755839570 249015796042016877 876313866208827662 24743561231140134 904811923769878925 586384874588520057 981794115930640720 397615628266080493 424319921641612321 923808216287977127 700168632569533078 907592110705192396 545160901815664363 11989875998917822 518604055647459792 501024715461075189 418059317491469301 899710745630147465 431680155750330209 22914490712780991 124802739756178734 409173469064035616 372173908887278514 313257244893460644 980816887178079115 170071751141751734 325688586960328850 253817452215770437 639346507680004402 760830953421512035 386983438350403454 599850364653344556 417967804411504995 403355027213716535 337220241276080627 369156583159981136 260309082872271046 289644648362780067 985017144929252226 764820727855884509 536484326533504496 25123434122890684 293595475598703595 161580608427815877 991410265126498787 989823659372231534 438085767126609788 646623386018566974 262294826128230513 116525935157859666 967847954341672893 121163578083473729 143970916705366242 52473066774076923 818806500662698945 769994935709659155 717090711378990676 574317084463738985 803078059004573923 913808049488387769 515813046221985879 995703955822300341 433463100381844216 447380815332138345 836773336998540105 184746780520019082 512626810380571940 448802792516573765 564930571260688652 980046623316940652 668463176009001480 292318073993170321 359114260196399432 90289082861473679 258669974692811895 301784688366681691 653295428443044373 48892906159320586 945603616165711875 766069474705413892 725882071743438969 850310990268274580 634114143835423024 624591051300358563 883683326523500742 311417651978842314 694996234931094679 207624241725509452 80414084712946413 383869830313719745 477817602796467964 116158632571977769 335681504128788624 970954430630503755 844438981227735664 67536769565421627 489045630932743919 466811191390522787 691537551464342420 493810465348717794 784046567310531753 770864828267830385 452495564041077988 266423338867754578 491708474263793594 187205155722014949 271901391906642329 326422430503626721 15421263157740218 566171217975767433 124695982378831827 696581898318066766 61719576360818016 790433781795664007 583628003552424203 463125616167637608 455336333362042140 529790768828342368 980410694717532839 980395479449569667 868929833086823786 755974747410421853 873153705429968498 394172971739483637 332765988718684283 563189819911186699 204367351734874905 89590108760841617 576605521536966553 249534417854759072 601306714452032678 208591856761973821 393000118063725489 812293932683173825 60846695042749716 822526257177763915 882471077785918896 540736663357590710 69266914730647346 394196836256483306 420736638677138698 992043129643981514 691203512307706323 804538525558209682 619288369625141303 306178078248130032 532090689815824664 782455247208042614 320377140322282950 204941922002517162 405386850026654325 636285122501292587 621108778152178974 486507278294470119 957600603846406906 951836721070039779 690628547725554031 914546410279590610 235114139888924514 22716722310182280 523511573099606133 761744701820459973 136207735824168803 484923701471322558 128464036482792966 466472991735745474 268329185189564221 63463661900994283 894644195423702938 345681849353390660 485160446152122314 895477457004598228 570959942425871767 254947203638802009 472552915102793480 830730247935167208 706950366613644211 893898847820847883 504887510920263824 526931497306609393 313705085271267744 960730835666627576 783865418100383281 658272439793352555 850427354056678224 480595640425435555 596678644316366937 348880757521452322 320306888994556356 125875760309323310 380905395613034117 273204396220149409 876433973630282567 288046757670649853 344966279734652079 802686340819072001 521373576381331175 848463166587192325 218422774073503462 594818798475320984 662835160592588625 789434398393551529 874744998909693977 587794899559830662 39130699725035560 579935222553322739 276607921516610283 50208324710901408 338647931021627026 393964287347383733 160055757463864882 812662298901206459 783814652358229071 811807993951128009 683711917004794264 695834111219444461 230922538366940165 462310060337850560 341886913128047104 434598226765357146 60498095614017017 669645992541558097 139871200742534680 930514333589182806 288394034400642144 116073251625321913 433546964260457165 455725918070254409 971379888208236538 7065978666163332 357571970191800274 769086985276323304 783649969833645203 196104096494946492 451201610393652261 651169320595360714 843380473148460405 815834607826908832 979715739029084789 413247760466701042 206489926637496806 464906705442672669 648916292347209154 631293539765683520 153513212341865779 219099350491424218 221636258411370756 986215682576665026 774508305680274569 878162320845953984 755866383971326300 374292940577431647 851264625618299888 897363160616973883 894205130213746410 331755861889845740 769922421050652892 235714819802732574 473103460211279174 474116540473479397 602538998359589885 991750207355228615 849490384845856854 811852207913409087 440870566816260647 413873503532461987 626213504660919431 387285618988989514 712030087010071493 90113763314744540 169248480123237182 853705790727086093 248945947347705830 768134291472317550 346537966073356915 129403204796448935 175444799576909429 875577519165718980 83751931796973855 4651564594613218 760890907452578082 487404804339960751 4676747701375672 412179178658037830 693082818404513956 582563798900263334 156311486163331486 146966138979233468 672876287040963852 142909665803688311 954410881449108891 499155008279277173 691830099835320539 979575741939515260 884493494879038578 923745765880923231 481229805279472548 454936289068285491 761928379832824085 971276720329697452 987995527875866862 659613176321203649 415156868000259800 135644320538070917 452146427607028939 429895651770268774 55874915942604201 227902481954505076 753579732241426515 445683605163585303 619688716434106082 786005313778287590 431555070456127012 834283659297583574 939711020117256567 369380993518932384 377731200734901964 347515605771200600 593680604170878669 436078264260289380 606482578420923772 754033099892649592 601352357014662899 711106139971307583 896508100969665621 156102021216073906 727522245979309370 940162227633753649 695775916109451517 757758951511131288 677367174811006140 995430982690863775 672634426757048611 210335021423384960 151412438551383254 487547451766788808 356896177522339566 234104427709651128 134370759693090228 363889054002672729 394126381745462692 737577090117639773 605790273280994493 895170647679761887 343429139443004917 846267215440490898 771718141732002067 894409260824201018 330112258478418595 455158057418999086 564502279722291254 837138075178560082 191709864935644397 2047712017909799 941262556579797846 290687536399329553 765863774108648990 486418247878821568 236834046785360229 679055650668577499 213720270976849856 81182946222874850 917484865536343801 521278760888754721 69464652027159419 665542243699299371 428642269814758015 144852023391862570 411011215248944597 940348634299087071 252340156213114551 483532227999932247 155732320520780283 19112574656872573 607148058665773905 710650625260859760 597007144243427892 346662918101899870 551882131739184474 227330154058709599 781633709025087601 916119835029071877 792883292524656594 452790460004700548 171382765306060494 413709740519719373 423724703084684289 278565208343604544 913673206603638782 657190557136767813 306611216089846316 409107621379784575 142816388084799436 818789417301066223 785009617694810667 583478623423482886 990067802312957703 60339776313948882 617490242206749626 143340335443760138 708851641979666772 749802223325521089 350083794772575132 418242686315684394 258398251591200894 247341384329851881 433852685182365573 64017589185482811 472151046091541585 543358614392781393 629677314569588871 418103533792329746 294754701104646550 514469913074297498 772609747031928778 858488553712148094 386760558871172918 850083080893931159 876521094324038925 829221723969672400 855741788131558695 652749468754855239 898787343284517829 486814435850850252 755336127223230345 607367242663830357 142491701461079994 389136419735554071 45683024561715940 623556198269051779 40420822973270376 250858995620862654 35466208960176323 139235348284913468 304509982416042650 895195954303103398 304698188710825049 433017785718966021 658541222366468828 784800889866697764 34722824880228006 691096863978468119 287923720106824694 225976831558268771 562930477762835291 169440608366912466 559337120362057345 709486699986650887 764967091671604517 625730684402625054 941988691261310550 211133408703602054 709319107320025621 916997485066563626 102384784151572237 90319163210921158 40638806007271533 439944589012744619 134337283786500222 243605517599708804 959540255401620618 292856629520401243 80664024275170536 6766215345753358 354334548866898266 744160613530178945 471587447113847561 141686767834327102 313780249197337536 775994001138081434 139762782568054084 950718363775487920 376157764662471438 412464526861892761 256412631497642498 88750246455721243 596690177401406138 569835939537907762 478588589699504614 672911267846436169 838501069572655847 584880321038365026 441607124530294940 192002077014287498 898753260974786761 602571818695119830 158804230022007587 54653195814969155 849635689050717074 624440222119377503 44335260337338856 929018545002618728 310176379864567691 67806374832086695 479176474996025553 951573200235571004 129818996987410654 723593016711160011 162018304655252051 485116825445121275 828693142145990638 327997180061355420 945808053777224290 989996004226274478 73842093030245407 254424748071490828 544656995991388047 907636571354687260 945211550741255004 603038267063621108 782696846306607389 878729167626979426 244244586346353237 174848365423639236 860744909848024936 698849839168343139 482174878657443106 531866255996118493 976444011023311979 335767655467563827 349991134373922785 628647498947407432 263204296527166539 214527083701949883 537007180093851361 139926522356181986 669930622053303775 391424217329216035 680096535331571575 710575410587227191 810515595936181002 101183447305386061 760245032718708825 233062691509970615 31503422556051809 751126629060978287 964339547673182740 203691956788783471 768188685541954196 92142969761875324 158518868866281375 698692483141006675 254631511745793294 293927965564609963 204495322371229405 377375339783000828 474093362782168127 908477490551519994 488175987699673357 913698751798109934 230778935041677646 293636560347795882 124507138813793101 830741491575483962 23259819184776066 722846253856232112 865597210807105313 444771738799213309 829896393528086723 818919562931689566 152467895925400332 204606186516586702 65809150550062614 970801878881817281 419590305700952772 979525982636884289 485870653056790593 978413537547975712 88006376204648462 241548837789100160 606007322932360202 919506994822569372 852321081493547770 605349481459599793 760229319814622965 824464947018015609 543238918357766788 543083784809589627 559883462817986455 816160694072132063 473059718976513294 549598760318456963 949056968921812539 86708120358332713 242103103128580321 860766890967468039 602136984199703874 988345573323278976 863353715094715552 779899649496945203 475198663027485112 298346575153507393 888268457451745239 902626230421480644 661112032516744135 426444109162761884 754941878928280433 62644836732191610 412509038736213835 173497930799390728 734522561301033553 656686351070134418 864017574786784303 842369511546569126 708727884982190497 947226558766696782 592072431920736019 760735028852907013 739117772198361479 580592315829092989 572973755628050862 452957610493002569 873629150925796726 215665263315596517 705930757401269101 512985563306044418 596570639942120668 265981060136694228 306974696655187809 918793713575736198 653486633558235076 353070394512961797 730144402452963330 820549659287917082 565891344787488351 834614563239550039 483214594421075490 816663116958191266 952961674404778907 938030570213363384 359967350125026394 204076799614225693 169302950274785227 4457902162068289 6025013177828344 384735427532304344 226596497540328039 318802909048632737 991566059730708880 796945152961658908 127475115312174656 508509470470001347 427770764706832760 895889057191650941 660184450667466325 619558560516241709 755619216932701283 443775896670008203 800224301331137046 214401280855820657 110212541252219808 926226976878819364 724877077830709745 472490099635455722 140909832633609698 60350433094528532 231557242892880865 604838914557956 841461703126086543 478848210573717654 642528571828590572 853547415073552080 255665250635529051 110999804115256499 640894749753090427 676244456849176245 504424421309280748 805572276606493492 697227907004553965 495227888923911764 268700313861466769 973198477139846412 667534506437176091 917938098318687928 894721888398820458 691090238219003668 747350890923954088 766567679798795414 129668164600660257 659120500730511064 286816614818647134 721101943226763643 255585336434681521 104231528789620471 385757907400658986 235555804300666900 176851627034962821 503060247142338323 865348324656996647 690117551889620367 380115152247092898 775026018632314829 410611342529496915 323124476096286035 573430500255526122 562431795125251881 110497940004449327 840141054811898889 640478865753385477 656547500516136744 476516640777710754 793390307789995292 117784319311424792 281702247912942318 848806788112497972 495802566360537981 899151715417523544 244652566915016500 499009601347231453 911107780217123299 937828198132698742 857784429127422684 532987400454431526 931931519027829616 628133973868395804 39665435945386247 348622144613786692 635833380818172818 334849742633703869 197149373444421930 360140047836398020 275863664144225804 949716582144338411 427392910108215930 877105249563958082 605691666587498313 946901985305814149 714323758081832615 703357403229872764 758463807009355027 492262048271198885 352589628416284326 729731159516347402 476548932363545773 337317645105748611 59614581486812994 693472381958289391 803863705905033070 478687231481516028 115714526984205676 295560746263075336 231144962500853545 261544089037337892 164212043851100911 333834662437778085 324181987457456797 661250972924191393 275121931009505996 67354002323506934 481762507651291713 949755415156199494 677392269039631823 892230622110714241 978066782759410779 921681327266420082 380887279907000074 82720214401671869 74157117370630616 996762836656028111 843772633483749452 737538374271715716 603555012652137115 15341912343106961 395223796198407858 307695658844957583 103708395993768451 364989989253677583 424633580766422810 31083853569336829 294832101194279827 22297462759021141 620117006440876692 250240621079694811 785617961404014371 415891809664600964 684937190260091658 867704960521963661 298279989859968443 790262270547277155 695042976645543857 747571305971790942 778917350400419284 593360820174461671 240956571395289441 788070436174913789 889508726013243352 833049750437847712 543827324883771217 826504440188065784 113960588672121567 434090589716768585 253927253272253297 910339803109209428 795073434676343003 911076761504946220 328336649703636737 872880561978888174 285431298314783583 98733020524374493 290505326544721653 757304727820841460 942606376716320770 156203276814767722 336141234005493899 474900442056867004 518178132254322218 606897319619247560 501227270646348133 34287459310236855 792170621140137977 481874993792201197 218712026662768828 300022621675568267 503386534811771369 778784405304972827 568618340567807095 126045165686863560 701232976637706677 631233645402162562 404598291323137861 346557531257049240 854673356466627887 172800306175068755 151881770148028992 862004889472454175 63535637932667593 18326465074328010 649740435317910883 821874276827211524 653931721299434027 219418912788345114 277916633168635920 945239063425774331 474428245779633294 927589127720262031 275371988184738181 847230824034412071 727612779978700124 498533628748078421 272753773248307568 222882118119873999 941556866677131943 299287025422197719 205161688556060764 796264488049474720 852264487590448526 198922003894529591 107377305047904314 781026114529023836 778609082279879411 807782195969362920 874462513438170330 255415971972673861 834691342987062205 21307755302690594 395028480038489211 496238585070143640 69009794087216535 693627554089808219 150896760737450032 615060561089901351 904640267165326127 697899916870391749 700433038601639047 604060257958349505 998244004031325427 606511195937056743 127721559505959383 712475196591630761 143064295408875873 586435037679647738 989679539017456871 896266163471136574 893046296323378599 595869108700039067 713193707173586804 19892738273395808 665671391844140560 16776325025446911 599387636790607999 612422029399308254 771307350390961813 767294527943834819 499412577686656248 420806406199905064 789984108879885126 332573337291498541 601975550281363531 792113040796800662 65646966066360537 459760225014863845 222173919115797667 456089668801801742 613467066196276533 268302489805221178 461188228728603553 435178980971875730 499794291021731803 424048407370571213 886302744921089750 694780613731865981 310074664999457394 875645872786983938 572893275952957470 92087541057509202 828806339583369537 341882121854474104 510729032832019012 489061729566716417 270277239157224367 910982482626806193 729551437896323458 695560699275165326 11559215719375431 828879950528138213 837062522003508345 684068513174041589 966727645552044980 86332008492927461 664596604335844938 752068382775760087 577316103303626672 53246005969782499 1329919307453948 527070591690895486 72656300761650096 364781081603654052 256943737943474606 791329688773770640 313861097903809917 12309592035394750 761187471472261097 927205088394680533 682328490087235474 249978681305726778 706344040442876992 348282977393845677 954990504309149120 19450618288860435 345490621852328905 600592716497190574 478602262719332746 923428006266457988 828451195781091755 176758593811707403 105112373696169661 191028230675346903 429173236607673223 615952170001917460 301666403088582636 151393614470550940 253775313955603960 41712726362755530 35438203912356604 68079165449909066 277826037194369327 447614322875667781 819216719087136117 705989841459321535 136501956415073624 650169336410760776 664772967485466950 403077103221090249 939224732597591839 294620530103346369 46221404020394247 628211414959333005 768990567802143813 227384430077475633 744861645017851046 842644824766338066 177734379675957238 588287605369622349 296165714151390662 680500205617112783 242950872659957621 871967144505246304 448884910175908959 278188548217308955 864869261142179457 586581458725765600 69883910900108068 907050685168799644 71579603236508646 363255306886375410 324632101189221387 207032226897079814 717921755787978213 610064691600911305 267881668831517894 707878254894832453 642202424936421073 613109895776789068 412281788181566297 848636045252191304 350696501984450935 78865613154176640 534755688724830862 276074435092300369 802017439339150758 344072761999201896 385862107331134358 597041883892272330 80724228115385797 286555732442544309 766539742005887905 621775332582094379 625878573623460373 146669077792617852 581045628756898785 353017233897425847 134736789450096539 820685120246106003 966491511049450549 230981906216504912 150010063000901516 845304024256988434 758868948848278364 276353385489304162 141960032534166598 361683723276780509 138536158435299181 178468756980368469 289701193851601362 116377513232240127 230506511243365995 200731037916394777 703019059306458691 373711014331524720 67708758120318663 813255492823324328 928387755216575099 881256504110587214 102956285484113876 672312997108760697 288705915580228184 828131370161321094 935187586285146669 974607343417168908 643716068046382458 943707661388190781 585759208813850739 844020320330299742 608654742487373700 698589012532973427 321540271047049121 874525476077579124 305290683491197154 962374179516840036 818148912676757383 629814407084905695 275766561515998985 217381157519541498 467383492170744685 849887859050691613 544969180681000219 888111064007852923 483426889688824446 869997413102616658 946527618660211806 426622305323065063 939719081506785334 596024295313106307 247130950979249349 236717534844679062 58315142845566210 787758742086529358 93324450016965969 626786588762747776 848865399642996413 266792859977881432 319862746895572153 374962642402548468 266580194246734095 769782209085109693 966865280735723997 304202926863299857 87442211510365717 461952088870560155 856754541936690219 685268636887347246 388693583223807699 129107101809165219 80101133789539392 421891972686266976 103945226698245014 301257545411478655 647749659286154343 292122186277281280 405833425501207737 962184611687582043 723674519356731652 596889554799261241 60334265146712783 228111457046315133 344729674716234014 50636217302815606 242800348409232786 988534390530911972 883503680430405600 741925874657031570 130507989131552336 384523296447191079 315390450273719266 777797907661990388 302537823463747336 438127890044597984 520707745463405227 470184644467992309 256821884266283438 780962733707806392 452663205833948536 163649074339681507 624005472649747522 187826899676044879 378865111087553570 183012673602003878 841725184364419079 895242537892284378 339787070796179805 891044048045530748 848355335464141949 865614620070239911 538131200175764190 536362725899353553 335621438915989458 707231377070470974 721356191197735774 157811197770285938 893174632436430680 661237830445155309 836390027201077989 658396932639336252 782275999886297083 729548272760211765 451530397650014061 706503325136589704 380698864402067161 539674168097940091 316132065106371908 409501105202459089 648705796882110881 735775109296281158 462336867886661555 172054959964112627 202994725319239481 38237402800929536 170994587838306642 496446940044992474 988584628499638308 440477383156706115 263255189955417255 209670786339376627 870976513782492923 635280899687959147 532765170299933852 983975332242305989 10722244652822817 391045762666977576 697944270693786877 472678151695130931 705228783342008044 664156576781933021 733643682218144504 832936842603446342 313560174161173623 290647720433599806 761125520000144803 985020817922691457 660465319456252410 192722031131659964 260804005388330612 465086972470261863 555145343574805580 916492854264510744 914363542350719439 501468788171528190 115017755122095471 243950797488044731 393580670184916837 117569122730819413 644234266036808964 560550614491263607 858352368361493216 139115934966015491 231545238334310605 826020244798565316 128635684649772115 523402028463536270 397279154783700288 459422779256189801 269226995492028576 464229543173125409 608672563102766551 439582438498057203 441860833446679064 718738084014413766 465146475800888792 401614996576653876 270869454280536302 950406228951422767 345270560902072459 812394660848509374 987196573474732988 678151189414932736 756121571401996783 590595652245277028 889623903317426170 699947863908124242 615051872143666983 673260226555051978 562924814308962966 207131520171259633 903804662736471999 768564085801023563 509353925344802019 708253977744566834 830978661043746036 280674905129647670 542074553879011962 518053934657285239 897454264509284432 74880387225592435 122762139227053418 356280341804612708 215662418074840187 815781870310124659 163362876759626739 769822198040491104 755714415851895386 317585653913949563 376268154666832597 141478145042455245 611899959399804340 179410224404750674 422536674960560591 919160549024187079 145811006311866736 356027613058401928 210853128468680746 69028790316399771 500713560178601048 836500297485533498 149089631930881569 895827320063579479 608557413735258392 842024131997576029 777525145303570497 76327467287035532 656877575677511616 892745522436392704 291794911197313557 140504582408679116 291503493402802271 518042492676969172 928020398492233122 89311092752248394 707823418441456391 25175538883827788 86154770458544118 125285339687712661 785553632324924066 583123104950915324 827786863492711653 855916328059360126 197522208415469849 758851516607350555 498652355835599743 873317037179503029 936686844493460421 83719602278204942 232093642138165929 715451591773548895 235360923490807838 115529627493997277 923781714497144194 84356212427501590 783752895230043291 647559338758129637 739768950406594968 462115663916987683 344040137338428159 453546975282088403 761336764314772533 482169794642755934 9344891568931254 43841177335186418 686062850388808522 488338968543289815 221538728051737923 991940587758717816 331413177961866475 303534085642281808 934744492063046027 468267090916904566 939491072474801438 608719816989484835 808800169271054797 167318348304692662 662029196068155240 825602730568242114 248265251509110027 263101225479888252 413090754724289360 321226976986584407 709719149105873531 166183282675801581 775238386173655281 213682777443659299 373778425354991133 165339523595477905 312769578955365726 924469393035646747 679598574810013001 89137071186925535 351832999620935473 432056960015102021 248700181997951379 406907188511400697 153203604671955287 447155192704547957 898960655169406314 80072398487230441 729658695279577627 729848540744097258 92624834473905789 532930785210156072 192431044683244318 392814190352866977 233407560938006222 335573825401717069 868946749871255026 208121009523570099 717917595703064502 614990419926534414 485621610639857116 883223077425165958 19621156061702782 125356779250545056 576962373708832829 241786920305005877 650308667970797760 186143225167526458 48094654703619376 79267765407038253 397695649985002782 511150092497446794 735601025062389712 300959950449765273 404766329367485300 865232301296250964 546500238620452592 288974894791047138 533023146757249441 833266943957711324 625139469855735193 382418439724434495 33646084994600927 510415692432532582 254094122866522962 603456499221109808 852331523683129666 328122468881115063 320974533227370209 515978463314447444 228077497384681367 393506498683006115 743035926368046042 564857725114909555 422965855182481514 838073994846540580 34445301076432738 593250688005879142 560414107377822573 396056790509221781 16652923022421745 848967539832954327 562007038248827790 193618715805888559 933535730057004513 90089162331272672 758973880911733154 403676021787214583 923024523129700796 730608376625544292 363032348488988936 726209108641215997 906577766296567506 840720573373451985 68780927805488164 47663282591182845 131717733748253885 411871853030936915 102934503239065821 105905741812590798 31308460595202784 84328240229787542 562704009607611692 218651651220875767 888133127277423818 687738637938277646 973982360088046462 881336387792346908 492409907355037410 721635300083490229 818318488633624388 250324156356966027 831312479586382558 948176925321846344 466524820468029812 604455065603494325 595888569574702106 34725884191118600 141864339804544279 629917481690334625 347696294291563588 888144523067957746 505592769090765726 906800812608416659 599425373549944797 417029501468592024 710674880858882455 578927151758573915 167942273213813394 481095985503753029 532151658713344786 411905488306903542 327165853829207479 493272871758864403 919550759851318797 474175800907826051 726858718652591003 747457909989214502 100390376463260765 187027785476902404 965493435285296632 462753909457871862 618364747899087455 537630646693019937 574885953257317048 683886666746650499 283854588983514257 386103321678352496 265024868303545649 498872880383150323 470852997374172983 968412376186874304 348111895754899082 901325016047437800 862525269585827475 901909760869906848 870842586509080175 649047110757362446 751936235107647457 796963075488080713 304574598680361120 873629854547506215 641247667109339900 958053259487565436 504615124733286695 903014895646980685 507413591060030287 93174206975250349 410387632761398064 358842223235770105 403205683920992879 615758488854534078 205353580766114635 396625324197385225 734208162653343586 546864985474640880 464627991017791762 454561713757668668 766775956183863966 234000449044401024 978749996360089582 594644157340114027 90990221797262962 476961271178261553 887466991782473542 895430331274845786 342774196289148822 283758910398459588 559585013870197563 439266805323745010 897005145958253989 417395639300238210 163113787783417089 281241720418545146 343645291768568734 551815329129639613 137573928127265638 467870590253414514 765081278538943808 2418268601125843 295661745129958400 76738004033333085 153217167986850023 255827351953207686 666390524607964626 283981018397902984 731167633535458560 874953371015405427 690362459438062756 124319786267691404 240545620683131644 124787327178692615 83006764761024132 839560786088570331 233634850744694441 169847364466617827 104281659040800839 915510496449816395 100897069366969072 229083817025692727 263056259833364990 717618981114232475 166048406162234946 955830719549513577 231119735085220753 745578568283851753 297099342035283714 321840653044131192 886178970633187599 305506376789770048 37555017743519783 520641536598175362 899611890673160041 995860260211685621 475294819218939305 254438054964249945 668730126574678204 521037381496517226 467022906240454908 186124746026842091 404397197289527548 688872285778802244 585577588616606 770426641494415310 392708444683956817 32655839917975828 681001195478859155 180506956820433583 50684828438139311 324674647871872475 701366191419599605 565223254629043024 168317204295668341 24272248397519619 442147705197508618 521743276121604120 71908433609891224 341054523067356967 199243540031899023 821275730045275124 340521404479039145 321887564320957315 219797781864022887 788440002411613064 699572588373433419 262433451729374982 268146495540178698 849947991403163969 56607554730567189 212887593920647882 74200692337572986 712459827201705201 660416183422982574 604394488079462264 723470916739885580 94402683882761299 236969649770788656 803626645228223985 998801607071728848 780392510924637052 311570623246349764 608293616603926435 346590818232925474 671590076335277408 256013984109846535 584288826409115435 612438131614141215 949086099334546529 216035855200714928 372967761455485146 148424404301800214 847151327887766221 200423814315646711 147613951410209545 747902132115503675 422858847859424066 819794944543509251 783352638909345481 656672131858455281 651095063108053335 260922063058942612 962525031409752126 298480574218324323 468161936083214831 619227837162557257 629408806030505974 572915036251565021 603394327347696071 773291695312469974 898079781222616041 854011473862101096 143800578190213343 644595383576597122 486441608181002678 465702778321656744 260705207226297233 31089777555430669 968741805547733388 228050544116376849 347071658138410657 742647700028973785 375224683101811703 702678504771979289 50637505433372512 888681615989712231 232649936273712686 140108412485788792 734064101255004191 157936614097503453 891288372845653685 667612612559535838 982160586688146624 340367555186864284 47141710978400750 432128253046143330 361246399291729685 106686307342018438 992008089089631825 691339238426139640 107375826241567626 426247207425132724 409069451737463102 998481004582071532 198746587173516672 280642692449334240 151056023585669958 532871167902947720 690355898784627680 801138818385361391 450807371516845253 131671903963856284 254644985920822613 41603496695865950 393768856628076552 890634757681475094 528765199822086855 576744138364385646 341148631105676127 345157019238666703 488253919228703120 290443035703747746 931890156626236965 475296002554092226 363821166816117774 780757894095333472 462251284335687580 371696351409214699 959007359836596317 852203394818096986 757999409865896149 805498303612150472 186543991339913399 564966238231027462 676793942605000000 790509697335200222 887577484134855668 178209378420509718 396884911235547971 872491035623149367 825016671881870860 505422509383188231 244178214391114904 266507308219917280 45832645776330913 437009147921701021 797801203805638377 708085423032787305 637675128158196612 49992688564414035 13829507973092400 647149840272316005 80692982257603855 466294977347188462 540827030828995434 322600276035691254 256191067523791585 535654252527222527 261985533627025625 725642557457491246 62980879466332705 441786527549705558 669361895253188293 766701074955285946 929980006548623401 855857673554988939 58220681836283305 731888669153956600 320768097282303599 556457445936454937 92186079813919693 240123514705146274 356181173686618775 694939055117741041 201450670906955695 616879627093560558 540674761625452779 803985084497897706 526336061248057223 809593855488905152 457697971739827977 465655851853452091 767304842913309710 98633991186157482 779661844495900632 300533971048700648 23195141571060610 761576815183890440 383729943948630363 984026320989224475 96030209499358473 403797768886098563 815006268603750903 894713579261534876 973920400652451661 55208337685880069 398821223461024360 683304193495706315 52459209616167224 902640662352227449 224418945733110606 73433746061555685 991348960743333117 935644539058299302 867677459643234472 391979315425845068 850031766338740865 123477328701244800 333519809475117663 661568479040464578 214828002499031000 742097826662585809 128674652835626165 887752938065318167 393755155037487514 430694689131649438 230133580272406752 26002611156236989 638197462305321891 241832990996121015 644565284078294370 886422372257170939 85228636548399453 212248367302930728 192275801006855860 386217235307976629 489820738019579492 915792277063752122 727800290665836469 871089572292912086 656480024023822053 461036137455843472 149380305790546456 872865485941492166 173980809852176469 686949222494660230 721889830799318793 634048552493252850 992503597760061859 932267693498667186 868271891984281469 935220851259987270 873102646363851768 549417341501242623 350669920278670562 345810680340509635 653530444249140003 78767674046291595 924659839291513226 377725702001166039 989391199901432398 624462443947305249 557031721166365439 261810545471801168 557453778260122482 816422589780052288 824734223442920259 551477102396099999 384492139380070370 286449488702929359 250298498551977378 501671250131594321 673868914470511841 636728255680296383 855944044355147694 916177162544954348 990794030711815014 23307476611607364 151552185104237284 275597031859804803 722951171884960937 965759960258299005 766204343257368939 253395258949205096 539159380140787390 481852190763073541 157000491162919487 737710041115774077 874722628373457111 117288650552432948 27252757359535635 779245306763271388 108591292988631051 810565982935548136 26865770602347374 231873916254971692 47558297832137646 436595758040884687 27103312712897410 52723506442509650 133289628871190984 272932475241630978 143391165458282088 680510103405889972 166959149890964403 88487174913636987 425743069917306834 556933226161766392 802106252734071440 252787634921171357 542881941482793830 850011350077087085 620107795735962553 633238598013162929 548266114509295966 945892260981463393 903074619376837969 937507144008864344 184146074633204449 214132012362900977 915816759026840262 207179261360354333 648928474217903794 528724658187018316 526302219438395706 590228278756542704 498169246487901588 442577516666147126 205554323393106972 121276853830000810 642542810641348283 939006583676608931 552680928468624776 676214174960876653 720650047399888718 393355795889915717 727685829015396483 916867421869497545 358830559862382153 257443319029589605 809957937299636409 346531810450406035 538386936193220631 997276803410016073 907147930797357924 756648835203332914 179626251819387647 566487272030830615 485102362073709531 83516773374441406 113025285136365202 539902741015219834 218411984917042938 310166411724388495 571830302643730443 783607076652510589 244569971728332702 400925123074569629 218888728363710198 139209962188451345 493952226656607010 730670931021981427 602609423442465212 14865789553950619 230570214132407797 74322790142141779 711990819149984224 631709495714977870 203034554818435054 641130094746753690 419932952785006787 314128004737494468 693102079457937677 646397725499834955 36953371571031049 183016061970791827 29867388061914561 544487397344377355 597669705873992203 772290563571246485 870164903023383409 33476646807134746 810931113531666042 887201576999537811 447633926890775845 29317572294675956 766507031499742909 918501743648807629 497536157125994457 761997078259008686 263035028976173637 235405316155010819 583405386544681326 164008266929572935 11339353995614079 979258692076802351 253815529121129499 655316198464529842 319570400070023643 798803329330283621 635131619188752812 372851972664073285 402599793897737225 651986735654898358 383560956425274568 246056074312561089 595434808935283904 746586263202623152 150715471001431596 502603437939864745 706261903286722301 978346036106432483 115228516982015313 490085500543128772 668988096484643496 195712564537098104 805859667958384834 132143524192978850 481148682314824989 288096055271337082 542868508558785795 932020048253915527 81765710469111955 406767960435815764 209675380516889481 654676458455869823 67191629727878245 368954675905561558 513132302973615366 842354426478521731 909561407528756256 689253205771721274 636444625176331027 657320072289127798 248589943708601321 879995920674099782 109788288386784143 963548406092433692 141693860481569909 964570389227679718 205222768845430050 893845932764842132 329610099148359542 715801291719360929 551839670055723955 374673963939120375 292224851267044397 139355099332530469 911839880628892900 249487696482713769 274865182942817227 427498027693237184 706147931901113520 273892263552454664 854493953240817176 647080247213968105 922502336059320770 528570393026884042 534748276182156763 97641205803222210 765166870989902359 747121637236701058 82171931424896348 79516953523104899 39891378161026918 465327424676068932 516458056249742056 700970257015026610 233359676251879129 247361361423832399 7530741635733352 572812618616772019 932962570460348067 12835612029554787 952946442770839358 185647439355237761 843598696919484346 336436539390873988 168012819901386598 277101995993999578 379015458142966208 867568101842177034 435337442629424188 740263775843829718 219488657087590936 546321217884018132 894591661243370092 107616341136896313 937792269641002151 770344780763821008 398624626679834411 606473285360254764 147116902234610722 356257569615165023 27354731395481805 177560288709479303 869954521500920492 72207111947560434 473199209620115290 958735153548764259 447116898850183752 596195098411024247 450679330575138043 819571282988503199 498225593458367842 573108565705818349 46007740117862013 212326931466527850 521417221108252481 355631265236846011 776204595442330561 7505672609356949 326519414670766956 889621728661696618 784000532877557917 19412914315914231 85254144099055105 601845722923592734 300667491196996650 230273002155923030 715590961971563647 860003950580247368 438439612216319622 179160749646634905 793648969962284387 18476060742868817 282737884358586792 503760074193411838 504555223615135602 955330042309760992 801206312762541986 196593044310991160 534072671370131675 932761182652186655 991236351869485336 87998541537406801 535541548205166476 9793256629471933 235354205225750463 992654681412206361 571428523132620418 499702985451875762 622664650783919473 284807895637641285 632519817970657396 347914857880676708 853511762335691225 404422761984027875 661145178377906239 958587016604077265 541888502476024603 152918006908421672 693803875290878297 112384770966735450 107115430858229289 100652500221853874 544439179473440855 864295399844764696 263699547079026547 142906699630479664 48670929299618697 243607972179874595 250340007166871764 578929806272979792 298190735851558522 486372260603512311 443166035569258961 489244596193981105 181029989028594341 285649699267632496 329185471607413728 826883382764625888 661080506693600032 278537499191726215 672487182207774918 894860072704453806 301006509996362829 969566308185323531 147655264329607356 287860202443519758 402932622276314477 953599692297381680 299049241128589071 142905768640944541 149113790781365484 284449973510149149 322440664768382589 586460832736451615 521989546833161482 855743111788449860 218961075178579419 41213469874435048 510693908847390801 930450547653742869 622789973307655290 742059836361577614 291307033021433322 439510608048982096 20324572665110188 226748459369451567 431740089972541043 172731668170542249 461593445102385734 846746126687799325 880422937629009965 351477718915633701 850445934774965040 727938296858094919 524161197901624239 564222155215614663 127639867205801931 209579560409649350 845704783575042117 847923732688864981 34197750962697587 640565818405061728 147455905973989511 82415972161850785 300377906946520337 298557238495562463 194814814196139723 198592568309671356 185868118401853336 758810314163951825 978236469183965632 424804896625137065 735751559120708212 639736743182755032 290991675923153076 575386966447400022 361161993032977442 573629074805377084 626631321099161698 619883238431965585 829384736744568987 743804258388782958 680553329230700335 144867332106518144 709888802673382862 315121275102173828 178623674298378690 86622701138449990 643185602831640648 607848896702246326 827517917947422610 124504147301451348 107223122399893389 935543915530047956 275273607637786462 804530861564409602 754724983747381925 219900121719219419 811362239337565071 239753094548681745 420059423268508832 108284058537392764 783171054615744257 881785056433239340 202612301027651849 160557036409138290 105711535482943769 984632984292832848 690360658148659322 314747423325420325 938520997065972398 475705506039226487 839141672636560648 863163463962443308 33400451753214434 184172235877588693 578945003090945200 960778235704637631 71257474627753688 995814308806101121 578775708953183756 301846753625470360 828035786971029981 870003278651732908 533423887932080702 406546935286842292 3067725403755645 906906736499934593 122899588164596320 479741652841569699 417680244486129546 536352121484325685 891846332502092074 988208559401536075 412283753119597526 769305904208068204 584140411783447451 292936893485619835 297716580372218349 166456922618579232 79911685903474594 571842831929052565 384589669184003197 706902029839305685 126233528246978699 853459614713091205 647311893002992634 992656177803373292 266305167694768301 301847218624079527 579941783204123156 908255580173206676 869009198231098812 530672960150863877 656800471217919451 224068566246373321 664992317480200781 620646529766974430 273641921159412631 972998515816423224 416979301760764312 484646549985211683 462102274335196654 209643304447432168 124726755299105004 5673384990491275 270204315474045865 476279230722305307 119589731745838773 65002183809913468 500177698527254892 673527408213044524 990217556258464090 474762897303663286 517258451615434256 682722718597643953 514987160135753000 859251280607678642 571542161599466126 748284099133243406 290799082046517509 502694167075736076 998214518606292682 39949524391026223 946425647809409751 628169448197639415 74726001924838877 703743174779780290 189175998966604808 678634800863725777 530722120693658268 264798323241692899 546463465140313598 818163726737469097 500373573220002850 641937337849528236 336523037484945077 182460288027216468 865151337654487661 402825309044475172 303668312786630502 122314961380246105 289222778160898952 653617792810405306 501305350988572937 882570834663332649 727492370406641819 835800804558954223 949314521141449481 225423568389251553 108825354064040251 505778777991173588 390511451662427691 743386820778897023 454358734319613806 158554187041751652 995056544996337605 130626678474143795 969878364390445060 641311418953663531 510187000672428624 509404444156738046 878407767693105994 769193140523415229 446069202450048493 203351419184207188 943313370040643104 563284070100474084 474664161276112794 348105087473684148 656237732788394023 151813530814665901 445878162522281168 295763512280756539 456489039498897331 196014436915416423 407742279618865798 874940369606328363 665021508359222094 297654940526983968 64149049321574521 43453301963621210 686585006079991487 103015079578643942 291500767026814407 903450554113910004 747965636586448517 409322134286809353 694773825392027756 810465565600531095 177863357983510600 19106379600025515 902351484587670986 449006022780803582 256164637237275452 45879792420020525 558382986616941354 108677783692461396 80612450130796746 550555766708686262 987657440004789800 646342093993838538 349197560342926586 638117182881008280 897234282038224218 899657163129334305 793298242962413313 405890005153898263 549886088801204394 231002251765081868 562941795280527799 60837434973773973 253523515048129018 36250492907349968 223639015856876545 214010603618105157 506797516943838570 89216424536608952 950681819483359618 546619188475687586 442840038667881006 29038102458391944 152526786013633273 408874613127359977 677248725974737586 731939807814012430 254442624089165517 91561622041674900 434791919451641188 548432417591354019 571752192399044983 339927907504805608 835526128736271635 208672259874859145 905530279977836139 617275513969097054 399741059380336300 450474802662661937 42276124840792678 968776795187865441 399381648978442712 344338990691634813 796309078890208370 907171667249621506 557265023334658436 83197789596321330 746653636919647451 858416148298777249 258581172528249860 782929325834522870 428490034456723259 50046183620999556 692253231394394941 426107211106618027 728117628992331500 529093176361457211 987617444627044658 441966645104320738 607611497451764613 279486475407272018 519678569282819132 642306091402345842 713476188548751277 341602116566367208 388043253387453422 609503201236732507 503361602446603549 340226435676345621 300266601593448576 229989013902731685 402310818165891795 201637411797917401 49914139470195185 189826388684224772 479788190984989912 44030997532593828 643835865882240394 236252647912435949 452723090581715379 336966208789421312 229104686104526109 128825425423530254 198171177433381560 681096327051338235 830469429439948703 387312829795421425 925556974941742244 226591555494445466 104105826166649284 228081289924309061 316415789134592035 913019312775899255 721510693143842367 776471325390320534 640241663320070711 679357711601915936 533837201851119240 332481125972641966 821598039525407953 509381657543836583 678647044215806761 880176840901125903 549199652039694147 744071911612988480 589899759612817080 485230059948141942 828759290776552019 273902597956994485 595581104426823374 153833082840230402 402736795778240055 46518923039226479 178037527454044674 420977398016018420 108868056318196243 231068566794115646 44649536269048367 387136107220372881 958868688329511336 298405462702509335 814141864427378974 406550482493451643 250624516487269081 759197875939847064 670802215053396218 998928555386295148 715501905160939064 921991638157693854 74909692335682760 316059179667718303 998005479582850928 751361289998355674 508748131575312630 22386187541542994 808301878253841867 392389002877336889 711812303675204577 902894117743361095 542369738509931729 449830246622113147 736465588195581504 802433854254586168 176789962286630029 667929800057740675 298820457952805798 33213904652829562 293245477163944512 917029141845747994 872591473905943329 470788700167471957 727940037926605012 83771959029300283 425534165223661445 393135396015436183 484528231687958847 896345978002790310 594758660993271850 801517887043716127 453218665557234491 28063398407251308 166609078765338926 812297701222230588 442308593602321809 263066205625982284 643335840566385716 491945848119343449 632803021594818227 472049693211638110 173401307248951450 917079075437881670 636043610595300665 485722330219952750 37959517014639679 102729105008074993 449693877425479762 432513480979496094 709711839612851174 665148054078067387 387372813091119211 930506734843255735 714043326812466093 547340091196877092 896700755710852998 506708120140244973 950167465592774558 416197921923744518 980327118817221049 690145812976380434 504155727472931857 412859707254833261 560121966076829149 499743808378419293 773644188376352344 351651250989719235 414848915360890324 275057026311740075 629881359298577710 273773877007574399 115014840802684736 779414566390300464 342884908835453206 403357836022342325 849870376052161481 906617071931703011 708183728784170264 19568383521830750 280820849455047125 106970486722425331 750799217705125637 700059703688016906 909089840236070103 915304647361549415 18525679254511656 395550650691061051 3462538646220278 190509630723734132 62330411571785113 145078973726863377 167147095537523838 371860106237564191 433427535695603943 399727114419478161 585291812231341642 640715603156502188 451736603673028729 106617209057295461 621720180221896826 395795287123576623 604125782779910184 570222945279779614 449879770518276024 878113973433047284 908416333146046876 115924138475247328 836861734739738834 444686138314067212 513922200730505937 98085676939397454 369074735548520400 163043738185900350 698969650938324378 738387846361644995 183175070689228118 162101712408210615 896453882098834915 128033876715482227 915024288594812417 578597530556587456 869259676284094182 581695550730736078 857149884878932732 92162306742108905 622167570607273175 689797625709579482 664244579873163935 173571289358486484 232139538454749545 461135759045100989 266852204310750491 47155051404640617 919049962540980322 72128384032714829 598108030350692587 676543021156716143 723051206608548853 706027629283335297 322812208654497585 394900549056354354 126004446761265529 998364819121444604 16880536574560360 274217220415907532 328750427207722408 494707650567592296 879700369724727508 555599416752807346 615642793263708505 675780665372773176 165255143919156456 350779761478485071 532147949719672278 69432941515346416 900771414626024943 456966054695951978 474720959162063221 584516409471922613 337110182402915951 162480969991279786 771350773391436820 388706135243750875 706421226587584184 977765261839805733 997402368639740818 438667902153791823 8665016861897038 569996922164302802 828857876227778633 775131651910928159 940173019667206022 363072739653645055 438190356037022114 236898388016581404 940864874418757120 43938144982522866 479219861840736896 443452567063960083 105436871582906646 814608157459906375 808259415068925402 31134099151903363 305342124862800221 251694311581250951 390243631302241047 291587469270594845 216883887258705985 658820924003129230 241234690292430124 822867200816471135 478717595933976373 537273154114730669 918443341694302486 41813403840839221 567531142408308648 827810952260616944 212977233247695599 920554826547102815 37839644416083447 503593131818230280 172197116304210161 97388862038812761 835143466102763932 716569052599591298 916023332572587509 614936542440616669 414550660399318265 144740159903205874 23366098156445788 32642812176833994 59711254165344678 293569525822433945 292107119386465693 796661404331361711 988494935009776876 431500840352699294 681828145889715238 196983239160040116 173763177722767054 160834417801846450 581682973103171524 406874585982102368 929608386458738610 204888145757257179 498113323725684014 406885825423213757 882553556714909052 247341353580352612 558426902275053871 140460235300163461 412972198761785901 517164691143939048 707191208561463373 92059401253597027 416145323593934785 116660177094123828 297730489528722969 509104674549377916 88461454552019286 708584686556739824 562826348400821602 455602788546566911 979196124064271276 24325892338492407 177355885901596920 324637771467809179 643212804884891048 182980560054926311 321167665489384449 316184310195387393 219532566484539613 50926226718195620 411026048039189130 931315944808586361 56029621874776554 229490563166058468 517896736978631156 193111394688669490 778365411871652146 449145840008866710 321007487770558885 820959320144633588 954354256048706331 564263421237142635 403235939654945619 260392591339475324 919529965266571465 570183632871129939 983794021976064917 714690230202209309 284602589749074038 80465403246535946 126112040166851175 387393849962266654 261909904142880266 434238802096412312 58594251639575480 96005994075660118 592865030737863557 209845726122056124 633759238253203401 90896504977209490 219563793294375314 391071346531531130 560559566820901824 794949025753852983 51380294627381248 511824160646901409 304472039670852159 347228364823519381 963753067987093062 10489827427939246 443165362524585622 713424842210470904 494694271082032160 561594234902699749 828169973397405207 229588702457028928 661287857250497388 739990249677037992 245021035630199432 839873939087394708 480893247854741234 981280016257032456 4133246337550161 63297356419072496 788740963658373073 660268015142795800 815788956353223790 295599595975132524 867852327900950506 753799654567975484 290000483549213383 434161952794950119 3614367058970220 534647630103799742 697017643820923093 566810898559068726 472830107557831741 962843945386965584 608342650776602407 652543950052705540 205142210196822160 100726965804098435 262361015334280363 785816020532522235 787372070128139604 697193456752461645 401159618070473573 129728072486984054 915372301596298182 608123825831969940 544853988228527344 276577980605761265 547996351549800668 751357345749249420 736315013047088843 565242264355338132 945834894970163670 612560833306562666 331295561808389907 45276829373711266 304503821467496625 414025151703551908 907425688529682640 740124539479456265 231164553893912769 853343917467470511 985945796877033633 681168632952033490 100362096142179080 829482516599215708 475877342893076767 369406791085827497 815244201707995863 687364910678394205 514140424231315315 469919526873386606 664759403586251330 52868807577403594 212156283907805113 367577559297685920 47562892191311518 614533025363128478 513667890850277795 827436244282203860 629440189823759633 545532819340129330 582670092764124380 698491672733679428 374018578942209764 96311956798548707 775269857238633868 309803927218665068 888116289883868756 630026936927456314 84653662684182774 998546836234623555 37325477367189724 589120618938106311 843571740858477569 999879566211831092 699077720754973357 590855752525563079 756281024439244919 663984197313682765 179789919116381566 566728077935955250 926822952980007065 259583963150026020 203247428015605648 927475819358724423 178780774909968893 405639327871000125 285910689889659387 200053834172735191 696027125995689829 44472408751162824 57030838634873149 798964537894889386 807400412304775500 969687167437839813 589329272067251744 932306580385101312 22283116037503753 738858984404298829 351936119414894963 332872360693299929 390671117629531781 152354646759078552 132175163641553936 878192464674739470 570160637388956544 859423265783867482 567789019304201636 879178470501298737 75546731196411951 932396603698281503 699344806251418539 864026892625109061 857963683080837105 439757111800944208 999769531322331860 485085049461935318 587828354378937591 812296951108866764 526903126462822655 885531051557983562 743456287459680493 689965358421587345 346763493237867963 643052902472203075 637088399158508878 853245859377096446 531631737651862175 606414934140807450 509768405115390982 738960320175521943 382902368014285817 191520785611359863 278058605057152992 357982748248533322 361686796106244417 875956622832229587 813427907041406229 999072387551052315 312723539039565178 890600078679182277 370483733524111786 478215716176913029 323888883217999852 921149881567284694 513625040273337888 626374718353351958 39636784562392158 430444597340458165 158755103931979213 917940962872624076 160854445665946587 115347425130300887 866238344047026038 16436576017745090 84401885884146943 654557723567439623 117394624053910982 930418870334797431 538577315982965901 791774234055510726 911349397067302839 957637024906394765 428252647702838781 220670474227899594 528515903375876416 782522322344340513 390214933696515021 322872302467821240 199165078099440558 720594642272942150 637773891675455546 14643308238025802 168229280453400108 602411938296639140 237793334500081048 92085374465541726 190322556020802515 274712824839261915 636895654090117310 502451695981867023 376480068480702509 86752199738997167 399521544311933229 281930921077087093 6261365228492616 117905618135027422 301185439880483689 515353876970199752 314592819817198609 160213160178340415 387215587846601626 17939998788647845 243700736747233552 524411185765622724 674997854402289367 719944326702784861 402074789004626940 245469843112905994 7140939955970947 662619614579192091 463839293262880287 121459054390261248 372138950085460475 163315453347679922 109382911442963700 741755182080518507 320957072336444661 923800734860617941 855496282319616660 148879972645579048 952639310494771721 450583750872929750 490857718161991227 921580428162470672 341063380598565442 431936353956036608 950636796689362133 796495231137010947 183923868607623791 773961165721707047 129578948475197785 102242498098000347 117979795359597556 22380056268641308 57700769573946743 849073319597610390 660749131567199460 757531385089713976 932833799239158272 393762020466686463 335833031055026401 185252892122501858 98301201751277420 607933211296881446 12969742940494165 607638058956910836 803748108180082242 976103767703157731 973222030434184734 43925037183732298 596056153581064133 380606217445456458 820339996059444724 440102067743257441 819312823717232210 972047508177237040 9439348676595443 848517286285506705 157624046315976170 678719049420667832 75098228574687017 566325168838793946 232506487217341615 597107149477829583 802100577035762939 829926278863969324 583020935382780796 377776583480519824 253109660465416114 880950920439061502 210548258493574701 584087725321697252 707147816941596666 246184964670620630 536278592843732062 676508106841435649 329141330266722423 617617853688185765 430995290013727158 632456660641786332 529545869274773012 961487957369872003 216020856227925672 295094283182556583 419079177169717427 141346498386511594 324170244573702303 704828391149453151 530230837931000713 554635270207376239 558354799889547970 21392338588773697 656114654482562501 305200705313313568 217529868306157150 979169063778173529 82803907368026865 802398288006507029 906479949369283409 869186363012457186 42140999212268402 768311169759501801 899006494075052206 114078340063578345 657448269316613411 737842287984479540 473102835327203527 152840338406628257 850983254538106130 263944060001863584 470813051937310093 923063112283549985 781610106459184057 111782382188836739 808927984200295812 496131937199920773 392755464519700154 249813486445325679 657259402301347543 957939904095097925 713964391975223008 593446364742214566 28908958118138840 471241070625100435 790468415677012291 695943755241066131 893273043236951993 610731853960426017 856701489518187554 694874780028239168 782577590880236243 978816024620872817 506920303408106297 497395558697732569 940559440666505053 60471938717398141 432907018582699067 764328253284031021 647736797620585922 601967630565732127 976411637191668595 281203240819716154 251107486379630898 249773153895422846 567327075383506981 316683242668165774 973369987464459294 552904044937302975 565372489368504600 486359361808325843 373863145655471456 213177617512880402 667178440018553037 731728355659520453 597185731455558085 785828910448343923 60958919233871254 332583452563410480 295573980805064382 706045148395303046 473031056851544453 538587250834036459 945772525691486762 471858433481314779 482831148323122554 223532753106225763 532621471309606960 667237943786580881 210647932773850922 737696356265312029 578435300383354121 803066127387257785 535654087182569227 348383495925969256 462275221890624018 107278648808491033 499760122284542915 326363684420781198 233195700885337138 619754285227779967 876949646768927641 513180683233688353 783796512513220693 830473363381217596 298983167453151146 358432347154155510 771344848313340841 652380092433307657 97262242063416593 547928713737140318 831622299666172062 201146442691938084 353877151394636023 820102636944859388 518767747545417081 598753009846358799 11602562028051541 566121525290578329 704602248678625088 208337487699607532 474702258766811148 879992802018849394 244177963440021862 15879887960616747 555616188297684918 357036271645230745 480152691359083824 712974624713100879 80335754310905165 862129107453181283 581027891967125954 302675482627316456 146141046861521138 409475223928827009 311258711904632945 514002677355891990 164287377802201358 879348751578556267 889288388738290004 923929130682079587 568554527826086413 500439796671742716 672422989993748817 277918809951536631 484759541964709750 163388273403279781 480602863172500151 565440977410692829 372536284635716744 119442169447899206 848467800673920444 232568206375979727 83099036582804625 727713208477297264 858823324517257475 63152795584784213 164686110549361546 249050889271525114 261308557232837111 899501629973599666 937849588159245973 491270367105820035 185305288714473217 685192434615333996 615929422723648982 882428456260745312 914432879993362693 20833413381051905 124039339860913846 744724694461153219 204913751208874588 614969679712042705 921387025778016239 752657543240114611 801924232330727248 859562950613415319 813037896511786041 9282804768812451 506901271106061851 702987870298447005 5965971785096317 711109364617143522 534439063496280952 397812784234938978 52180507861056631 897234229285065508 697427729142357818 440348181772616182 930289794180763414 899225198585558803 76862525972482198 28652767239992212 254950178464281377 517633765362547364 308331609234473705 249896678072282411 91638621437949826 561137940616805315 464827432934603267 990434612204999357 161610274167578640 751459621047493804 69396848864810673 369848308558247664 300046054874282441 840202493264172186 133468694414400335 591022330413239191 735644552319467380 916344900945909777 219327551089381442 544458638459314719 225534155435986476 55171498650022283 869653227273977954 72793145797786656 683971166915455413 591179687895740899 226805084891874708 992365812392045518 624758584873390395 990921187449331912 705646258281112900 535617483725866137 114042451675374464 920792719870031216 674312389303565534 281162793640450932 40482456833594295 618427718146596552 312899677458841179 768078105067607944 9228575530069444 346300281105783876 160577697304198305 372487057827025572 110697208263928505 400933300150887989 368516928928270391 249543357515237805 296702414285116821 693017232969098818 596356718342380441 555662873023601980 782146804253130630 989316316532293630 618021987448166329 561668636970492425 268350533558240371 269367340719122798 20859307821732009 475753254943981925 846875597583982490 405174658565002074 729021315972704754 413510863667423709 486196512320032753 317698554686792214 722550365331964707 894930031725973379 165334625051413696 232834399650739646 260724028427924554 683772115792919712 682104464858647055 188638215057130191 478783837983185527 802029616611897896 138911971068972305 200595182011792071 232223179698041921 306391448690939945 714470508686086367 617627226719863925 330382181568990803 237749282502770246 741202783805375614 683281699855581123 323874379231685730 150100126196211422 767418687748912646 444514808422495934 538556193627788403 492501269839483653 418375539168482542 130566026850806682 815781363155802798 813842389223165151 828908480099425262 923989745471510935 900474648789994718 854126136591062231 375819350754224644 491362716859177549 372229204777658163 776353967703569556 93474142161585756 236650424771130831 149524418715048715 279388594718422686 19062400727514548 406149963328544574 450898117480543122 88868048479362793 963953116450033348 953754114665706868 129997588480903750 349434008151077705 975296478920959692 484588270269911914 433723131865942852 31753204122014715 228144661319200271 498637190345601208 842023937880443418 271091257885025290 844334468844168295 269152061758542361 144832685634987503 451700456232455561 595534180692675053 619958756746296901 553345569554616417 578191443835399643 122961391361198274 709583846174062442 920820558424575421 64921297879717537 38116924616572350 647421964426940129 338909544439332331 275200216170627778 402113834003990318 801881424775610356 264907998114456030 896436070694552342 264245574515684109 773860763831810091 437975503182971039 751359934099471098 23882132836798302 669028502469401573 912455298831302519 366884316686118106 303717149436431088 168116503096777393 471845438726294191 110715125211338395 92054832638797200 21172944824275955 500664930417282524 796448136670371379 184664326536671440 268693931847781183 221603390192532621 76126117989158399 536191870033616967 552563069132811516 208214446867983014 321156805940650371 62891494865824329 274063023627084501 445281263632348395 797054243758760383 357293981915838536 229758872649840691 784970837041691032 493844283219186072 5207041815963458 935190315920346823 73044408490549435 167176322704222885 718460003431782538 406162293510628100 719076633293780169 325788407848315238 526096988045857245 814503211743355027 219138086755732265 834636082211300 424949068425506381 489002394742589190 170803990625991822 679969961363051553 633508645494038136 289006698208534028 531807293079039405 11661820417087675 80303705198197021 414125915005401645 522600757148002171 851107279218163014 881751751170792369 733209704001458480 808489830944225498 734404558333713078 682113973815402146 796759156543492690 153929413548695688 458739546496402020 547894543497517137 372585780795475938 336360069310145545 602263102076331802 162993878585651921 848561163262799925 657342318672321004 310751392804734407 975560841737893367 581027112024549822 695941532743916644 387621120967914630 491845010991767901 177320518258498150 370428577705358753 593044907777385251 746543005662388450 79025469135697902 954812775859067984 838244991332707196 193789477226254641 448814157841653887 86713602337996836 645486108127097383 905643317284049964 97491955900662562 794439470116955731 795529653971424969 419096516626445685 513092806111467601 464092606406907432 372514887599666349 528103803810736724 706126708742673750 636754308667552606 38577373813661082 942385137688178154 41677027122492594 721440229223458523 185300902608401685 414958894653336233 43558713411267700 664755046260736124 368313655498458434 505468018177225629 722873095206275303 547393054967369491 432127256622644750 177273619215036314 373751321113896688 721322075147505584 332325876884726867 417578455634506231 484381210410942552 596664521159970295 609955148227225092 816226762029720281 630016776451524729 957052504480601269 720539361461386999 404274169973209037 771650367636379827 295420059848126049 559953993669684531 802452033052212304 408942859723877600 336465092502631822 622107796697200027 136516471421430328 515766731881263087 240458861183612277 619395891179878454 306292432958247477 664228718526158913 518957459453155953 419997934535283942 570207916394140792 854344774827807814 797206965876814477 705860098130698189 505052555389217020 974437456291170029 306098133930245611 38581819907253697 709725095479523361 965529330113614897 206787860864782173 999064088935465210 17676005152572233 568729483936431490 907520077274545343 771709731425762649 813156715489828118 730059651164147305 655440462579523506 302053741517589779 386722654537544216 462926867828005086 157477848903312875 547952353319243031 713380623326552400 901957636675928552 553534843100885432 139444269500242325 25690202731455645 491310506541456910 779741510709594793 242287463842050715 255653367961061680 220989180779765217 525537234502196684 317175296101724247 833356840095873085 995510913658505848 210855059711331963 725977609279277007 659742925836635971 546123033897882080 629628564903483033 262577300666408790 876767638459737002 467746419246036775 758739975274738409 642336080213947483 480869742611357065 930362392333449457 374386958861240538 786350739087605742 65068719202928518 628146983849409712 686408732637558343 740133892575809404 648851627538538716 108008325111208947 430054769366741881 185840144163366421 276387036043541538 244865728233773397 233829598002757774 377216280896118289 21708048937610257 63025049847095573 200855781961734641 516618793729274279 159606682223656922 97433911459502488 404268704927284406 48310648191947662 282396653360582569 343554163159237611 964877783944936267 341299204261910358 326390714587683135 650247166486637621 142692884785734107 27648701686753760 364889245879692372 443854081993108045 329503300560317147 842945413530950150 637037033993611058 125895247208280625 87050416056583026 2431462259454207 648149006493041427 626274954377393262 654797386531790871 97508883780786929 177143782652801216 174492149238550216 985782789851226389 439248954280157009 440213437042165007 118706912149064863 238660424018904792 832403081346591108 473421278935446859 989266735027632000 834242634866308793 587648683371733331 958815897672606673 546437856823277456 29287150028574499 285248216943760240 878297588421639287 460912802015036439 143306394156387450 530537111144671723 939196080025231631 371226293751112721 424453366698196296 402196276209251503 826248538706208259 502760670849203861 557798899607307990 914154503717667349 240474137155329729 371815826033015638 204973701509282232 27601393071163229 651090339226008099 187350982091109170 956216288188266081 932249151022913844 873389267314519832 656894559047758001 220282029555884373 626944399855907841 897226150716619037 1763250261835898 424654662946400269 32249537167086794 81883046719923350 633040062324478414 687839211596453149 668905796804239684 786699692131462029 686989366050137883 412886230723469493 629874358675546612 593943452535674497 16470261500283489 53902419862684697 726965342484804174 367367014032251439 773210997629113005 732980308339801850 90648272704809516 731418793286594806 190625931210070686 337016311495176106 101868996976465541 589956824777215715 800933402902880947 795379846103461993 739665676616867212 216660132481029026 500248428075312498 86503808430676343 155168464298593470 998610742049833724 605799546593692204 849901196376893493 754860988821140196 183640623075510142 644060105296405783 10237135826617543 87065684574600583 861146267542298036 334562822274005629 807454459713148232 753465950028231126 924262010130603119 858308932829854871 939794482285099604 322156756457274678 135353157434145091 81795438240998382 805201204879448980 422778332670989714 460761053489470719 797135716575270936 831406439960806444 884459334736374287 223161434003097678 976260180893329367 927521337985765193 345313739837760365 152624990225778690 946455324452098567 790007489598055591 940007411808531600 632073087553157570 510571582404386249 981837513371911413 685836135785888524 332330509084188791 730642394804405029 258621819344725614 780391764194848645 800338477866780875 686681870260822924 827963884117713223 834307534477993553 425030823671889324 27705853418558040 724006798943546441 516815364573831141 600286627554987212 775951878636301625 302469941133240626 124798621033982298 822906059336522528 105646116115236050 404420220829745497 39429318681922804 129084718308411756 663435329549079846 267372180739330557 269268813620875920 791896430625466545 927254699496656394 203083261398231280 741628823228158002 808557127129398948 955684445576113107 405285345126551824 663990971571882639 506243205833071183 320527561288933290 451635316714122926 282272444186977634 781305047179638922 783971896943659043 273309293989686321 606191568374899761 897567612701636694 487822698470586794 125814886853604976 60794503058930308 373999868493389712 62878044493174550 382028565270006102 307227740170628256 451646048256683842 718550683615951405 765512367820459078 949627695679324123 982708696409819226 215265204653141006 976842454074080944 554233413854231356 474669761322278889 70679177721327027 967067406627517577 793963822953936870 92695118754857944 948297726731489427 143757547430798024 751962314543350175 584181873288671050 710549671060463341 387806288670653403 749820091418226476 586355320406201464 50757482856799300 372050365129481142 877701368031450798 394485488047040197 72261888635356943 71562167492724054 350579715773006791 284392998925196741 142868707257070123 909042520700247958 49749394766607276 414072034561244265 108850045681181500 531501304112990977 679590811043194702 888700629545662686 809886618608114616 332673218435362220 384416764965132278 409461325529548110 921270820639413688 769011527259472869 896619095316380584 933557231790565438 392962612362022999 430407115824732581 324500347925767465 921606283225672746 937851940870798779 907135024826134270 396487903371834575 21631332993259467 245239504175463720 866335608263516931 770953235668044890 252067846996539541 196457770113256379 174747554129001865 58003567558072836 3140812718359178 421647790642152072 949374161800499123 713457031524385904 241381903214425762 736762687313545355 197889880859281354 272086679749848903 92010998634379815 3669468883499797 968141205464738064 43946294428048060 789027866838781043 541838500697987153 974103786457780000 19783986470318090 220449866938378135 126212656805745570 357830350600787608 126952971598929370 960224801527967932 430787925265562170 522909029832873312 818988676061906170 615735040805402807 656351555681199995 847540615401710421 979235717023020198 220794770867899524 400267589646862763 241136345753875100 4334368866809630 309784352743577011 586479657411655211 363359761261148260 871324461445869106 452784158412884746 224891065223269967 352284880541984033 436658893214400424 905431262306398434 545763082857640830 666365216605023541 369214888498614739 404325155558664653 967193031513787407 1704699628462455 580126121592920082 107997056462493417 837227981613045628 504822132146100103 873068255609712433 612980159085365396 64860142030754579 812639245655695996 758120433112205848 932522006447128244 539306912103493226 647197260351396685 452010991177657888 254167026673809756 75288936069615565 120169036713048389 161964144831414190 579488929000151372 69768048874809553 787985803978455713 440900188123635374 22686409749925992 676397878821984986 873381736171658512 162467036075053843 308760257369072166 139165982231112573 81283935960360460 986463280170469700 770402838392468529 295904428303681831 714960449621490558 876323883028995769 331947074698145502 656680037098168186 874745173876329524 36063257611239022 66530871943212428 239447963688549341 255900419450718302 265915439962705248 111361476970315598 573908949081129481 31235948003977741 269344736347825935 451659847135557479 737851158821761124 123324338418617786 666098544056052215 835013466098519452 511289895601960118 32862932817664706 57001641396311090 397374827719085830 852679228984561772 644512919194090470 851599005110317002 366328655264800309 977420505951866188 952188694993790925 452095995223396161 907549208491525105 485099240161722844 559482335254673788 586674616633973306 60082382321258404 637637782819562962 107342571465382105 686482474226477512 364156076638488543 262256901888800464 460283167418266423 732928488619635988 928865132192508625 64167040247573657 991017408386483155 566082310520868270 419776651117444830 498091476497464767 205107235167710272 447929477296041024 472448024818905832 908672157746443288 231629134883101943 519363256176577793 567038169695489827 263911508905627980 586017972536380898 725810182139812869 819305315229775171 668414890845045545 554595381463893683 740850962544488984 702681889445507379 834430495877589086 120425002673371045 764417449825001692 571789342646884737 694704019140109525 17532552229773752 806062908506705805 704807682879406035 826387347219990057 877501387961241433 777803240153786226 265320368730435965 758781484755918062 130911666874552387 886440067783068174 566933086776922402 604733841859951821 668144855132031337 390203003524301118 921374965951382923 603887009026574158 666437776371489019 529745315797360442 195786065831108117 103478273884223388 889498237648058202 380171277324474124 152377603550248956 344239800847406147 587518740333244162 161094173530427964 302323433284798680 759480653296954549 131085757584955052 429092912914795275 970104042788457974 691527726458142116 153847111903046698 102269407972690174 711026286693976771 216962736956769175 822622677332832127 688577245676562830 417781162129120524 32053442940717839 549552533745428365 449994574410184842 629071139639923148 538236490267136355 623369921776842343 194191386579523768 849852161484407131 658048554509858003 144760445213081057 292885328403627063 439158363677422967 454950309849207835 112156613873413379 874238420293240633 159081697983530347 712027513680562168 73909296163988883 819988825687206002 605976924489591166 268832236607911341 654420624472258851 675913047261528902 2568890955082132 221534924442987284 487370514053467239 517547915984864564 950487057246441801 565295056907852894 230012380748078586 309904427421491792 477302345128984662 805341215093762192 361180172660924113 507428380592710021 933880757682981646 752612825840840136 718164875073854143 982851834394294647 874298836145335023 977759163021880850 270670027955728661 687951396623989915 13902157933199134 359410479147893668 33837584436337899 946917123334034958 201971786930560221 112790335298413963 296976900034743758 740111251680941540 917475223434673164 46414125822562352 860232737241124275 474869896606362594 69694927777989923 724336208464168399 49082361049300250 543866057487190766 129314895390492977 644241382997356145 296120106342764096 697696313695133702 493501226690649925 137394869056340004 337731710259896897 212464915185579696 536408375254811055 947355387947323369 303340401460260303 642281297118167940 59497997346796178 675148061594815002 668657867225277836 907473668199425221 573893742026895432 392281848875825921 491140536708952796 693688382828968438 610459614551533382 787468985715189620 334012815689736402 499092870425175042 536663035801760884 839372828080540550 940117951693565139 86330285395328154 846828698293084542 171670537381255347 112315323131830449 382116977386946606 472540776612646702 740070872331554604 881826897156924007 35715964282691058 336420604479723722 476073067250453054 421164641324323974 779848937405041749 190873201120115805 61488322459671722 331166984269629144 657513794574003602 962942471843238781 584497068955581771 662881247243810481 913929378064335928 854893343226256252 437100588389548910 986084282395058083 65603308140803963 271347448203972144 453511102333383524 988097303254358998 585728404239509474 469132535113157172 214951927703018242 473166114046383260 927343669990544321 752890121548221350 559317985785036330 37425866889282266 803523680568495007 534099413294740596 774761082816942918 166063935445024688 791357302710515417 253155225788327170 212651892160466860 456462146639881428 860040858592225275 668263276679455861 904159643966260301 141858159366044963 649198915212607846 462339641626532222 473674414300875290 269769384982791464 894007043610519987 495182127880934051 675888366078000762 988068014204615551 890097000259768407 581280568179564231 436906695779143661 165112700381626752 955675577697714658 186434888110454190 532226570180909660 509897843506744194 72404681914502344 490127120219811992 580452128930075607 647706191811884476 6279750630740623 960049767447005396 23037887937556524 942400836966038583 135182621907575045 870420031054194908 859391176045258715 440485556816686818 626663875261598827 74476528235553530 766088355459116727 948787985544024126 82849225612945513 490095088035287599 230281434893410407 324261660718451458 744145029232964790 989325733745539616 506238921375293102 528934328522503875 643354923174245709 389937114184618828 154799526495351285 189327474704952383 145315930118740772 914379460360923101 707330405481183694 920380629275765246 719529967792946310 692897890187132911 812386289499975015 421337061025155276 693861900646817196 682382394391158300 945616874448825361 354300231216578639 374301989366974757 529105202680269831 139997071233981909 714675678885690177 667644700783016047 917226852507285217 894273102555653061 920652144765779033 213746856026934391 520039569261140946 377509480256755882 213001273412113001 317605389282989552 955264935502267536 599699108440596835 892937082091216148 424770880785329677 194103249490973650 400926725093854595 677380173750051136 662418426043769285 109561198881310645 63401768003808667 388971151799983032 48532823338854574 997807524883306047 880609530552241933 837851130210601493 860365685584642387 223702982688992168 849216434992272733 546807676951124367 512169894262779763 854383908495329032 625650361192638314 379888003919408340 583602940244541008 933040069672379539 534832035849381886 45320107448472036 987822078246792516 999787180624068145 751705873092438554 896139907833842329 588508696456145949 695537380815936487 916216434548897138 231836710592914746 754599559997974447 332597984853390437 41391274272381723 736417287215521140 323862043501550046 478826623882443373 733669142013441117 906362522376359049 450959943174771396 996407951633648649 849673529550004415 686639386357360434 231833983370481062 110192623524564629 169264910116997454 647372434278278058 604417214535437719 267364424308714970 254806973462394753 571509859020290395 828413776620860780 972585383505413357 190663950147603649 824081511911055679 499357420304530516 323872208724371171 776603299147759356 872471866788112002 133573096852779566 277791376661903132 557723461358904613 735121473926498020 423785699889533975 368437599023485409 780419343808943039 584459869858456406 757030509787509001 170300222939383014 975046538277095737 897556466288410736 835773109271404069 125109383865341889 536935763181808283 974832501787940583 397648279182785381 831742173517980769 421618353134948340 611349312671101968 954449518876116989 100211984365764530 235103724867018944 217024046985030245 119492019133253353 304847839623098853 609526228362920073 528599635238801942 649240818462700393 793573828543233820 255195056000142187 450335593957661029 989787796409533828 769494062673117169 970523495649288826 416374179820365106 743472273603905148 474282665553283526 353460609990019147 710459606494036375 182877903154361693 872847013378811749 215272222252699012 226166884182434369 271162789429148532 409797310568685959 856330109437955384 563961215707099910 523723852949614805 873551489883215688 815942990027225486 600378869001467998 542026454157684957 241574212538623651 340367959999313975 396484035740893167 633487932036972202 717500032308159736 632297073516744417 114494646517981429 591239548990093703 433771766582814598 219113707261517748 225637344341937366 241731172945256881 846290532197889524 412729726894632856 33931300801686653 983016582374912222 602849887240643141 844087100369854579 23746118740748565 110695615781572125 377243860766484340 61696709986738747 969735084672611570 841665556140367254 154924758570612411 871657112193676244 458783724686835781 56177452778922886 904883273058335850 317598546459750637 569044300258681482 940049064313661167 496311277238451254 133648995651813941 552170274432270061 690128068221708911 582822174135909886 30158414325030425 907182841302546681 541931249029362773 345810617391860242 449361248897292559 442944583383611636 14160106830751597 212519898900690369 267108736814630484 650749356098207835 993963095129434992 909848168174108640 753190366764312624 671232850209410681 278817762886411612 327903626456612182 153902638652240017 661794277246320693 107932629820544384 999911582182330771 632165554176015348 991737817937151303 582724840722681534 794272583679548905 864694318037219120 374724905742763225 738715543405275906 855648850519603579 921775487903967743 793368272238087815 154613358651169211 991571432297405437 570225572855151051 18128193580505283 227469546537801313 287319834711915920 688739654662700698 604948762130839591 176476517405018544 998020871531854935 965380974340480445 206219230682005343 798055217661624591 265430963444639688 247648460459956581 84231003480716636 697654638516272538 139538791677666694 771295079091568027 355507730619422634 230070004078986366 162108905991550481 416341528441501927 960667367190963915 418757398551412642 610192208168929558 189625402972832457 488480148975283708 526738551945159189 398467161734077822 578085859412858796 980235413127767087 95006490338888915 523660834053803056 629540213271910916 440272092962954494 258621948609503683 413323754842095027 143832258952598381 658207449772792282 677452811945122490 606578508830125058 491657659630878466 461624689969173321 450127094180706107 613881401057613416 558798967763678681 599801904647436677 310976535720833307 564159394970847758 29685443153996689 47040988698346712 386745717679046888 701153533710760594 431080272129882847 920729408027530833 912258110445302401 785858090028198523 198577064207296509 302987183856372086 692684332381299614 397215955971870387 644227514827197857 450089508381144496 217299553798799289 195235239288265763 201359239730611498 809226981808232395 972718171609301259 139434689362402768 756012745675544344 603080251193595320 522615083131763335 103803918196137229 185561518382040865 657215254117793563 703851427421718700 483964678745842941 955718434733954190 174437343163941337 725717594848483780 896353060152311665 799232532514458339 467213396788473529 19883163001669265 144113263325397282 448232170231931443 905811727523646886 789954249049488049 229159860470048359 876621253367902136 823358740513948253 660306163162164501 561961335731404674 616516773136885340 149909332627898597 402931598642653362 152182766476373327 835401403009378083 844702830970622456 98537492847158471 673479790726983064 541362892074115497 824613556946660738 847358411608422323 65409557710324950 356721209016844704 765899860547951733 769111688795597065 938203343286304523 196292922461446668 900545405158793480 36783678030283133 664331151133937368 636843187978113479 588395132061440294 470614340440666089 727194504298308492 726114652523410644 593130045151361414 261883639967592129 490798895056129403 652464336869682960 826594975730501176 566497631715176545 566286016989806233 768767853301799083 191239783605508951 252018755084557260 831907787542485799 950628807051870830 153888038137398585 922839803180194033 37613281656625622 728033850970524317 609519857036798264 769270722186521925 74970213693961387 952902101095399686 468582825154280956 153386822626469958 981875944628627751 128062693433531381 655864964251276310 281757182625193984 814412174770702593 862703329972403270 656907655252094607 420310256239787376 633303455896312475 882919227797848631 396622876057283373 707969507584481555 512180420080011631 890535816233824715 180372623668247361 884587831678920593 768068785354696359 628981021319128889 419541910348674525 499210779560942473 326569288012267171 246159916350076455 333112673671028699 789565888096352504 405473444175843816 782679479319960566 149777844755168986 762817044856094628 598210677021874566 387652090971539697 177250260865139491 367706139638184392 537765238796019510 941175917818612020 99916789234708882 153217525540241534 31405561867338499 152806287232147432 963208433349281702 514413046619213861 354963616820892656 286190537593119666 773151759883185130 469859787375193295 412795466672232545 692769678501129026 356594901136322223 596894843387254494 634880338829225621 140425017810274760 664509130334919261 147554563253702521 915094515252571452 119233355330558847 893642816759174135 202385600231140602 593136797872671700 53787649436525071 469906282802727856 67020368949804955 945370350838848341 169023726909534541 630420370544934222 296874337429620166 646289078328921752 626499642105080671 273192408511234268 384650071087952045 347640552281002703 464545107988663714 171336124320819931 868425532241131540 198301097620835543 57735994107673894 533682630758990420 685344370408335853 462990386089296333 14687592804886274 174396064286462417 215705115986343861 931397222002648519 159098579981309456 662478952729645181 920554465127869764 822963520585375531 733956991188883050 599612700895813857 462751899602238262 907604507059281359 261642116730127199 710166577156899650 944034719026556839 487766054994495373 788356482061060062 253888333200198204 303339647937003137 38791295794427073 390667593200348937 773666213373370142 640626094035229220 347888332967509215 869640819601409167 234107637781337718 181316199564811213 916246591976395451 8106348727027029 791074668586046636 246565319840480275 510503752622420316 839795050216464351 129986266641695318 575655316308106115 563013462148306972 711443604376945870 40823414148239578 720952009069320963 773396122851195 895161561373460336 835015934488497887 470527796433585237 486274745695153523 915349274944458279 316645481281129684 616514990918091453 843632620066370045 303764458899231511 919072417850413406 909569648302566204 732721867590996887 318194532760564842 868759281798700540 123811785853343061 972901214246446032 59245166095979768 737238190139097950 626344666900235103 828472055655052199 7058332211088591 943916920737170947 481861558813924126 421562908117090360 79969338898622853 648722643193844390 505933956609879610 918150713090289408 625436589443088094 158970884217029328 934519607176221356 227940573038380875 578861889799631168 684011025031138164 936622558556303155 68944409938990159 715896922227285644 377512031334793423 534329983571089111 418812004501196593 792906714974463350 213625381435820284 739674210635675164 521537973438204208 751357228498517912 923520247837999250 868468539911370946 795132454655712347 502894808855222730 834599392199668500 298585688521338328 239116335946570687 770311436711475369 588664276193842000 329863649698608286 505572115274896420 128234026256936204 26518531583345686 49835474124323003 281343780688206970 728213484977887387 822600179622506641 247957561835323108 258251267986060857 432630498911535688 756671091388150983 126910848028098911 220587338597891613 780080272342809258 37498841164273194 813428758086736982 771558041689418862 969674396100661431 120954238192372746 166805975104703130 736659638786434478 968819627693495850 23063436644341802 175533118349963753 922961532469648116 21983638595810291 581253077669949207 923353512838659985 631435860391279216 939882069650558677 674306516629991650 392318968938386643 650427691764510743 716975630824618943 842715853496119650 204681961090417548 7093012264367586 2705434259408008 871162416549253344 855848054622116487 582234680362579073 796317667339615273 101817065317016725 105839114426647085 977098365044192193 344214932666901356 324969770567528192 354117686496897230 838109047649442584 227300276566973809 351362773495752864 761723299902504777 595265172074611229 453742157653652472 55609574127999049 663269746954782099 238584910017614072 734521881153236002 840947006467521473 979676796682905344 420084279193694496 592010631692921542 159740080133980177 123932434164852500 784866466658553224 721931121782089991 543955562590997076 822289470855830955 808660376896463704 229654613944023235 28739724080697320 919990024224949193 120225173797249638 158441051490228518 32125011342999327 654360697126604766 395194921498287497 878907948536355611 948253076661516192 785080315659035243 233874252475698028 965940016281458131 189394056620806916 123229813080015475 789914453237847733 859985526042787142 370637684431972858 400153960610070206 73902773372083337 681577635405520185 411132985040265860 139024819348703244 326427963736321730 489095444828867877 261886714405843361 215308049144380609 535181340732677912 565519160549352246 287226846974891363 406299893213986080 862449583989860251 123003591646382564 614498966735573221 453230913320149015 575028683606954889 651752464940247203 26482811637778614 394850850876122035 352064395370374132 282702083591593020 882795284721561467 767407943189130650 909504710402868265 976943799550902122 654314272887865927 874858785484921783 381004913689923124 991741616729375564 340752449710462290 465602675073180787 50723952500203379 931366943633741774 99662861842411586 914943560230700925 829531827613826310 251596513912398942 935475057783863994 985850902620474878 876664404869613629 775647483135643707 646627635723352303 353244180875189108 399165198842463053 370156298788690702 84916175958923290 7706546179646866 54295953414980955 995909627033930478 371986799849270900 736673025936244794 44193747904055581 719099023662052908 916955018150719993 879308151825707692 698695799050707494 831329653889199380 149349081108646249 108169061411614502 114011996523161252 884472702353096175 309927033577603682 908738493344223014 801195225899511747 687169465479515778 727687178835802015 700036024695879633 279434552191472118 695131706489227425 225937253787128202 332430475852320441 825583700201039281 527116545868174988 90515423397903894 743422575728123813 582914935551750056 769263006283664389 637745232845506934 273335544951093648 878644421283673296 787119831541032463 260830661329089055 34749934377839235 18427971289767120 485630932716357816 437161323281443747 545294806092689693 623414990664128522 194858736416235607 237125708536325017 916109687398046217 221098846018050247 533392943522694608 929637123319540048 22495568048438157 657008173338599627 133718412415549796 274857088154444339 70677371780309391 463628730766366609 645483625564593339 348366834672596942 580950805255666822 759695834856883913 506905149968288312 870756268121125881 683477731838553558 888730256052550328 709321669317278069 198590264123943297 297830518950143117 166367798011638486 973957936816929775 864117722513665185 140439326918543780 913025285310210589 717449745518049613 348673567332768622 419155260707126413 512859135123816412 337182817789260797 40688647268169304 605328095195078621 588798914698356705 729812738659261883 180584656544385210 137616227512923550 637828500469943086 914011931081210884 849611747631243608 658779760420981707 478445431596675174 876070918604037267 250444638207695566 451028340223031564 851017714004444234 964580895990569453 451413738741969978 807916433965279461 230188811606735437 231879783774220253 914776624666048880 711527648875608185 291436573116759283 161765618210922474 94052997778815949 708707089290371809 658928023762923115 788425876916725219 45001822276426365 217863332431707583 40094258125666592 960366915785489493 511856884965677861 888145806280099252 228877079559794679 572910160531255591 629853153655951923 199790387701119729 95298735549153046 38322569067039205 870233054791244692 846140983661284759 556211489543334976 862385394836415232 498831319160281699 933575765165565783 151112702391574401 658834721709391017 829363511910184713 237401637164428013 94846035826452196 452822059460857235 895750707792268998 375914789450362031 630668220866191434 7982529277658164 545261037066915527 339642727056874974 766088545565997988 619672761683288284 543604585827672790 162098668516019120 325848763172982350 943544464063185341 343539206082163002 180195545614178896 421234429155985940 546183541930068422 981863841000998073 213794523259931986 672776501412011322 838527980800503084 60092001864014687 500504718854183595 55200496582829216 51236424406281943 220858976491522102 493114758487231782 62389887867480466 913484088727399657 828420129650743490 187153603427437113 413816053787215279 90319064208353865 851296548080680787 590345601246196258 687596725703373724 840258995038298302 196771578691396293 527680042977991209 642843117034930404 174739814213989429 638811821379357694 209643391992072775 574353405296077815 790431482438792064 24556468360115335 577589243013767264 648570098230421643 679559177388159610 889134100456779985 637356841117601285 125817805527117170 226114274472260583 729796076102616220 894242053619646245 616785340597376295 408227342449497896 109460284705662385 734681208617066615 446836786458312651 81737129750467475 944786676215724936 786470511607782908 961109166071889727 354686193596953041 41412371160545183 169163629088106305 64542175859100610 213721957281977468 584162748438385135 675221720225988594 707333820514502722 90369240836542603 248624137075381643 904006905924804715 31269839256721133 373538733230577109 350311558594602554 42380750225227204 448951888839813032 269179442730671807 285243407345882222 19124936255478538 920060763621385494 426094947593087480 139215074120197213 327313453224880574 269566395307516333 8536989217239721 550452494030153186 810494155102443052 922424068719742441 460667979089399421 251086203664003091 966335032365179483 41192495159226244 9304854468657420 405371079263658405 25223230974712476 137274220311554617 149861752373360748 438092262425637219 679271708921944574 314684624887666726 704474288466713044 650882248831602393 56336051386998488 405653990794359365 236843570381987296 167899862494876313 776469254506606416 457061722601883883 107958439574797631 392778509696925407 24574084224011702 533651450350931053 242717158312848680 934200247415050274 234360701650877749 330847641242676164 332307227529583962 974389701000648242 621420751129484663 506771214167825631 648353508521003206 686154880781052640 503219144148653938 201936699723855395 611464689189240879 424170839480269729 602196672105371712 389896904325856224 330029009404235149 173985760499350452 884578387154853653 779598063037582672 652616230171211639 871296238871127434 577949279592975878 649948066105704769 311375279419421109 505518455406665558 429326299766694557 751754189267423880 418327126296731035 412880454322663339 771730017396014646 186800679523540065 251723546154654394 119781959783662012 85113053411212956 899337051162994491 908947315914696498 385306699941739034 167833034633356928 990595284921582815 108579625838088285 342957833543555851 793140750897370596 455046053782191404 499125033533469479 540675698511804694 515577760274371280 432488676949232261 80106309248371872 327766669797351822 250990205361038924 648990092442196621 295651232441189683 28942073188592996 693665103494604145 616769109315800013 299491679665205298 63766250183803116 992200037682078938 649612146143477972 289028520293739311 69537989944413857 62922803265684990 565429339292490837 621537302678595996 733703556977166718 714536968504458062 880044593347257248 501703947929041951 990565685593623875 957016024514831551 59079908840304395 788324917406758168 660560146013542174 258811524526980183 507013118355024571 10430263020674367 583831397733748271 132963028291539608 806497039549671140 421885220766955529 459291706829298661 335160539824823039 77174513983109217 687465985113151526 812639093999768728 314117483216767132 793665710025304356 953759325280060428 304149384603103257 706995996655696505 833181400747473119 188956875007715978 554443666020749820 544620139991398433 3170269460524362 213098669192079130 941073755912938062 254214259597229625 69581464657965787 719448421181511298 850436924036642303 552458261146753736 647885461429734685 481599663778216791 356359767677355865 503408391181343221 194844880479131455 410193177950089819 805313095355121298 143599295842058851 700449631213655190 999169941061449511 115958649893358155 869249838955143609 726073552226406684 176617423370991760 225374462327605228 422948762018834709 273285435491406331 519253297219747127 461905454522956909 806468232773736873 982509151436969444 535342017316935664 633049679325305984 242564383254954280 125475646835172809 158815632602377325 121808046662067542 525606152051148350 61662599395030321 156646928547300231 261507929851217140 624794808885904693 239573372741505741 210697431081676791 412712066709557969 849943335406238790 39472308243704039 701552604039856802 832383341414733888 395832957741140007 356340306504830455 658160963206352700 340896309510254760 153604015527240988 1209844975141051 874886559031200666 921597571772613895 362410541305974412 894395701643197925 643883948095566365 39227419718748319 289265217777575989 962829454424808874 894491878283461228 717652234535907125 690327372857433623 221868246637505496 470750595658755783 200126461254101414 255193276897463004 744320761319865711 994883369664257643 745948661655814727 3916299775109208 575850202939282758 282188908347418064 747464442469288314 770527838001467373 874020761467197528 299081813150109570 335045439332323866 960824275144493892 541836056327197321 420946185968235589 127781546498719248 165749123564106886 469368970700393196 172098095649317859 605367499830827718 373270223992153893 850079126503336030 49559145713278327 443902390754495903 766474569552363531 162131420919997940 202721001043908612 714123101910077594 936802523567664754 754200211634330357 383798712298536620 234749103413564449 622923314686803579 771494719665219218 870222031109124163 916886865649415679 875357840219729270 612597843679030415 649302338645305311 565167743034539172 777111239371587013 231272471555053703 354685098895838855 564457886661330110 19292723614110546 176792676097648739 809299159002120247 68895923712376749 673623045711065437 681995112510002439 22759426848663687 48920338881700850 126769477990981342 116985780479789740 766484524534296311 431240233152654766 146827921220934413 317999440568758662 124567249396331420 844675045202194207 168030570791002618 503111663199716879 587020428204448650 883684464343544126 621328734150951137 941191071040061886 851724406978948446 67505059555189767 977646858645600978 944521592818799442 78161929206758827 761682225033338685 258259375796567328 326236040409638805 302510876596611998 105907866738995882 739700029817962897 230810449929989472 654063123733890767 404615072872894031 110232910923047742 874367239145548934 198302594506935616 177684164358964135 655062112571393551 513399039222395602 229705006107394381 155894521419589428 824241028601013046 253116433612453980 470613585674943787 415976563136842843 776798352920319621 473200105923838568 711779652738481893 670348276211782684 384503726092212186 270528720009484976 265451788010848152 597840332621645403 454149564989108522 336040942740301819 276701685468881059 751129106270138603 196515381292193715 848515420727004483 483048045444896326 251106601724165133 873743114652105665 827204168767539743 253797906438224888 159189184923849428 47500462264870158 956682340792626003 100952981205743859 767511753844924280 278204449168427836 308817375446086833 692077629160833350 908229688657524559 285239389611811421 169425474868534133 57198858270050848 64710638471677402 727369829173258227 877189782485398221 9273729404535285 131660410346212855 761614879873548852 2699760319315462 310841085574066659 771550818136008849 897305191618316059 323198379469419163 364146443085048019 672738440901378296 792819458003373254 147783905265155323 755279609146774561 978277032217715098 438841450256583143 138832527407617193 456139872066349061 63161723042287706 22045456624797280 994482285809623306 308039841425463335 76258401186216757 283054462910667691 449690944102886840 934745170311438342 720487974840366211 195344660293780858 17227217706168090 861313428409195407 370828079946973131 736917818788807183 284289537686296277 808361734912782221 830420542716816896 645068302741897940 560494013026318424 185170097497801258 815171580845132324 882371305650203882 805366579573669194 677922119179879291 866132157552285103 394922818034772345 227163200156494368 298025083972175366 525128980267734323 409195197765387875 347853034340676253 350882199472400144 945727444890070187 314198406211053226 276429904787168814 497362679703537518 422244987132234805 393390278917407457 84135118008859795 889348110811141044 682693169725107277 618174441590356446 691961870229662299 6651816124652787 723362314631076504 859303347276837118 432730778994894147 386835967957369120 362819755116025387 200688887189800148 172312460897267922 936628268490597234 118918023792180264 716324835412085149 632344789082950375 809237992362194234 33664715034444837 920585404749716380 209464316754800642 118217129588592119 76436286524837069 722759673426771933 229806848403107855 572456722293593142 728355395559897159 376107103579477108 981639179783262871 20792639611450831 510039474814539966 126128191489560864 611706954713303936 590943323560177806 808464061851987181 474589309579679695 528748320429145963 584502763965803148 310901036416281733 584416362732262663 269802312323602506 177451043508460266 496462081308192887 771677215529150904 5065451725390341 230219435993310417 842241947172965743 328672320603547056 713878594877780533 589779062004120197 328532346579131246 541279999485534429 475054068965238849 165118058563810954 743893885056427831 744968264391226296 817491214433218911 527822835304716275 363916019153625218 978509175705350039 571830128368920345 266886332897253024 981015644731016381 558978738836654790 726939371035362469 949367819303188369 897950244835270806 967603840666574995 393742228395576274 35999911916375649 397964722933508658 6920989126549802 350728208817682416 860348285356092920 688923054334797129 746745785811683860 620526399162870381 610089818701752500 7267720533268455 418141815489457858 904786972224890650 682977242293838127 876705674718007025 664297423039992094 321248353700225257 929204673007020710 984964820829631085 432621910453455312 226822169427777088 219739315170802043 27521013969414716 889215303827177729 478926965765700992 523492597052908458 453179350292641462 458803045927125419 998221129250140511 655367715441033247 707848101608299343 297699278694256302 565891881345203549 801251920678622523 905562764945684516 157544013431336453 328031306545292687 100552973524133310 49416183063537640 444559493941588780 461121670719048597 424878132620930001 88751803208195872 952013778412615719 425244296175281437 962254700412570742 680586120523154634 246466106498968049 857294021120203903 557669969270729695 937346086404397764 659981548853798172 457972393458549056 69813612943767119 52594274857312823 368475329068353659 399039328383983394 461323559956908166 391640736466530894 830766768168738166 15131971120140348 69717700545279747 500725461556726645 750273282438119969 547631788922016674 999410757089346597 793229307195385159 619881921096810380 689613595841365943 509237547063895390 992067415492666977 343371693288106925 642335279924197248 174605538983174010 721104747704544186 738849648574070662 462233584847867895 871972715379461195 383659683152588242 62026446151887569 356188456075254850 769303188017821569 926607602062670342 980693066144717756 563866002684058484 857513178613355856 694117440445994183 236931298190349442 327418916659635389 475973358130041892 175187337466872631 422816394958573532 4684761039804492 712456175980117257 20581897774047147 814686133954668887 371186466099674086 413416050467284000 404224477029039709 336047475655120332 644612379635820353 527842689189390672 420244944028328380 107484945624902701 312819071788908692 611588979406129286 856210915117235955 878192133960727962 999619712415582519 499930709372811859 357535374448562816 519814938211712565 8010224435968498 131731922894201984 993465498429523102 100230878847253895 656064335046225791 753727924906891884 15586573537472241 516271438428645183 313216100980862364 685011830220475205 173965451719803444 927150472848853893 837329856195989052 786392104168780694 121829568446942210 580735175973867565 602060471724489624 89255028496882440 741965122705538667 720878791123951366 903937360741352618 958229206153959478 282317536437645663 182357609935099012 443757776189593720 546238152195577958 201503405546847035 279351321942756345 914619186119501516 872247768219268145 979165819299600700 878456032841923676 657618923967090815 397941068619305975 775253470608205818 456301080614921370 511076281235974161 707901764242613331 483847158114479101 985780776940619800 919523675496546850 682785065615121063 207817915036379703 154978146285386591 259090709193020936 990682207672568223 851656623428636777 228581341922279504 402669025433579056 447515643083392416 19987910073806277 864715683871060730 97554641302349988 630856084984781154 708223228947692387 554597623735993817 570820529315612574 107104433643833937 646853774969835123 848355791969587712 86733943163088165 521226517906636825 117401631805481423 912552458476340153 228225272223222364 590364196809729870 216194123659952384 340212629957463668 249721157253042861 964345606387834877 622846359933162889 659063813823326710 544911007828403108 207268482950505517 314069893944884750 527606621558830252 284134636254960652 764100195395607239 543221400563772065 109114158038623269 980608401272258659 9766924706009125 747749872301082972 621685648048833931 397005735625617279 715737707730796140 785185929936765674 991980336371502649 629483105854678770 750480477460801084 106622773631157995 23296512938310692 616257553843099544 190047781525485322 373508782443784325 433547775205099123 220434715367655936 830090299571324865 481798915329985258 920427010390810085 377187025436234526 556152692763926311 561395885852712394 248588033132166498 618011707042355324 45986042757729368 44981630097680855 697484527685945959 383954044667634963 316284111564869474 881353133382233429 928349381842240953 144791765920255368 271017069053530560 744467126035220593 321190439026707351 614786372349846733 9977577361206975 935678836339374576 465870928620545142 475404122771521676 980548903648955414 468951013842545570 898598935970555270 81847968017042892 731776671365005919 275591933683257031 659600968876286186 701120927820313911 576756839989335455 16127040339757229 960333720185628317 623490001008922585 261448327493270968 322683760349556514 511859206171071632 480136088941652844 933533268947648243 137629335842034952 722981053283170167 834658061939924737 496207576250700408 197221934421730983 228826589263624997 839486664302763744 279106030431671916 931814498047830790 567768576426738566 774942511343747224 678448076098885927 263312125083222698 304070354662844769 363746669907976832 802497896020964045 42964082530405978 742210407464724991 522832378783458888 879595718687658696 614829958610819942 485042097562168881 997343404850404635 793787429691932787 74751215720020184 815658002324992804 77803283208343538 367944361281443794 673642459112982483 731183774174154423 313073275076827202 408234025021609414 935383999175613473 287734780093383686 855760676163029071 924321936555029729 658360656842271922 918640475965958156 278421676364702665 818627104311253393 604816013040276510 413922828574873074 200520595607201861 284057745517219544 875327709724516623 956772829179458479 342420305802749374 309562335876223675 493485630310938335 654851123072730738 261017440231810826 761647656932422347 3970294894444054 429358368468473657 723160118470568569 428679103948224650 297308955171677400 447869094541158206 843047962508716573 956888318299596300 832330610968883039 195683747794875539 171431222999331966 679434321191764585 379492920596404380 767607643861487217 732722793323762968 269451957670770242 557488740721066656 258304528399743470 705989084191132849 831292681071999015 737436151801116442 100167796214605397 751732394236942839 574251979456071994 260726739016005594 871021006669066671 410279810617020944 496850339696476583 856737994622197603 919673521876958564 952123652266330352 300093677997583632 624062360064577865 389833651985257090 971762445493062129 3690434790962986 452153169576934112 30723411004855916 269123995854725230 652274062505519136 642249076630627201 995020322750631756 771858997809557490 598801393677119785 572802746420890931 116234860499712127 565580275864116506 706102643221891326 18904747710883117 281924675565053752 351915282348131794 51089834450933861 332584363416585270 806133715107380961 754166417317513721 521017901115602571 399527795360890705 247260152372721070 716282760282809265 992317785280001484 45591193538168859 228417338752330007 979008938519007273 710120759422468061 178145022663105855 716600847705784916 314941182152542167 993217728890176148 54867650967259949 76242000135056107 68755196126381861 896601944833043531 397967322563951717 468409721134485788 905666701313500886 667033288539355210 783554225519221278 753900185935772774 727210837156070558 220430692771040109 582620779092737173 148357279772471849 866711584766425982 164856430127685774 111110802333936578 810628931196627424 51537136025611386 928119506591073561 35366113777217472 957827452335346143 421105532666533612 444484146234877289 108845099773768005 496568764355290053 486865584418193663 714106434218715500 181768665634286123 268793736446576881 518835089278988378 821410681429008661 742609622007703044 58824793154834173 824357175291982469 234883645976002758 775033842660889185 633439965555911747 236673394791101802 8388063388626432 954859544395472793 522474594158204023 441038941261393872 405983674241014712 683715568222613789 302975286136429824 703022335871687149 465018065271125736 142945450702659061 876973175077745033 426178516492252623 854870336093233946 500371669128855894 772099462706747534 727589265220798154 26474425886038825 471229676738201531 617239033844473772 411299464679778303 398723240190034009 405138028534925459 146978975351312318 609400690002434263 116600451323796380 788563417512406230 832906172122789592 843254575128507345 855857536828226986 612221636979151617 834640702131877874 787192136431200401 934670972294086131 270916806283131619 460126574005863174 991476347239634978 512437884083841790 9494714629384702 36536456384597339 31539952149004715 571056507186629386 507778053199355943 198171957791201838 132725403049705158 409494523037412443 653762217962167282 530449155377845005 112360881989931043 810716775597360644 81225655332515633 611493992712106096 783227411618560475 19005033324505099 503757446353724287 128962551529878092 908836595290910763 230691570179783743 430629263193091781 139790632906827853 916685213893039033 812012583965562499 810125665018951583 14549371718388399 366587405000965696 224616226050495841 756965062817212908 478154456139342455 664061720813641461 520385076061246086 411016242227878762 322625820124545550 113210023868639005 971135774283621185 941966372972937207 587409718631812561 964344161063536236 97068910213245201 150900635658546762 657054424054322292 752973542062897076 136375682131325455 656661237433005158 550007419388671891 58203140182940984 36114657459726713 117706702314437620 741444102312715316 390682879199833418 598797186210453541 820156210445860611 112226218242513717 692419299782110899 658666038287414562 506875993989532751 705090932696549853 443237446288000327 268397205187020323 737811799243545567 303338672185832028 198445044180618865 775432266549874657 780049602482221942 41966504071521343 251160775241731452 17126918493296360 351122582639319863 711385175055500545 41520139076347978 805964443143204789 421814816618930660 140259584882698356 139618230139024323 723710764905340819 560830041845297563 173832475662481751 721906565677322332 930197994544090334 883091543647188021 128727620926271934 296953287278892660 71774175229525908 646570612895844307 191305274088088513 896115320245359354 101824644871631318 317089534404297557 899630311793709499 934620836423865329 482427449247985789 249761087491590889 891446197216696061 115212904732673224 84729288411886704 538979322078814263 825094285325605637 335736672462870063 341686178472950824 771965951390413817 755929843002413721 182580297001040012 226447121390749937 305678452063472457 856915099693382290 910310703646854870 127967915705745677 46833101948506501 657030167618148995 118834550296176430 858055236005245416 679912796556559045 50276190769820528 853725805095474746 493830892430020322 234332311632307412 616426864979611387 859755521248804499 608563213280968821 815684723881440423 874193564311581010 567793318356923545 761865516306456654 403094920745233732 403780937595216016 155765037180166707 235234143982515698 677137306098749792 869500060753833215 111614310887034628 45608694524801952 630938339725622214 680744688163878330 584733249050671404 871541168111649377 528809222797017094 353593148118416646 262640035734437273 44445300037918444 272726420693457578 66887186776591626 792162642374725828 462721312653608426 898130615790072321 195297976253983781 645643076798908129 516129879170363543 826841901281239409 61066081866656916 805588618627768599 285522628988383979 852281943058991461 671947177838260081 795855469909065522 785521295103188415 657678960455301665 12114822492886636 506980594475107484 381163832107202742 23806076405954576 788474231738239572 100525713195874709 312851493515260343 859772542688688759 565282845025381985 678956982762602852 654048335595271017 550457472950861755 200235987651037351 723167522891069149 87668045773624719 53694867988328987 355987806280972982 910411714239273150 876777208149515651 584165079875197984 192480368720103912 315240945332078173 145420257112624836 18022906351201543 901896926186747913 702465101605030792 505549557241285964 614782221870345153 324050146337259452 859381501820994846 411926891889918796 867991665488849197 74200118842846503 266214341671828590 659991226650158993 20905777140029997 44117499778175676 996842688322015895 270273959285107048 454605776928204581 872836494516825573 92480340467951950 97316385345463155 882483333079293779 311991357686192014 349643322657837932 615756987379843070 522815665988677787 871769980869072260 631442870495130524 894338841795681915 2323980342490674 910839993855271914 37420783782772018 428092709969270702 642736326544635745 667572606632493096 490166839741533077 113389226206084710 951622565719246501 112426793936164317 600621356513365200 348525169392797119 44374341105496783 473921023019216219 999883146241463967 182329788494320859 518342418113273788 456735644914712105 283924706055021022 706566165090075234 946885232250193363 576900389123096393 456203553131240592 876323788374939878 910372527815327938 454683954566845374 203945115748117076 441615309900172050 116154258395666498 766040667862665004 918584080919688429 313844213319350388 806569948997245008 459218181006088741 532371424493456579 805067030412296655 73722458805565914 772717791261449914 93550222997592427 58513676960607664 550526195473947430 50698094526539016 486378039522859542 182996692551998694 274182853026613375 861305416018589616 434973646125119000 926628539529531139 378536113644934251 684976047721326689 636376422361554285 784700205114308318 714424111285141609 432789621241703486 909257813099575602 679399777114152725 665797840747754843 863760449422313587 737275158431427618 232357724887096961 743996470706539533 10233330022878901 179529141583094578 68284950402604233 624568764820448667 353231657371330994 581255916956136933 61431257791424222 914003663264470037 34223487675627946 577960489277429476 231000705071502165 4546997126927083 612605756443689174 888939615336092805 330388901033244468 550675002913329017 927162876266979325 424336577351641409 507927830476925471 170773183452823910 772975878622585565 369332812974890032 194771875456129809 705382620055802720 94948256600939711 139114972994695561 521904654983001284 954728562738355038 493068413985953018 120022036264266561 915650909715468865 236036502675743550 297511751226000208 97406188064135495 543039115008197437 21541394020041048 101022237831453861 439576244597619282 205569892350206153 613192216528961744 541244595511455554 39743826447051829 785548295525364135 791708680096619059 950165957723312021 409263573276781653 344289866639548145 137025524859845629 653326422458602617 288567157399480402 407498647330338932 347398221327557366 9587351931364303 120055681367367265 122025028342057291 14263500852019948 855921090732396288 634368749942345187 664236666670087930 229156015030960002 427896663157389275 313937424557117582 252680195676844576 335320321958949695 295023272421568366 414686611870981644 870102381924485072 428339569802971440 937919538356419168 822708887440697819 966491695877645382 65566079669902787 657656322519302566 933603230900357860 249794557399833916 849812111429728131 925297082736071119 773597913626418785 576129434268648004 493318890614571886 935115734111611804 468040593638444104 222968116155643230 302485680598229379 632304486466298962 224670802924182462 777528800830083926 401933255364411724 590649462494271103 448879447732508627 701358662978825338 240269967627133502 931208442449249201 345052844490116332 726449184126872766 741979153258151390 987149207160250221 248674136109454638 435674192305194388 588373490636346948 875059743625985092 722314955844788915 249147063922762600 552967309076692858 921931695784649030 361090895989513948 975703233870476597 523813996843745221 523450351566558881 101968564051106573 648776692150070086 861068074929895371 48921098821776595 902192556312547883 740564192523431483 441088066140712116 713461670366103776 871553701065257435 205450986711651220 930456101382433187 668266320151670814 349813663145691077 118390550795106988 185415537948071392 329083037799696353 803489610016079382 766852122558880996 593800377105086889 291111862923953604 203748762561030165 567082101589798459 50255380422480466 226985735697965152 874135962376101485 178777769016315370 317032882892338964 639285597789259667 507829198828252124 896174297872303806 524177115934920020 651991506315177275 827960249102485927 655461042408923054 700371766094171464 510949039507021210 112407073558408209 670464400835279955 645774411216770672 84731433280104382 890317826507890411 725544852080086383 814502342522328059 183512582281631270 424603972300108278 729677511379456351 957073800582967653 295313398413850427 652272275990017409 364883433814271149 411930023783014144 768218868792882636 704852194100971252 662412171610153603 958536647286859336 811678989154926972 662100606536314135 685297839376717107 255163375453277830 991196847388460895 528516154394133708 931704142451570345 370758807438053723 660434360960072298 608392912084123001 407511134705025270 397718783821782790 968608432866487279 519203347644933499 198297516825595616 281256272721998628 190173605418087470 911193113727174336 566516931919629381 27222385794365718 467378479497777966 277856298153440923 763243473391124596 371298368827518795 781380685996958022 715340322622369165 806424212281049514 432197371698856330 20016895348832363 199078953330643818 305897929684955738 942296582545812060 485613239539477922 144223272217492898 785180847613422055 662478267796665332 305667999605182441 761215501596325176 488424378106222092 956156556956771508 759159315010504568 101023849657007922 117634620717997088 302699149118928028 446263709476759078 412702261959269660 939040963976163974 190771633035437973 195239579549554775 620496926413421374 356306731676940887 937125131749224892 568821483601951386 141191123801353563 2868768068666426 310531387836321685 654141381677354941 649404045888394218 326710011628487987 532155056044806850 704510525862453539 266563921457131714 547977581785202486 2538722121891417 962094704332566372 60138382604995432 594549810644924804 217896089498055537 774774307855119029 608985484503098796 752438963192777060 699896251412229550 310272685183298402 672083844770725916 394494754149853785 418171750613815220 983558971242922595 78031142293155482 944121323683981044 964793752889212851 754582473807460836 174828982603447475 261813228667146504 421556464707425236 52458606890184096 210685295953584713 668447840439192151 921889519215627969 462673350753002354 52219378387650567 519644598529662225 84805752892075067 891403532488076276 714565316581661652 112543847659971653 32561482304683376 56592351243375313 961930257041405275 564148376391550048 851073900994336166 539786893582704468 991591426247887485 901811726282929066 572726697714402972 76637605090567421 842946828989051903 143876141253808879 966156651251739921 680050176060793817 837351013724537298 601162701108385207 589282574490242390 217338554660256047 401620998819602342 431364216382012182 276820931240255461 445971639532980619 548629735951832545 766646897172589822 185822923763581176 403285596763017276 801489649427588458 382517644888871967 974181246452116931 178300597064678864 803159729054320939 988093141477986325 11084170897877486 258832949524709558 568602926000069833 136644404622027607 619079615946591941 305701681734772093 117138188470459829 562250674367851649 688472436162129178 741437116748337679 974901133849232102 419049172722551491 74985534217564423 133909332540375835 104381633962249918 292737029927231106 721410992512730727 270591547975730370 163389052621257635 765009357214425527 296498647783918943 288577347432315663 804651573621962898 692247286653927570 158507427775930060 689552922943388268 326387941455295860 964685104579606997 556689148224659667 485563778060726292 384562474776805324 524279411464245116 826465067761183595 562169218869582543 834265661387190037 806680856157043896 730334984925778718 119117588069359949 924429049368640053 734619122011389350 149609360546800640 499009151218386811 339301813721823073 160599081899464324 51492550455423830 433919435531338277 75195117127266827 137603413848036151 424478543505062487 284744350677667298 410919090102256464 453718648414902279 289635190468759090 992787995787296691 487231782236174969 267429631378908655 524999241758455903 417219247649198521 488895444219477360 192609298874888005 311518637001793366 653921656493686672 53498153768220990 93497433324895247 687664781305577194 617549593882440393 59477707026506394 456799886424727190 132992245005430982 667647877855543187 327903556062725725 819318530333538294 992267000494310667 13580921127268619 159448043431668214 575932732188937335 475268872410081967 337561115948017108 456005213900913682 532903174215264325 675902704332761099 289224274855902369 967805539418969329 530243614422127545 73064852086301559 566176523297935529 724878715553154797 642011004063136650 480874074165184031 725642747993308947 839908504466182998 444805206857215958 565327185701136054 867567585143125408 295322970919902746 958779589784541517 328186210623671856 32136498902511191 726150767417130665 800699888963482297 647259253326718669 604754843286767919 248844546388930098 265122541813264738 231055707231696340 808324953620325064 27847683174329648 207896906667109722 775314941712791557 607144701582214361 941708842835290077 713625730161596966 885014121678212665 279089065197086420 161704190949206717 853460019015569186 284983661430356411 409278955190582832 754628659928655626 289535727462785056 131363399411525858 993556560591462165 998046761050785608 242574708838483398 949037131270574984 410194452197403867 409569074793649106 777919240247432747 155219856009517686 551991210225919794 454532289087196475 526074856976434493 890308635371780843 833977898714182321 585686239808578893 690996755869934093 186747193187357422 895233515701600166 471369968303257345 441044886802158751 564744539836134467 642522275487489246 894223543213803734 155234882679720252 850847500220696397 407656128721020283 987075360471517470 124898607501260922 967934520623105395 422480895514428018 945719433167310912 626435142396100009 881122873623594330 556993291016078714 276318622788609076 171466615723558711 134332303286935408 464875466682311119 982241619176891646 400544490683406131 707571948516352613 329873045630088325 896443629493373221 341501966793216992 764573085666318241 515348097132731663 619403880885152286 600859951051614213 624329761982715879 666916555479523579 599574947284677540 536278921915903914 139883928878791801 903951275665126084 439615818797223021 457710126352110514 472855067571501765 340001447018941715 742924833155878428 538433548321056126 671543264224263854 987015805326070390 96702249121823514 343607159072950222 840380192537416481 187224208241637129 324584340086336753 866749013317124923 390761426445936757 278067690296667368 56917285563103878 562519241113394388 874672067473760439 374116110795443253 810664954165473101 857418930362963167 791169359915058718 597359339498927341 950673383724881506 90151227680809993 519042053876184122 302124870055094821 890675372956908637 800706039743972668 95984461058986560 380218074636304549 655401897908648486 450592930837848888 228706950708941790 423106286453692230 1333643340183900 79974860111234509 764242500961269656 441801018789759198 906769535378363138 420374708516072006 785294833006806605 870548777925230953 758022079562503774 99179891653928320 320790063116698552 998588428644940253 880628734979750512 370203296649280069 779805138044836928 925581788138114035 707758602179840252 548720507378914905 83035158823110931 470186588438587544 878378644745338532 465237327997710076 946275426400927853 271180882519276698 565445497057117016 945945138424278406 753934054726268444 808592920859813099 863294793673028364 225714421557373888 601901041537690688 705322508635829070 249393021066966526 52185743745335421 388172141650875251 194627724817728211 765594693409925479 612189378824133666 683681566610389891 89683022354193474 16171562234763208 737726848240268551 489500779768009710 768545794377018014 709022295345398163 980174648720606215 128270817889385537 271761630176280525 587875145374102964 153689444072427791 846180980822320303 930378728455399637 296720145389353427 340490346030960511 674078970351206061 838046120695812762 240597813209072413 558163703412296399 520070299302034720 264355392797982275 116672522444488339 143777194963247852 829375123494659399 156247434206692765 672501938766522777 844769738915240138 487360419601411811 86661893883097059 537843682142239357 625331095797017319 258656883230520544 927564462170838526 806745586022521072 605457881945915832 75048084626912715 835830597693986583 919560983643317892 200166605941156921 485628810059097189 775783620274265375 543634740436801340 78226616764804222 749576899936503813 342752953844609359 2768235137325536 246966853654680590 254531523301633321 705860542929199277 644652780183687366 423255532413595763 439466119826597361 172220511543832678 4361359845349887 457979937868105651 475548294841211555 443265964738880132 161395286471682076 588656388396164339 570398241594354214 887350333469559387 688405856089238155 619390275407230155 225637703389343977 214096825833735714 862419046188331472 839987959347059087 146997054307928445 323762261505596799 717422770673115434 108734058822552826 95754197433628201 336790959620368846 516000555958198004 608205509061129034 343262515139714122 956512495392187144 165929804447972061 484911647103423522 899754205983459580 623497406889818249 354332083815556249 669571424084721854 56822459158816157 528747817626278292 353217780125395026 178978585723888773 417583750031178821 803002522269044185 880190797857061694 224665737286329730 95611468808211563 777285373122158047 214388138966243351 617653645916329190 430932672903229236 205173138224139147 128120065253993366 686735933736651790 811491354831690443 999564393278820612 435000792723467840 341280423919901993 495612947577579964 858808422805937826 713043089597130446 71633828758766595 606276621794728331 568078386464291802 521279103379713500 818405910425552561 973123765622697356 782227684298350038 356153183706351646 910780412520780190 864494699455877885 611538196164451129 953663313018422557 430091156404877066 22351710644924893 841126740616544560 817486261762060383 846541472646805669 173146647326733061 633065282828473134 832231225451599232 275172311497348430 246212550107326414 450852932250642708 231891370160689818 316356559410440725 271553712088563823 322658275057132651 884380338924573499 266005891221168582 203601466515301057 473392694036366018 933754433520615847 672756125674940494 572240180487138451 646180874198315386 952896435676563330 927993150673572239 630199574551416177 52636434599051829 788763211004188231 546437022264727049 91939968830330616 516275832377257807 965717519817261030 805532935634476831 761826465775525242 822423654095876217 570164238190272292 729733709450585047 641092180782196836 896732820685725457 167440664306929715 82025663283074350 556236344931775175 54973997082733255 367132690399426865 163480792510880408 960338305977138129 542299762930802202 812441546049135239 869663878168993451 650149275510794090 567501350954037947 804888867095044002 23054265248131942 973194790591065734 101966133319677483 95546908651128619 981395498783233759 529897864295735249 376324504110136856 626828880632036314 991557447739146139 738827266410082316 810023907154504986 403404398031602873 466959338117912890 169627926887930519 469013236067239661 476072993137391009 330263210895558865 37657555286774286 240284528048936213 893911553888348139 308408604734296436 184972494998716580 989325851989089139 648401131444519634 555755019074834641 285469895664834725 395839506540600457 555626862542672878 484683903762003210 806814765686844986 955912714111584719 172528293449583099 753988202601209374 792258128021246461 956438236938421176 856457239149733180 47658330540172821 525418263963850397 451686786074025486 472614410924064421 734707305913151674 199673562284220860 636410193045075567 847395621671262411 159933035174243838 920701724629606485 679538095539060780 466579555500519773 920135206661289861 745472716721228005 406495190844174444 444128950811836835 169011205699618115 847845249720951751 956080356323539719 579913848718855969 105131731154153970 66644469955158949 399017938447146666 854606556531280865 510659648083988344 298971794758700575 590791717833949621 204796951481976622 447956370803592090 377151381049095222 436027467655159393 274540999945448938 368978150434137177 231091114488445645 297807909759975309 227006672564181781 869903818855132272 865909449762534187 247553413321755910 902790017138260057 209252068987281394 39543718509921160 540280492644198437 63207902402080386 680789613709920414 592525182833549160 867798920900532312 796503458409129491 693963441177965195 959506407014731834 361380840215385997 190810637906014345 554923678461201891 772972077094719050 558868370212760627 390232688375705779 504416651337819934 274885513060290911 644040185216642659 24567808141631711 823029408283916811 650997333414685975 838593021456468508 78969643797865263 675551849626664097 583057376049721949 115782668754787729 42021023247225479 866065832657851734 308378637376467769 245649115001313659 15575994167613190 886678921497150323 838204849918304014 419988697426096592 650942088516717220 493506389975685026 99281654757732197 263750649144303135 340791751262334340 843184332599901313 247254615727825984 157204931380636192 474065816243890849 148929098009104129 227513191061885088 619843356383811125 486353708288109619 37797894711707394 889198708978415371 922648460062361557 310098610276810795 450936330606587839 344198501951141390 835328463429863958 502604714959277271 43890398120964196 677849661099410634 585884215758331481 303702924600186160 256611273881904236 870961521678401344 594585034154318961 987779792238284153 550260501521351764 285957833560294164 106335544757379957 428558996652752846 62545828899823074 168909818854251488 490572658217523738 600193028667153611 946645298357862342 975296896827850537 927168308504425074 630597511339139880 275379745641307116 501276611632319023 966317731556039726 356669882175549945 800697956035866877 626190263866563522 636209872272182213 498816487082271127 833917809245798300 602183619649764892 677041389986401168 808433810813987403 210844447347016968 312744971239716273 6055928743323314 89409951228705976 307071039247845225 342679585566990721 553211420197764501 797216399366892148 440109690137817733 844924258209000373 365292331759250014 685871164675268195 176589141605680136 870684117677361714 877674458673919363 605540303286035808 823221229223233606 293964224293867237 63559945949977139 826198284341102244 151832709588444794 68471288277911648 343450270472067819 437325158533721167 450190471430356336 870710045021352556 548736601445721572 996016291690437592 702676444781613048 783366737277733272 632045105338252960 432617045322531161 848206104993070037 389741499283536203 663353146550860408 549387537260618220 282278723627518174 578250379836498313 683561725308869136 490036084910001045 983482203745153757 486620212796689557 607661755123631469 717918711103229470 999316745786728119 175985489649997580 388857848122509957 772263083161021439 474434369066537349 410413787087090737 622572335852041659 43853198921672328 524434638700302599 885645361139647145 702970306892724799 139533769551370929 539125125802120213 162551853049835716 273513011252832942 25591549992709466 644111565177717556 884182798440034608 237032981569012130 991683734161049602 350902998935750918 375399989950758720 198693860777703910 199234300115825367 881685510574715802 587414268706469731 256479352240303240 825676630121521440 941202458500901053 204884875008491314 760299912860442720 80986445394216931 664485687430639431 491290484252917870 463402737643804967 149337064839397210 500061176944906919 512586154596215958 71927170359644747 651867130084615270 553118753242656166 597976953560817665 114340002296760045 46837628488632571 598901830793596602 237078916101741169 681208772966653450 815048775189624005 520291434269174933 803276476845131654 569626000039044920 845866916935153031 766429318336899778 263968560175077195 947406509677242124 539268459916509101 490331594733792788 324481049748465329 708976555947881378 831450216256888506 862590968872911112 908207257540491255 271632421492121871 430079698841155056 60105831194822762 521716527029779302 633843195091041792 683309332140593311 954238150133925846 903521257584813966 471161324004810774 914250444204982968 688748106502518311 914719904189260261 632987820653543532 636561457218263397 271491605134778863 925591799124555602 404573562565830723 655519183250742116 283338321647511057 789052931715409052 385662047176469832 343225718587578779 544582961940295208 945157666319167204 160672879138930214 273669164373544848 753744882205625125 12502528081690403 453083552687608827 100387413594363835 88517399271414787 708109141856040552 53910914826475813 852084162877516999 731834909346492327 503047699198098830 980686671003297280 487237924202635987 174405472777766414 309522578385005631 897396043213649506 192537930243179552 107756826478790006 862132114442718600 499110509540265133 949141107657100697 933121776264401482 600260735396497216 130695681270433746 823988481460448536 549968926608664677 39375430465654131 567574485385509800 214177165122182374 482215494428737694 411060971830887122 998501985367262496 902387431176883260 103327959131761984 936868395000981781 917011713896689430 472662890655635345 31226193041901231 871506679289668037 487968499638167181 237327463303680369 908701929386567640 509831452072164964 952226881590509404 713506584293268137 945286712574098059 306223941365702976 794680434690033829 103001965067504381 998549142637220929 165135788150664621 850147927292703024 999256687051860354 894809057469129314 127902480729213102 686652449327725616 918199984084235582 403312134682879711 387599162946021729 806245433593431420 496701437989076388 704254173226992818 687810308198676894 361113259726181942 86443498837740274 17464602302241865 440972259249047117 990313483178101075 88402793753777891 807263857203017762 14861005496188931 439413916228255752 98120241532638472 821630103776905553 797888839240633201 185160472917878322 558833859068906330 126273717089219521 415370293062001145 827867398170953504 460561880867928749 682570056745937682 747033182109319695 803300446047384002 335096657982871365 672199299332234948 263223082796232664 52122858710969689 860419701304824146 258681656830801641 570692536737547678 217460124674473442 865364600874855763 294000468057284767 138226328893363271 607243662880110763 938648847275355303 737977184643721838 118913819406062569 838886739491317949 515203077468456503 612610568740204806 223009863478715441 223242940659237742 34371622277770917 441359569922022268 338374116882636012 906656899482463431 931015548987928848 489908742476277758 738284869595492001 859699614927408159 996128720036550521 736363600801925157 863986454768014057 150517751808225430 245594423192314674 795768181476265397 182576950606793998 494150598709970320 698591000222324109 736524499329694311 922843453109212966 995897289096628272 445892915057207976 620024233948656392 693172344306017986 91786959477740960 805230699515803137 285509235308968477 766251251876138902 994130924933386703 298185797113878415 414740186619100800 185441105430903559 565163707824591503 223895329137888415 756163847748332309 304610554293740874 283369068082317349 45302102354759019 267017536489604999 824347371712590309 426151540647454114 427529245758597254 492767840914296825 807100331356723584 749561552407426415 551210773080060037 207535612153884440 643167232368334393 81622177725875392 422581006109155325 799873581567165319 312246259569273467 769559182472214794 432607905431991836 856467282291317440 604644392301029892 329144251699846449 5521756763545904 4365095938162708 843592085549671904 899938178252116490 470978401989590834 804019244273742099 112804439072060672 184023410627054322 72264010662260265 893689307366531594 290740192626740418 501050115733854803 480258646229036257 359318671524516514 497653425753729376 769716939641114143 17591509429603111 807924839406285346 957214700113479284 752812932780678193 846887544692599433 829047998024176688 265905269874993033 575609510128754437 286351673109221024 48933702037714231 660909023003455612 177109381150974479 241195516493725127 565758857442954967 335258558731095597 211124417681047115 871294046289949027 609724280539593850 297771417288437439 398094263728522922 759417712998045327 967834931217903563 753204975880751686 106059906256716994 868920330357808756 283389532439606600 852049496365939511 353531717455234303 255444250684497644 860072556109842594 785854568091543292 399644756310963068 424739421292430079 334848220207954262 310859582801376836 847404046132136006 532261148766128969 480856926850047771 238222467723861439 875837606814942182 364931515556060822 959694976142417541 620995427366352499 736040142724676591 413300067709168209 116588679087422793 822683893901420108 768005098451154818 309595626319860474 548445183323735814 747079955873847444 686086733569809345 518244262776468685 8000917759803769 38379714865727114 273466548987324473 526851206101693478 815538453504766260 271473280062689218 727792105388164005 416588170310901236 830127111357099557 457406118173188779 298541518013356066 615118470438901853 976328662742386635 622425745142445366 950936121590382562 213558414774838037 673058544221354517 811792322464238882 992785759300387220 970349530303539228 526250114691953064 566876248029960344 944841931002354921 437680819543874533 416241181849755751 825181579925067429 118922783706195744 970941295531339300 757306132861051387 81769612194811827 271373055444203383 109310651739753011 471532438296850509 475369861708553758 184773885579846574 672160134012921729 954383536678201372 85699710987011734 417757536741231749 247724878274128426 653870650071375204 126443380455448763 548635776685357646 767519189403538291 571481232358703050 213530482622156684 225992512798394699 424639773747610158 958790885284073317 604983166988716530 493187020675327573 337484435279463275 825182304213557478 483418909161026355 91077288144165702 436114068599272144 957558125555495517 153903914961372022 91058557263227753 541612662435572531 767438298917650515 526165815723327526 13548112959145735 434557799908083357 513685400110466362 1394796899624275 918742838040981714 418920638670826561 867144100437023748 785549095311693289 769287808857703389 675215909331398821 782761599708030309 439899352036612154 626634243186113666 133749348917560217 376734498591854989 968268109594110658 610390994067372228 365256011930298482 829309459522928752 24567419914373324 689128885087362681 746834011449631358 575069878583381300 747286587072810836 779060466073021816 705909917298577668 654595158209241745 851174464932262498 412557213420098073 460098431638984379 329821280091216885 132221770837597051 994163500815126163 519054474635571233 651861564149422963 693165335721986130 291181280405344219 875914781849717824 626407213533861376 639866203834821450 911981173339537959 589439067192472805 116355972799033386 268670355372743636 171379690154603876 470657776053480072 756190230290913058 842759466565145062 920545148648570066 197452452390198814 55923677939110004 249792220644187308 551597022534386366 996528970113190149 710020164090073525 50448837135682545 909535702110495630 557005122447190745 626066048266660849 66409393462029257 363484190932565787 931255788130742589 957633116516366295 640034965986857604 489411581692629778 338069543587247171 482245228560901694 877107026105132331 698086450046423949 796551614512431891 704037228911173795 299486383284464677 762931148734108547 81488845964443751 726059166539889068 547460499648919427 210278186234461539 969815804915846870 89497640693935503 472877287445566374 223458100291181410 595774116785573282 380905307932603061 999817341842099632 302980825305886767 643180407494141171 528967167714187816 527551321909626888 145724039194468176 593065935634277005 878919751299645457 328077694818344671 679178055162013120 203020282967893543 815945185150848088 134615614960721054 970216870978740815 581084134180003333 716359879251985114 203150697681731193 402840160092925487 913163934450193258 516157163774895161 686736391330351332 865519205727126912 116003093185513242 694639104745725497 848478274252762145 108502109796433859 345302481776123379 757404194387348538 924443663930816691 244226182035200090 847729550515150128 734830684915468215 947488871298819022 432291422116775697 72216916957034298 892893148002552046 642998042680368129 475196903816898705 287229954499291106 943954532783822623 576734005809737119 352232063427606255 668658657018487043 979454906967984444 158758285821481489 232558581660583679 735225532267107935 371976607304592892 228818463496099938 583585306318601524 936275259655992899 244959043114660523 626974571871784718 405267663691317914 557028567937159626 419324463169411780 7713423750913561 926883604275397484 679014493587745610 179846381834045440 718328354669730593 603091516006868946 737038736482898246 624458497565172647 774219388433438239 228686382736342602 679366831346188828 554610823507567497 445441652265392412 467632076580264259 823956234075658814 569376115265429207 38584451426355208 414592448241098443 928342752387705959 877900993266751138 568622743132708198 729635615425386777 340863920107636210 23067563973037668 727333347438245569 42238934571226887 181986270533370796 412297705493132416 951903615579205924 584633570612649108 643986473199252990 465981015873231529 209512138475754889 403911027002631010 934116051924211128 182089952318684808 209026685292172703 247034180358269750 74796871717505103 351469008745407017 249432981999835108 484582440227461756 471543843974542482 198787524989514872 672565605987030135 725852514714070724 585787049821923092 903301514647505344 508892941126730100 389019445892939068 316371623710672531 621959408661652538 29847087386824585 648809770492052288 335836933798779048 762450450947787900 300125605220218439 7409766317704895 879338409152288302 91463950344501763 751307782731862248 902590883484403418 651433430165016509 707191133715909549 991589478530501260 898656972842122339 612284701238256182 625074398713892932 732414866353887985 609636694820842032 801417211729836860 828503978650001127 836630361268425406 995859711263178183 861671315190017454 578671377752817572 89145684543076410 343156728849924066 486683071154165318 975811250905998319 472528155792405399 278058386920363222 206046302036086764 142132642022240035 33329315480849305 530446125583273228 678150238317672530 710786941361147625 780838452957196809 954338576253470122 548175170938045546 565592786505622503 496391523236323379 643693917549762791 285069482299303166 281775758972893723 988922010967753564 32919942117891748 462925943247633156 328097907040440674 912283583646366039 399820126688804079 366110139066473527 818825855801849365 517934017564925181 656377968518072424 896334064866305960 55013844725655880 237147045463646882 434631833444054243 860119773519489577 96929366149437862 419432640894108832 783476880752121306 455833141299385019 104062547486239633 771088455340490727 359988554583650000 480221113699530546 551952850922148327 624076740413562958 890911520870487057 201438001919191219 248379585991177825 577814107742739775 738045550835358449 50637773216815112 72142071655805471 212189567822595635 663750455147354734 353156241898310236 658269385166034476 806393281823948564 386439534496988094 404042628456897938 201601311051203566 19133281290751183 619331968813226660 116565271289109700 658133074167158190 961657222543913445 383543541439444482 964226708499703025 763109263551797014 376260644840708828 458114933304143996 175728001561794873 61583166285794761 963721409530403490 2016659907764413 753916820872062867 605450130202268086 571842441122953032 282223053025964586 804626955642690866 533834795134301622 400407471278392921 125414145407620399 977447674540441618 358607757865195866 279197685268742144 757976059714091662 258517067591414503 541598420019968605 541025513703309021 598884686538879354 728706860386215098 896308803009820803 410359909653812396 813463093607368514 863168247464110344 268546385849287770 594927650812799873 853846204109244640 801517281417398418 971469887034449016 653215368351503626 982036740211584421 172708844714805773 493855094399257109 341315141582035738 707824666926357409 124447956982434452 58022527502036291 45152094914863160 529745117549706292 782889845304206890 771723602506422704 496804598640594931 841379530869088375 248539092536438813 864999290786956042 263503355844419483 545937521201083851 528184182758603714 41790993933826437 379856870013001353 425151447382280772 640633437206262972 801091481611286093 133471182302385875 813022259822322015 807506135390992426 884908478089264540 548086825291946035 139694792326273609 710092768081063879 761249021984109503 441138615078214212 668209517697635484 994861032395635828 496065919735404076 254201645686629809 123038897217075397 684999539243579513 731921015581122171 187877618161229815 839218089291189231 53517352969491849 108152040518407030 914020282839874141 819545991870156430 53684585037465994 351278501932468604 527747509122000467 196443959844537619 934478629548051133 845807665349122596 34978005642596406 178972953086303358 78980673207402823 790180774933226837 58165010493461931 234883894765480867 399232253100004498 843952001409373497 8271824238852231 427142095795305224 104815061104311508 819092599049677130 626028946810675633 425877409813585938 560255192563075617 24442350367070199 62594002576054414 122965329090957094 689613767935356220 307845813255299775 191130999172492119 832095944602810413 356950933742790651 277180909778664202 924621836363343784 797239095405654797 57639284090555872 970481588583954037 627605021805978372 667042084640504899 209309361540797584 772807666593289052 94034140521632601 699506521390661950 764494591686030425 335453670130388343 330667168137262966 531779753669721339 61015642486380713 202091321238651424 322315236050767743 833836133511980146 354756422081159319 30574955475592456 274918001151157653 272209693978354464 662271930759966544 594226470117491892 843960879619335720 761821896904615829 408676813131402412 850588389537128130 758852910733461651 671139446384852946 654378891089778099 110288746845111488 584131730378295192 499441956811556327 190813870101740807 300780679830392926 452956482162600421 811975623554784355 316685500787153767 493246059654244395 735085810479503987 13047689966369508 377902790127603780 93689402317804531 248552356233842999 430849080237879840 48984255498095488 146294587469910596 243769910819245883 330055462795089852 710422852613903491 508666653237195749 308652637251239392 450904978743442979 328876866243403217 658576889438091258 964239328593673495 122873610835897927 668103203253577705 510596521058871992 836983815767008501 659414862790244797 736915540423735985 701603247667808334 447220178463795002 17727276267134563 934503423736393197 784482246249019743 943491424179003339 71467588377348828 556195809606287804 792641095999283112 89818416892458299 112505747330298638 54379903825708851 840605873667404383 542859231966710068 134100929197569190 423936712141805760 796705597693323969 266323712422623499 978932845915802523 586832231890297529 858391081314435228 947854005324754476 160217528377497234 390597195140348880 471046556953736867 752928193423212218 879994424674855821 542545237691387292 477935000363005734 533633537891540462 616179049014410300 551185506786315569 5082535092027511 865642640060783792 114240041949678257 868265794880963424 312655975571857765 825110437906725377 493415719958310298 98185543955555712 315470819216967102 118604593078207371 262848334890329350 764176198595509674 772472066422330084 823242462679828006 847455859541376711 260554493873480582 226963663651198001 888629259725146853 114967716229530747 474393690458044289 478939616636991578 275248522440106037 930133985070447703 570193212748962240 429013998366298573 957678542969172175 548822340211719662 558491379658400606 412261029456677099 472613963836714636 51615158487812937 299650477651260596 480740104656285096 154891929229918096 676560097364655741 777111451464016581 376581174865314371 797288702712251061 178737455498633712 796897757503669112 90895780765375348 305624397801022506 977078241208998111 94659509724285517 91269222149050675 494922322290377172 224779835529484296 541406553739130058 543378001231068942 676039682714574819 472328905837981182 926930023463585507 203666574475662530 338202571035503952 208686561230248890 585514201756899230 593144229974357654 879957746654779473 300692730880720144 795035394059283855 381872093944458778 171523955358921437 499015363778937159 63973031191407415 59024664984693364 425850998272075582 29496155755623300 729247972235774900 382830079508642917 766060846388892494 349875553365552907 271566453893635382 253831216913525415 544076076106333451 671937604087756517 536247576902734504 193707415303340034 756026851806126741 582255362077881038 977085064434973648 801452249676747988 82685825599787931 709744085442354419 170230289260051339 71162742296399913 28822359030732337 575809454357063295 670059272187489627 879391950106328155 632611733516652372 133409825979126798 450976593277425110 743151311104289659 65505016277908336 875775161246034510 353707260716262206 60780288700918774 772316841259759285 395821039928814195 410962218984848884 83554681320721649 594796399695468000 154046061335060159 206054571876837642 720992010049172162 436086422949596791 949645937127831249 766609418316870318 173384789149170587 60215656079929179 417409458245022848 199413035140592818 235683661609694193 297677870857677173 732619419544332283 513665048279082257 425947703061912310 785105130506070002 399280172122750103 92151353780926032 776392249377666846 998692540685924595 670176809492419850 647794014881843272 790593142606084775 709012891700479475 324011103800408110 569222754641799245 142696885116188684 935208842005732435 372496680152010066 870996690430599651 534469204880074387 311135811703703015 473585364425599176 562016266759151413 341714458366359229 130892984864829783 763272677894727788 962164247395260827 249291044876662494 312486020167019179 910712393259376669 135683180685629953 103173690702923648 181580398602347486 662680774681138742 964530782416718198 280044168281006076 43938176389762382 59586660189999139 352470841391763907 951363305632735968 187858303499664939 886571608716029640 490370702034472374 174549401932825238 247110679476366616 683969985910922012 674505562202655199 654581510182516136 48956370603014297 506388630880453251 110061538952893658 185868124826532745 923784395848318879 214613195191231350 936591285170249718 391580411908796631 316278120139327985 986435394724096494 864755237036584869 271881312765555721 38545502633296062 268176935007149033 149966843376147446 290690465892391365 251333776127653656 911771043319780839 24371676139806997 98150100920004984 418902261080195702 911005087614506869 459739020771377124 835712353831377390 451349122933334836 848067176759402384 82075712368995947 674030027655226766 173084736604912925 664504152488712527 138968570071308345 86411745252921110 989809966086758346 871414793430439997 48521449253613349 399600493391379998 784138725198864200 107980924816483579 86371620546841492 489506504161909593 112021233663130756 165169196783049101 425338926130011403 881927802710324571 812208923379981773 996564953651498522 769043799233948363 808622889657087222 415903561622525775 259555051754870094 309460983063192601 569677011247030705 605822965672806596 49784432556966149 261957251072243310 829560155903208548 263037668432520605 512939639425249945 389300851707086280 671339003512259144 694820833263761685 527580883935650718 667573771777797783 683454202375792169 826124682636926167 974559454012164347 287575552514105477 648935287032529190 654994959306195866 122980955987821119 935831773706530934 714600337162022229 458057971802969492 193303571465538070 124817269707013398 812036770512088605 284670523078253824 42087649611052745 128232106947912534 8460011363367128 5838418997887656 221085489418422992 881979177314386660 885824430012943676 357926032568375879 228869663013868881 246885973880591035 327630369177427436 964125121745370927 907068669909508740 14276744452261263 45152817136584915 836652364894224552 955044585875602504 798605300485209708 891446408817975275 143649518770658947 85580773506185895 313203692929651974 601998018150269301 815378887979373977 24845449089836103 919852420999473784 230876456918925471 95232296311880765 564886500646723320 817435649236405629 237072548079738357 903469699136155341 759450020533039149 707885851669720867 997192098406895600 205357397689044022 17836500107873655 746169966617798476 343229112376236897 65484018881053256 73441663527206170 166374332158314754 77338681407290371 578588961126001286 659041492738131566 627781522445518620 790513899594865927 12617789415913027 739302640856330868 342037419959199946 420358512282427742 127959763410119557 325111363891485784 964960149484621281 951945012584299641 1078642250477870 550971000713564638 799479331447833493 934481227466676899 930186655287421901 901038694619579386 104035389811730628 581679047512463756 199089641657444810 200659907968845622 495251901130220194 288940771984117966 208411690936836149 757348148864312396 728781133683351849 326211209389730381 622619247619946250 531888627038681245 703487451991765895 134727086486031102 199521212273747611 354255068629675191 742074005769177875 870311335235018794 137517720819553903 559311659454322688 626413643745558196 25617316728050192 759259801367496286 629279738195901781 542250057814183530 492770853266992290 364400086163958607 697086845974427152 934559339559198631 510463381554020986 164156124305400156 328294264945742134 556449876239404326 51388499867431989 635010034083114025 65218404442179603 562047337050959796 730712359249489131 650390463904614283 665893086792123076 739156286444336728 983662335453195973 972372044359862290 421959822194732175 573218369602703124 766721340818141047 619966245383965506 990071271756290202 652156148686905165 728861875848463525 824289866978195563 673075666984941119 459686059287776317 753719095413104765 355185710402982122 992666760710591912 484007369839203217 598609940376165948 4419101061075158 60972376576588848 926981970165265371 687899974015262353 754142193400520539 754124656858712343 974731741108544776 361750366411109441 787754039891955519 733773374727072184 288184599722909926 335584551680024723 614293715844067196 712992110262492755 239403034849590190 203367019084472253 36501865262181302 92262373308796498 116297279440669823 350384265431713173 496672333256948900 605815086658120956 831536040458364381 161219258222586342 909437432161986731 639158329569406418 357051691744910892 583103025107625208 192619726805980239 409415577665620236 630935110619506730 342190285388667943 728213069971055286 756031021782536245 815007489323072401 630882955651538507 426941188968474168 709186137826955933 944989754978291044 963583370106507332 175750929009713340 860866947202732488 506775143951292577 338873453007481198 791983447395275867 817530699689395733 933946718248433301 22226590745027545 217000791619646237 629290568234502029 350541470119969549 124518702488439858 786879403351501595 669259970657211954 698016874251319153 767295519833975027 451330035750111427 701349658579070405 407273859929925817 585522627106998728 477082031359092852 243327660428278966 318131084066341161 13529178815163475 955320700665191168 599537108552966124 295542701169843758 257613042838990851 709247987610038916 158196426922487407 408720279079669978 22720961376455306 681880530092591905 126205072311629249 270346729493081706 50586889596030042 478149055718073168 184524624171730535 562218129797640369 75180484198102311 493977673033257064 519205699121260204 525276296170346602 249837411629480750 654387484949204941 202929539118806277 987931065442882016 969408850199371843 847906427041188135 14047502088267378 334720994454440470 137005166530867382 277475197346797084 535026961612049520 250325363897158353 720263445398779489 239781471646171564 583573109809229701 401957097983845278 683727427016520973 689828645271031783 926377278362230336 535049670164114609 776090076194862025 657697302457759202 904134348769510227 820523473725881886 606686694159804566 65192033196266111 635918842276785835 338981448889304935 969093007700427151 568714282752094158 479910264855737318 202797964870640235 587463730492759280 69883375158653331 201488687666107109 159583933629069557 701798971177207138 355611915804894659 650706414640708679 514930298080681247 821446758144081561 760582760235705552 183585715445540342 365908246637998599 746832572332204507 791241959520354944 910508625459425172 928714689064051723 862705963337681486 281886727164890650 853461106685482787 843777932128891283 212242621901656517 413827869874676493 904503843346742592 806619170109129540 90027091926998270 899466466720418174 331256428319767030 865344095422059715 699652648472868935 107227387264345768 508504259732848879 189783282420116752 707955632701768680 41917996586450288 816626783140566582 854625782136743693 351813445595689134 80209884170895062 404741734906909322 13475802761529860 564751158971387003 168847353519057550 698086649982662642 972254513871729189 877458263009353380 613875367408549723 917901478783964733 184582846340745465 619621788531112877 303275545923895159 992553379717172727 661742230790241777 369045102523395620 414827452899413096 642004187647045367 437052554832189920 775852406500185598 17951019170541884 464947983072456879 2084678971241147 808389265077506957 217407077302346180 720166811557046097 465320420916071138 379192199909796048 157940443837400602 457549411798417099 742637944138144078 659018619777419777 476313019816197930 421011041032967064 280025266288072188 756873888333200855 359592646384089879 146360236135701244 171911094240122446 942920490025242184 917376207554615750 749716251023727521 608658428630841817 281048966438471913 824878904822178170 946606163859568164 195666635236927125 665907987191943016 519953845850981137 777951647834455416 523872207470630279 649410442438588462 808718831571529410 624934476747399041 240608043843333942 166591896451432102 289823737729611930 424977206773849458 946698333017864241 488450969798444027 839274291957845194 786483164908442750 533358792349945226 412031147599110004 285792080068654175 785322129785787932 569426231049941327 244804549099273979 776984708025821591 691084447163535561 694728313173124906 289653068939646877 302954889784540288 711563806210263118 998907571653075111 594569535922464272 378377092318857063 744524663929151070 352195581793221104 560064957450141476 770462444226917220 986108849323682575 694337148044412455 160771050663440461 92458685366275281 763369630236992865 215779942317763571 578778210343202879 452365623919257535 402185160838880180 36495796493718021 847987189318704937 336366463945708691 438404214488710221 38427800499002253 413733236301764467 643290424900953199 29516510320389588 586982886699021509 824705914049154609 503952169406971319 26416735880067031 964514769582911331 834263656009728910 420134373766054043 479714413701348152 582273574968766235 775284200320500569 895547166279596944 966830719770557147 65557640335418937 186701925250872702 466240967240134583 739009295049503737 23627277234004476 266437670517931689 636947071414838683 425529620691437223 645862539768211251 158135824659263633 737095320658923877 91205235756641884 455764175100698285 355306497484524191 525103362183792550 256041697026542228 484820871459754418 470902992764521030 339751893775597971 320514578847282941 833069702993671830 225595657761541060 906295313406063037 799789621562930262 870033227209903418 237879164148824665 273003083042842727 318494523196776619 538858777641438074 37265463804154121 465839424490850333 180513997465747438 570936164130724281 983413824100805331 895325436637186624 343171906430309494 217565078332497749 281444597174903682 890864372920750944 95216329240741761 283916527461162814 310726142067984367 506506856568149981 453240751260082600 756840981588223070 310519080891405977 89221705025949768 186438023220122492 554342942613732893 629625499449282598 384120583910751765 520012320485035483 265072180603358465 520708001707071468 812582270984563352 328533457469103869 90311382239880270 186620257373140496 175060321429955809 652746152027298829 894812898644442971 848919186506774368 679061033694224838 274986000407446189 728106401453168469 335675606324368707 931299088247802047 477540113524192357 121346092087205643 368292081665470576 670621629271396936 937492039612153472 880512472927624534 457471649230586328 80926531879692634 705574458457903955 116993385662830779 912793991941450581 145960740252692262 658266555442037078 759375450309626917 717914856561331879 820407001197579848 134090313910047461 382209098155516513 572002736339697362 356436148782498532 876672166844213657 125818782571785192 153565182783583249 47207169509902088 439667468904365716 272354939577488282 762047650338509989 456693589589537598 245933205122474752 430433944443227429 904996972012820341 296792538780332424 552076725397100277 197284264379807999 533172318338727574 292689087070805142 373108911972729881 649713370205330213 881271298218587104 489455399903777054 3753336980097854 218204264680777297 753165817563525891 166173334397154836 718128306099904021 965101214045083052 22013266931568814 153042727487528182 675692773745873795 382533645022483778 930296090749989499 969270456343235619 518542149867666060 789356908735869614 700696870513770233 322125742458332922 980342171133299919 711378880545353203 793149786614593246 762023194103956916 825612202572832208 201417832319712967 97089433248553791 230245325768368449 337952885340533291 149784318588559974 574207220291807840 377794267122314851 697034782016928217 175578451190696501 352238551087439917 107014493298528791 335700331190491322 251590089623897759 703600347953604121 525055771773058850 336430699374930549 52912630646691426 736512436944293253 849732666372608565 511756449870576153 351273884974442309 769858719544236303 993781084102059142 237047954809324863 639307723822690500 32459829875342290 687151627127225991 155374942121299141 798428767000762981 499598021332619162 79937632652916507 344264179793469581 302971430083189869 787683292265572748 463579971704970225 913532285433822207 946943936483782702 299060090393362038 674614933751523883 104249261709931160 825346375554027714 813937593507616634 370416103983781583 672165723542498353 232044819720686391 33534178801309310 218319007507195721 720860767533052365 174476197729509219 715415775361223336 573015890334308832 584313429606681064 863801966561580251 600769212314066499 361723393568285945 344188992580699185 824423796105813082 118283017876758030 996771035129403907 582318123786950167 555813051489719041 238877649266357007 205219377413485897 37375703562652184 481221869465172617 85170269540780448 319610386653861519 222047009258272860 347727542661231422 124037895632106260 31504195940353453 144456681624810696 735468450829893125 903950968466676767 432856336647037300 732549055625521759 709791125984230663 507162990674401329 648524302305887531 931260425341685888 962424814814684386 597235636609398126 742712305739579859 239370412755145728 377112773198821416 308526303334476165 313959051124708039 331503526397861786 536949435349533700 880904379676959297 359852596090003996 679679622236681308 335991622509751437 822608526733895204 240631427773717793 376123896811409989 521911340101323130 329170502533776583 696795667902798065 111997225131536561 189919300484731514 859346676031444859 89044547526412019 794354251850450680 786953885311785906 437936075976053139 329275329267398982 908542381369877670 903626627141821026 448239629790044450 465537033169729358 280761927791827550 218940727329696059 760716269003087704 997776935777411638 467835671709053444 556910982057075968 119571153463513342 95877397602822510 121859812019746667 904915822457223402 46393046905599769 733135411622432562 492968997750575317 225201976606114632 968607343321296686 879894300932766958 610681109128193876 605538361516816871 9030750809531417 141517955212994525 124706644491231086 430362918630381188 928653280286527007 946608471822697869 217274517972541832 493377349172220790 473501523134350295 997630170716442665 885353361606750817 326767563132549141 187372062624078430 80405113767680848 788918996881300403 456989971192460607 606279847979734553 463270684127967295 248424299194000518 921904317452751296 570913343841905378 153235188819978890 19468323915913678 972553524538140434 798270836935535741 168018340556973792 534280829723504004 751127834316574904 67281230966309821 509706516535049726 349149221452863758 64429145541844061 502978821026162065 781591987470602440 612590807547037078 732797430938232650 485807200411790259 173646787173472447 641618122451170185 402665123523169064 20430375775033449 551256905940316110 314902993471738980 417727467850507321 11221525886413683 690620755414022343 628076883754575649 189375979806065142 889283601128850990 785844484150187980 562823492810400951 740364149119313770 582898781313998924 29544328284502771 214791939914972328 928941354859092933 757462151649004609 420546526897500862 240845149758415224 27538329977031407 705707359893179332 941193975726774920 830441792697001276 735411285397878239 759270407375647824 724921664530157832 888217834135578097 571824668331062081 999986392071693217 238544564902412518 667291841784810033 852934907411169223 267262571065214017 523926120672721205 591286851507457427 108850537923272424 635837662490927604 510245241242752463 613113593883745571 255765935269612336 250175432381648453 661188493862057998 705435371364926477 713914732302923479 850325116276266239 582110442108030764 566430695967401972 459907243053489194 859892803528507581 368314019473273013 853472614069622119 516099849512705574 179226281756487504 526296150430744871 356889268382784683 623370789555075306 90437447606613590 616358499451022438 963500801944092122 16692061542646326 543498092818438062 282281256543301178 595717779193996715 806009741043661303 296900356560455153 542964809862900425 712591193494842031 646811056342710552 153105045506610963 269063116572456335 77585118248278544 805617196603019975 282059258310635931 208686230406338068 498677441187531115 786580941582144233 213595574639250090 234226282597750573 276245279704647223 345071748122336310 688262917844622579 335056268760661914 415920820614171274 455725136308816031 272005610590959137 170478888933965216 174859092683042214 480754313763589603 681577709514190634 128368857551082385 927049279578367094 576467318708564478 926964968459760890 182217209859806272 22323016349176308 618513065019084735 508515255046119628 342034374941699965 664527058033633226 695335973286161181 739131728942407895 334681298225188511 701760410033133255 797359646019032564 958075453836521635 241479554204827918 465042040258695006 337949238077465662 681485425206075821 48542103186520228 221976232507609652 798533604021743841 866476322546398153 332002138120214081 130079465863729254 718834715479880172 118061475347318361 151702726829923432 403473050295590203 443867698808432018 38041019600366934 317770112832055866 936098389624413414 638780213058087260 18022663547135007 994801331953672184 811973505240241124 932220780512442247 636458390194898106 308089071168173688 11133074847167042 965775255273412433 758962042406291092 67874756152273311 675216782491638270 186056153511813489 382156974252518194 988163203381639431 514866683312476996 821211681780910215 663749027353623176 33048021387966557 930242075697041667 850144170249073010 272874128103149478 167380649107435515 975798737940596091 874638832341343272 74287999227819286 609638931230444909 588042346834151065 210317931240217558 130370573199348066 765047493640971206 869755508681605795 242972812706521009 175750507618853790 431838264286624850 624124761747080345 800543280237775662 599448951593406418 677786081558820610 328182142658726092 670234595189563073 441937338326645679 644898490118748884 745752555321565497 470566289207229116 491454473240999560 529844052958489153 368652038773519202 744933507933506341 138172909404729581 765348174777519841 239092525064458798 762533621290934796 690187966128122243 630953852696386945 705449916605928885 893761251505637403 193142664223918311 316541631128022077 310593887540633151 242520622023820796 331355159275561302 607606746241518955 287585369884716073 586763894826410213 705878902076096314 370890069181928493 754271979421153286 218520782296917772 694784251098204573 999437560180648174 27415234345753456 281320325387570214 267251780525290151 446346144261205465 670875752026229075 319228477248706032 263366011113191476 17857501167907689 439053790817883784 3356255590537399 435623840274773051 917419444828798137 889667681180144194 952238179818898345 591470899640499526 152029012230640721 817185889342549650 552170315691851168 406212684484400928 25958064891113577 524694861170751759 416622496501109095 136484585000022831 17739001651390331 393500254302462728 968447546182658631 948079620849828079 81621378875897041 786899005960526420 536089770571014310 455305807186988692 427735218004053239 383613551018455450 641851547991070283 276710139966077278 605564682187342372 282799448099412206 506975617442997014 112564581175995978 902815119594993916 961219853960078907 877986106195775861 472037298482690668 614256265832197315 930975136952200665 885699321910618821 537462733380266876 361823327778948123 811230564851346192 156872283635225580 178652340910080092 769562575012574556 39926771304446074 234649183365609944 894192689111771533 567115949502053157 346721282192873622 36628751887142403 778694752864475569 406383392648075478 695581960026197594 866650169718198992 591150419569436184 122077901286649629 289532403008488832 450023756905379920 853292699842524971 70802903115483973 255059831784130670 786048954803079427 229634289870374212 981142050822051514 522876954325754798 171127836969155533 476295238366130510 767426017247666508 810751207830179225 879765751643960426 939563534261946161 745692510185049964 699712775122602301 631681511629262036 430872921519218017 830578209027221704 352619912920876439 648180695687451822 273126407692935445 34189800131140167 566678308472021445 925244080535433838 614577542966259786 660027012245148642 169779943119270006 293484129037650337 169023562727291738 498486251569631348 662341870099158113 551364511082629810 421965121345670303 609105185983622183 22992244646394018 525534053152989823 824733375292955712 760155454445206939 294293089854812323 813879283236723856 589801909608048852 309695186837837899 100895803509847998 15499090400813019 562433477051767754 596135622708380881 126599565781699236 556463168919508539 590543962171671770 34470128547067942 565807463861309625 235639475214867816 101640530289750371 443872685427209192 971378290579037296 319890998675634696 889897864989789682 416447726726895301 187161331464566643 716059929952926983 903609512954968363 503738133885305717 99146558478338361 267134877510644884 914427218941242727 243798461704641250 789775244233157389 679083953505881470 100549917100904737 793974996494401732 649255060268220583 689534424877440897 158698385557952361 710929212590288902 985077602103992492 444782924410276325 96275443133886597 925782940830654321 884166966611332375 564064841056772091 515948719573748302 216533177106003451 341624968018213826 77063166644479386 135251784360566999 914516261369679726 738344057994424073 348813051446909844 806243773136395962 542984525840634060 860554905959931402 179991172321795123 793394634299133402 4131411881921759 550214595304582488 32976944417687529 122030556684195730 853615187650427067 920335765560571753 647478256348922254 429173696486577546 689361003652935729 837151636297327893 724155698161138442 217640703004357107 692773804831279708 469787003286902287 918005844989432260 703044182424737845 641053316167876108 997275016710281609 154338473628285733 28395905251374401 11969358858344039 980233921992799868 49008342379430174 994769002858678353 566655761400002387 330408693021639761 555093165967888046 370579166819533598 475777952770552312 643619857236398928 8001273431886923 225315569407310495 333315747854985524 959507789477618999 32605419920952429 72866219367802727 778664685084477001 416914893175207306 522456617533261851 747948486349338149 540171151007022360 560409606204609105 239990116801063761 319026808790313024 848433552367198443 873773244931343446 741267885428502947 852935325864068134 819221833168930988 422792918350153697 13744864796021401 723944065006441986 279143271502955422 852092382549513502 736125565760012314 216296512326442449 585257691519580298 32873056304916913 651307782903044951 247167666644939899 160924849439882139 535482213031209863 640761701007124429 213308588477799093 168747382658145565 449348176660179037 343111665908731165 205156676281126334 916036837269674431 380055371303833435 730632162453285684 568024789536782779 156400076689818780 266644809694422680 874484463102196350 666006749754691064 836342909057970097 590435221602101194 696075572707638418 261086587627987349 706317154214437985 803321995336821904 668926998199827658 313166701757671403 915917343034993639 192644411796089644 39259926226706551 891450164633007394 602604785050085370 757278959895282379 92659279512881066 20841370246337188 618172835819404060 255627889297971233 854607548910108046 645042905181234073 116815527403897152 458425945844875770 911231314371934464 642453657478568295 395221051259754549 337663896750196106 916892566944705771 672628027949955153 50087291503343670 11028772030096151 845299763279128813 199009079393020869 534760495784074340 199209044760801901 920266847999412679 176965603435817728 63164927591430973 78411862391230296 970990673632082388 160781365970742660 951867506158145314 213654547057219124 185915179359486360 316715441523011472 665939519143735001 59360110944038980 239483713149560911 65649266963826350 422861756991731223 842036304236245095 760722528326968370 275251795177162273 148980782330068449 20590264388501375 483272654024432452 734376790413976887 788814480193231085 571574815014204302 904334115165784866 110499835257497960 203410714837473040 231819200331117524 921655750551540884 282540315961380537 593079331322564575 93895034131330035 541560981144209214 675579209370605754 176789852489351471 985857027967360355 251432984122769073 983708865603900165 756776359871090060 353629990110329811 810213871090057043 363605972092316013 396521836580718678 661377169212202374 598865781721221839 547183995804979408 690178412981260941 216115189618525174 845824030144742551 961850498402910033 428348506039633720 357725727634351149 655577253674198607 455832130444031241 943815119139796940 956323421477500771 902314590482859114 972812660756337772 855831725864007884 92066642340322167 666614633304662693 986837359046429405 948657167809379920 771774165337686874 520945683975084153 508800487603308832 82753213953640530 606558776244713404 100467991273342373 793799605657521104 36264670023933814 641619971870926676 603228614266082994 898864291164910578 98917829702377793 735906346280306587 158666337637407066 973396788455010172 998430429249297623 794524700547712279 832142426635297071 290561961832296891 594427660522176338 32621383253836803 907844820939160586 110438264755911650 460303428358615207 755433658373027437 6504253252285825 879616905685368450 419459374699290634 91974482558709818 368773576660931878 439314571278334979 896485219179593798 779345872253862149 656353602860374180 820424593623771910 635145161462307094 775265668992625838 403685789987687873 952947393656707634 199826633160285283 348826196092381156 375911366855617197 421685371974537548 844187968904136388 272098806986157190 785267858427983460 591344844436876685 622483310554173403 620985591017414199 29025063218594152 549917602075086372 118472510519601917 775599094754377456 192888805893598725 994710816386584790 153624666904827803 275477396078883686 142612817179986158 348962192282001015 666599268686070231 783939971607566215 915654556698374594 823062997632173883 505557999921246950 847697633788863252 108037743791313803 130346833603334582 210120873087901199 530656158396443938 787779897460624394 983344943882072899 721628393969478102 232907508094840507 435915485845830471 215874232921865869 1759841401620942 825392402972746459 627733690782092408 313808258221981160 752171497874872982 227560722073442783 227174414985103701 628062040905726281 469393984210812845 202365940600039311 529748871384999034 246342086357978520 889975224479206119 506759980869373661 787930738502992152 5602012938990299 489609794899436800 112902904966897206 531472262607332236 371999245495083247 260155194987513361 226302249344113665 390967654154842590 720457923331621883 233279758172634667 754498272270697270 482810013843784758 525768723253559512 583287566445071792 7418183099502522 836624550689293656 859628589062441399 716557690369134053 810895449715055382 433721501229146929 622840884073251452 884279171795413386 166748185560289112 19519696361518422 504685939824796966 842697807920513726 447227954889396107 85577430275233596 444285332467890095 863244018789090828 705101841337163278 517830737960475755 338239458948051731 669876416991395644 227037426645391987 210414074262609106 71815354916224128 825857792518960858 245119455079418317 493003614041229489 203018811156403486 528231706036211187 760626760088512368 369117674254216467 85357670100284032 913426710565210783 701033656556766532 474795285281310782 553787388383831808 812595763079165046 443070758139214925 626288247212240441 503023576066792064 39172492563071251 325066922324634951 50614590364056915 931262869953319587 120054440333725848 37053052813463809 928632937376801436 986135059009293206 696640831575358004 631424348358580473 716359758575988344 644824570057367617 814986774910756995 683591628873572305 729704592581900536 740105400584307467 590235568078636601 868671887878760903 711687111497176698 468196409312282178 633213862088555134 463158703668409663 264062112460282925 222036648115631228 631032670011979163 208623609028746050 412924920295453799 302369250113583448 189785736935886133 226902246042255370 159254847664014170 896116137901775286 2477088896444684 806168988207633241 482225159323868031 34824410857913455 275315743224332142 926194934091817263 678715092137804285 944666298377503425 986872696750580120 702176804530844191 181225330285740879 820775906794942667 757309101225220176 431671664161684464 854253546885535662 691452350016972282 635233961412677734 239429168085393921 319266781148829590 733691170154931652 583081255506695978 351783499047257562 7577152508657756 119231327414267884 50536369910114034 905292166055487384 749615874951825522 866562466591451428 195538554922173338 219994918606788251 404001587665568807 200413643890119536 298155758494656250 542530433060647373 485072173106190877 635201762806077124 480451090799394167 639778885277972548 585859606206990223 141018394137139591 198011192441090674 464006516409821626 415188345594492185 327297964640086246 817595829238680795 454037879074912014 633951772619709222 315223859860648336 878304434937961369 237382016810730181 978288116692334147 483567247735310332 316666376796582430 703395710299058557 526574987657563101 815403985045274899 819499937046918372 733991516766964357 681031955151027862 298980662053690026 188293163195643364 62022522318530645 669185145363280609 900126543992681446 667100737832280335 43064300272007403 695168068525687651 613363024974730728 49268296441936111 883055181703024272 248706822263031190 993549973609352220 153550068298392332 340290695153811465 791835778164661809 143128155547225322 744701467757610096 174658130554706287 351649418215695784 3172016093426175 572756102475886108 40454332427197519 891140670150876357 368850716298117395 513586359699823024 793380552149356664 750799691269681404 18377902274724907 89139567894902194 41324919789298768 245962322236011046 596026378725687881 117424744544378214 921684539881525695 524358408947099494 829875783830683021 218844190185712 468597483497365921 627401356367228435 730633509252522019 555260017900051523 805259973949148763 932740181543032518 430544836164594089 565456479965812931 187538426320363770 327502005729721673 83418661502659403 58324418776167322 807571148622908978 389697074686656223 479213875583153486 145217660172445018 971605993408797713 897454367940623098 898076876868657648 391358090373010800 566560764497624994 996498135710045479 692621201774983759 815644412936197097 79756112341452575 875073914315595290 294386761408488201 86884200107022888 974511123589669567 873034932823245341 431792491256790797 27854281552008068 520557864694767940 973155905953208736 759370302581175318 558328790644078016 729711434344971386 542612048504834510 207456630622699285 739992734239713650 652889591248401821 560166129775949028 960990752980359362 5881772209160847 313063189689041417 43465004917144237 708128087028066856 342572688568420621 640424302185809798 279812551552452941 629010622171500805 144794910725493041 979348467583609067 879718183648918876 65154147970577498 518158623136523295 545795226729489046 303204216411378342 336211166470875382 172003667618216036 656653271282431703 882558210327405735 347999116431173099 632121971633830528 237219550930823835 836810796086050553 676669515140925700 772415308402369863 444856152666280393 878292546433039814 368153724728666983 804718549676894841 887732446016470646 759556103198672354 560539046787787569 582727002386567156 877668670520614922 931832392028186009 27446738319622247 174327793186826835 30028065616729004 497175054535569518 370486558916301720 186232378146670547 219342681238584610 997812219409561989 638879130085508880 920940801531441904 414020330417431382 131581111414728145 326237857666346605 462650222085759012 100070667700465887 949354696103813240 581356438528137040 391480485031832169 384360074803020914 516229051798364023 218401188695466410 974544155220254677 79105230347817325 37901781290104823 695306265701984349 611200094773517796 464290820726116424 538559177891349251 102325028909398441 950350714279525933 834776934226034476 489289461905560020 871237908387766190 790686757522330290 769397228003652188 492125301660742248 585360917952575742 29991065689993874 691964583115551934 271740300741313554 13676929914757367 893274161830712941 230312661089433695 938762370054937551 745520238189684854 851271170495595735 937328671636133629 521552294810761461 833077676203154975 33362208824397550 203192091780276833 704458161572350363 685542746651731737 9727278577687775 818977624513430798 14059511918722824 127826948497139546 714417415400294989 428066592606007963 171460699494986355 478981544553593416 206691381658325739 859127050376505432 723863592303876384 407435094611147557 104410696464895720 322896300351454619 218135256115349821 783775919799000465 59803327561203570 317991632365257840 696969645007801911 120365475876476448 182176005320944461 738379965426678284 921020770551057719 725323257461641918 981733668302441269 176364419458189119 570976092970138014 193353163577328447 680992698040174176 326280029363015932 195309430536133045 829695509983162843 842740375234222310 227057429896682204 853513453720513463 710956889291108157 34635218202127796 673837722185610856 540233077703719247 521993530457150586 680985217252273087 521575480654685627 41428729924904699 598130587250339120 590469217122782624 485290258565015343 146243354057301398 549094218291954859 79928976463694968 649836592874279490 242268954025708220 114184466747494360 466330612200345748 620018661896535111 853023646387378565 60597506605914491 635014250828083687 244423867898375363 527611848852421345 448884324877025040 538193295822063756 602606917402780164 636297228132941368 242242804147813607 349017433317018928 595680023563806130 810308301269072298 157567267000732392 669947105439484353 558247737493418275 318131667429098225 887374468455172370 586914727967365561 495432235059716587 483024697667762051 398224240770677701 947530361803291322 99910917233196668 43647423959668044 829572442392778886 176388670057245976 799384100693658226 394726008952267537 834580155086463556 825319158387500097 405170436835191611 176226858832046358 691545917505259322 267696177390787724 957765607866202452 248334479479727919 976603545665306950 978449554886440151 965821906395252829 455587175606460985 964818890252548553 367230812217382265 199220134236347298 732799749786881808 601447690030482659 406732902544253812 649028876833601270 698662371978494574 135368150857136103 804336847278637294 250172739664218357 164334075729337637 290703848559673686 794050373474263286 920762404267544888 805314293604206223 809722415192453370 770460150602171240 941674333745430740 299533646454103365 452213123394755679 336702275338005921 816184512222947040 317237091031274317 131453322709971668 750761611405618432 379865965724955494 663737132673737814 578156684098233305 406982244464597043 349068889100333400 310983010945303394 510913223111745436 589432477801629151 140828023180809198 84010711521814299 231416206271456358 801956624431543862 827632755458675193 707358926378325895 418163446271511836 780987610620420623 501969062073588942 252355584728401159 29676446664718620 241720875798495277 490793188566372346 310079943957612996 175746177394009064 687387799938912744 243881807152075635 14026144388051568 648891605772563148 900293270898531127 137360213237013405 869907965064625859 417071530382497599 241864037472879321 689108084046907174 580415977605724563 321652834805149538 152283384648885932 808514661002348454 449153191326225689 174196447860143722 453317681043177608 186359227812469286 613035191398061993 13708087225140534 169673561845979738 640287216520335242 128373279821158424 717873970771403487 933041308351927016 873610716189189403 352172659424856632 172383361347364090 80078310768570932 332817757156486397 113313781587598171 791730267936661610 601068209770745366 373737046808069828 600799102122778348 675450008337033612 891496632561204892 279636062199261167 443373485750749886 536965963652949247 107443057601208974 411280569549665348 965631202512864196 457996627857532934 129368285697242118 228687216075089536 722305164037356119 672695620026247412 993388094196509927 512309676537333974 214553202344072947 445865710016987080 377838088537897799 783290342723304764 962396339401651845 857652263325611696 91784326417286670 221091390715794974 616596655130031865 517034495978416760 916816962065400160 985784943457304253 812009463095858133 537265248802110216 473744303029015342 607219806134465500 852220903985648277 741534602510289910 248081517573490603 934784473946164232 326504584246902577 803176140928947441 138196983305180600 661867299032453170 738060801826388139 456347897322242655 324035174941750168 163268932956070974 36901362225761697 840654625642571192 830388232977464134 85346236412903273 656382890333169803 37559169562818072 884058731341127429 999889923701814483 545081957618322564 229873706737574097 797903381882760654 995869653751335944 397197379287851424 974284913634912707 313410947504859120 49730594668865914 788205631509287288 831099813872557061 684476687592596337 587569391186134778 829138115796120491 388460841715436101 711409266975867045 937767120136223788 238869981131770452 801559153939357526 662344786890534558 837952952423012150 495371684039265949 663437546009231022 429257633177386929 520052643432269067 932932552778501416 522117747383858428 391722791304547831 945936905868544538 35125497183376050 383897050472953971 238380619618496465 434416466398186132 390547158401612165 402986035055246443 968255305184551724 42618384335446112 511145102137492265 32361948224397340 680176925584101744 945244917190783610 63526324162947999 548566204436529435 53578937898298447 865321270301468776 958558502276224188 250731615819314134 827206969271053464 363323643673598572 523510483674741862 731830838909714299 587550255498020236 235133680959437764 762696187123457336 996478168383976069 272397054922886460 711958838057826105 580002852372913920 501524928837601069 249407413811164460 175973354379615132 296655412220139289 987448619178809329 298448013513396932 277409372336429123 37114566299949313 554101524425188375 255668850491357129 373515355200637311 429031343093569258 797989960473535534 91933006809783017 185030364682490398 684438451346042480 372192965576560683 31218954940061461 367211869180386191 366052951252970355 843178557276754320 910678498997853619 1859278784652386 371513262380915342 942699116774840174 817737517108016738 487028173213294140 184378549417403993 493914428083388669 660715072524782092 355870295129353222 182264506136660267 446286060872862946 84443471133329818 11041621923209786 518605094260703652 963091882929807773 632325747696342920 654340705281382181 996976132932855313 6245213353472822 617775266216772922 576090780033461852 475250145920576018 686571543905146803 813807016745400244 792883272578117031 143227554946752201 563322615748978159 191091238053580562 260439886127296964 784097220432977751 553827415525753463 582490464978554765 910823226080055842 981780858790119726 278063461311804609 414056602846560749 473260881614976364 496325869753328801 920791553728578529 212162798245979201 198595050649990704 321747570250915190 470233811426419429 815161351627303466 326690907027494691 803853426706369372 197361713905823062 217096084037586276 172106576030812107 779410066930207304 769374427199157192 232336559552999009 393156809637247211 4796560853836594 512862344704759906 882840500526908591 82369402629734670 120281820940551277 716234654617189179 158391008438230907 531197539456536835 946079297439681061 933986843332343524 278437922348693024 281035052761331810 787327097908074229 889736993573317920 407443575882516635 132015796462533130 699207046515194967 994041595839193850 497148592050982910 353787785224269951 457760042914755379 363898850411015609 363317330365137589 351347839015969864 294852609686269688 82463045058712264 489968200533551168 477847221422932152 309170217204015488 888382390860722845 451092635178827286 814242838168218263 908306468200314235 912362385649393984 989853792895544022 873888219389488465 803719227998240039 178631087188081926 507121022527460216 38261435155777082 376619905249388879 546680775649890409 522215808187359142 535227507998053816 906961014974050940 874073471570087520 932785454572325997 553832087697614233 805359138375317378 868636651522267736 214098679801797201 592624075977076827 61292350662586709 798492870793162389 854366835541049501 18835615431982520 534362108208152581 612613567015545558 729811320130184595 330818609204957836 280570036437529140 888005708784023590 159830238790673518 467382221846072625 268617245723325876 217782344730455367 877365975265822133 332572479597597190 231557267095345149 551357744231662423 180590897835214821 785994029533480946 360434419008378531 575321232765819421 19231984977475529 828534095423775947 534752876294930388 829545945383242928 366116210412312865 785509145252923909 213986048186278648 842834306873185779 802178809138896659 891727385748123912 314736966212391190 204953268757054729 818904367821632664 823063181513516998 60409166298574152 393669128070889921 726668079497483562 379205896618908984 213184377109941601 504607941299429716 16990487068079368 125293610696342994 271378939247946314 736701354361604774 451773477566069220 985243261980778518 221652373201789079 10344922044148455 420482557452550987 409185816445272319 150888765951820035 954087264560019981 956506280356283207 873598238657810587 890580134740996317 482980302657769294 81333085771392682 692474518798437989 612097274281958067 915679261649667483 768747563778995707 106664318341148312 708102262309613635 76397509299623043 267985102705343338 153106481086919387 302082792513740610 630198584608795568 245078687862233023 606734493600179295 136692466067846118 185483999409684631 781910246042772884 724170046418560828 870339961297749293 899843500208092685 25157142937111947 925466757185144600 351729940490310762 352643533732048073 799417049650348744 54789526906636248 489044216924033463 312547793292483552 328559479347072870 323024920047896035 576722546013745251 953742587246016841 835313526462132499 985115752861558509 669021777538747277 673187171063460465 120119845545559429 118514010002397731 228771720342461079 817578036032599190 738343734349743837 311683169829726455 377489644459537826 528736086883485029 240651140436645980 810393293655185275 769849120647981583 604217542199536472 241898540197487285 750324363465905352 580023767330103061 956109756318672502 901371500830556332 681187449560234947 608133707015440923 907183996804364420 181397298924993409 680886206439531348 824118044429792084 609830200823053766 222598216089720687 889677496102240035 447333079643343417 391016920942695751 462233477965549537 452912960374114825 308332206465833374 143346157233907152 679131641347449845 351360253653364278 495771310038214938 583472407376992358 583499053493774313 597932598289004308 358913569457208967 781055299791844704 880047902564632295 746999319559142942 237323870413919110 934892368628243254 831559394606095014 979272200530114405 372097382644391869 830794503251275467 796873111526135352 581127827810523856 26345922067159402 639315511894019014 889190699581174061 256043423214511423 185133322465468148 293282292385045715 764008689834227475 648592538316245566 999552458459061719 846980739806585672 417638892306583392 682216894168751412 194904645004090451 178279364457649513 249061856612992577 893320755933544010 400943174971246572 563774382707660256 803370416234705762 261286069537948917 949169375984440039 271425528310966865 78921498526887838 522375431791957556 655529527021920957 374473940931197475 450405363039130904 827552468192841981 584920475890913413 198782461164290829 731697602437482476 369252909305760465 472991267432495454 338271317341576571 89547623722995335 650978911687466031 570471101016547129 466335648839749925 41760148145125971 461942074986069302 475580550768515338 753192961010655242 215625064028066673 479894210069559917 638650317991272530 133578955818305214 64407527236149557 477104160450118722 377441928430977076 589569736177081708 788665247363783620 332503970649172196 868020405833257363 624514563097856265 506203892047631275 497213538742648782 223753724713036745 471913043925023398 66344380670038297 272761763264600787 962418815154828294 761866550123658728 22045914462151790 633742575243004553 347530458750236136 594716148396393842 969479031095084697 124746094914843329 326708775201573861 725328480070469485 209430464704727478 521663455882866461 413144337265514456 468987902628309523 476311381986859406 820423513205180282 682705059828812684 426877211514863619 531103869097577487 543847398380270721 491807970554167597 452622918740940035 2458932145537457 490536250904359949 357176462779016130 997629719723608638 569654324566480432 418068783741513176 306742190877763524 257852961941635826 903397420730212570 546284193588324288 931927413976912757 318500461040869614 520162351067530528 649473846253800071 376403002994120599 560559700394299625 357075557422846763 926352873007855127 268652635278555085 146340692767319862 338117748813576232 696866223826484 609697133580337931 17389466764807188 244873457820172030 659798593137125089 536289000512543803 22968056352372838 169491222737576114 788230548920195286 937844759410152101 897102890473554416 539260516896810233 57571444636273263 44638611837974554 676156151735898772 322175463660308105 382225261575304504 350297757823012919 885142934818549762 481862595214504997 118039655251827300 950823400756617775 794073472686216140 813497640287252414 435015057034309592 125275763877377250 601454642838734132 870463963636151668 719144273745199694 764435417903766204 382841537315712144 773768893058924822 402710452183854557 822969874815082017 965272057690493933 751017066853745366 690153177394390662 404635556684512788 383150729714186089 66576936430248838 328239174997430471 993528822407101050 829716107879671253 393767116008134992 443005390005021146 552445235470610648 734409476175163673 140753966320192554 93671664755769462 662301298527701153 602863907156487886 192266681100339766 908361735202995497 15003965339594719 748208021031291045 322808769054264428 463481196831996652 316362511774803854 144107738104388848 589475402482436871 803102858221252520 714105929984958529 354828718831136572 650629213148176901 632630348923692176 221127899735107202 333729930267830442 853687896493720985 602581822099521223 709795875228737366 753527166579140717 270085413768136391 864142693535815644 135929969610495204 463120515507397768 23086914373314529 618639061669209654 879484039132795580 261758612772690433 636191736630296817 508983453725242796 47346075004490368 503905228507745667 142047611876881462 529301651713011693 275046608218765380 59015948183116769 4238677907600086 381221861781943572 239910074436771646 994399937696832170 156071725550260518 575536212743930907 506917627051750926 486556668838938724 84935479457311544 265776595609547619 61890323300428647 553577393514876258 636559267089176940 393011754471225647 449092461460367985 275489774211140616 173684310393615590 57587803730723873 647336850545551206 829740809563881813 898283435027409944 635811613099107283 2362936821726214 773510517905782147 909828928148367133 17366630847938859 446905900730635270 804614988313443420 591301351718550641 971736841755272967 161622377423333791 728392678604293587 587684662029301048 914219545741302418 333839002453299759 243012859640266391 622316740441268730 984105845042349035 619386543286229605 502539356677259346 999902439759838959 492216642317461141 79174576502928151 799777423756612203 885889435941529741 192075318150031867 199450431577927074 665015754658609762 803752040087855136 770095760722915804 584603558359877710 845610744776481903 581381124225998887 432236865933461221 91721445476436719 148212275087633378 322098887444971761 851580356458352434 800944060299785076 155872773514800020 675158936820657427 308340044077782690 453602795844416050 932598105583648442 955298233534637529 58001806177167259 267214063968351888 891578871613262069 885284061500168148 467418852060214100 163328903769377655 962236055628226356 249677929192423279 129482469722442351 778918091101848538 415341092346480623 466404734713797956 680626189411018104 380101844591720224 99925255582043090 5168892149136041 993523057982504265 838724793723899336 770144568823928362 783766867007782485 758506992761762742 617303809446387141 405283499317241178 718511670229979309 809517294005111797 61205094322490235 22840092647346279 784188879205135113 371948612954980404 740622800116514499 579656245870139115 963327540889884788 38889113801147064 871298113004730896 61205964291427565 752651026134734489 649029911349938067 365895546002271574 609933879887695609 662014414168648497 856422711201932262 434282779085176386 471240333111960009 594375897850494939 227942204838434103 469134768517372051 207699988885026511 276983207928464043 221460315852885541 202385303189966521 175062514461425897 176718876005928580 418642957068505789 458607802151537206 175115121491305400 910624398222288155 590395475695553605 225457490424180902 639265880116293752 96301802630709739 31885390376451653 831379355201968817 10856039210314090 478158532397526228 697282494002418209 845929731275430793 65524751029416442 150419124818169077 332522878357746427 850928359874301904 809820035586807058 36402290802940291 389721633756661146 768093811807227245 291753632700323364 384845908469561569 264500863369397967 119379217217642041 953965950474133396 63560459381876309 167956488894489113 481803631298526083 868563732305102870 59107138625651377 991363736261450474 604878844958491327 399579864348574678 856029964510273080 396640257216763934 470521854512923449 470560309675009439 592564456982377837 252361215128503154 744914986954839723 178460203920517937 545602768983626085 394240682869087717 753805313406875743 893038525280068645 73092033248957522 431897019683302111 331662591488208440 233536223271945025 251929679623987814 572503288215324709 830461144768922876 160070296880372966 8011344989465660 918359979124381797 215364650577132881 902366602543471664 875443244922756869 778924900160625676 160019314374752007 76488420341848545 543618124753179977 591073123844659570 28652237618254087 889433990106685307 567551784461506938 868353987079806084 358212774369698675 900087797980863617 56457036601226244 189434666742904862 398516391982788159 580936623582798338 284873216650947711 477253270409217467 608368846900932169 689181136060675377 442751106644123220 587016106054715484 991973599042172081 520555557639131917 75996644670601585 890970436640609572 800674159835704156 422795658859366647 204784237106450138 597108965963936735 525097503338703206 212109827222314300 952436340564831470 141274420743835519 379366866403334078 169399666115397523 462985057256229959 539304416142046864 941329457483310487 942499319761926540 565969381767375822 299805433724931305 723295564207208233 450681827565174170 17675908253058706 249851841925244635 803092745972072238 288441784718345004 518556344182170456 471109924474900599 118783936916292599 832724957073766933 272204980064904262 957700305908195065 201174380612957078 11605993612179544 789180939191091612 770380037591966814 146325562544935069 411052265378093344 125805687757269573 562317430089843697 231412314261019246 29971002454792439 669598216865264722 818406635380676296 644342637234554336 165868570508722815 894402438926245239 90116648793972768 157106754668496297 616493895243918043 453984698539334536 947517474901561870 718582260325376737 68932814147927593 912662186773839095 58283546656023033 876355346884486524 753678079151856665 239550119860197745 300716593196756201 391229736646446301 569542779087307865 888242164285215287 117719917084153938 4417639877616285 73399252953922115 443380617532743542 811744782251330953 115119792383656130 374506005528552998 85937878141680349 430696055608360548 757946609313304001 682208136954059063 224512985228491888 744463878826992236 827644268059268738 339714426245368531 456856441620002830 497727634870822108 246140807031137260 611207333232035120 250998863613860843 698604597951015930 773958396556598173 202228696705448405 723934932337695008 985560784321541522 395630208680276046 87557033730188778 649098476952689705 747411180278514541 998279534691328614 54976100473243376 960435271281546609 367183128714334317 384947349749538614 312557993599947199 929311600367780428 446907458353502097 130268628836272704 621680386962203328 481186950095567726 907411130961118234 219821228772581713 899032829329512323 144360180506120763 181112786284892658 330545893511114746 159350020710286595 570741264682969098 13868604792159544 395913795883890831 456330458270080651 542397585388371262 890900427779138220 183767336856783020 567019621095595606 637745452846697928 702033037871280163 784172632724004271 658449539810295317 28404402611649939 327859838311195943 119547715834501413 941758854760447809 981779746126730509 342800224556753743 405272170273965451 830723233051460547 868109036673371563 495341756914667256 426226215552215664 857800039658108519 967244631636635234 767991139581968257 419984637396349257 335032847177974623 98452891991373880 410160198502465549 87461920208345553 162963756288090300 629944253241680561 904655269115649978 310143279771795045 9922310679947000 763707016416536642 971560584719176310 13139552315910342 499026231172331886 475733301054661379 716307991113720125 965985133074036344 965125705272704742 729924891808577794 490547254342838949 368352444734983473 300960945744046581 146773097552140483 291013644928545667 945572327574724464 569583635221975471 390676048927262178 463393102495156026 106236013583515912 538505625404856833 981207461324240249 902533657563998288 659812694754069369 234959528279190575 415407444198275749 827777589454181016 226440942972600193 826021255077790632 126744176286689525 94837080919126390 434018438540878660 903603317164649271 5597560699024485 25462091070566048 212162693423920009 569540106639739853 16667928499530455 994634758564150265 593353495106454324 72793252337339716 348343618710055387 269581967096770895 584690694030612803 223595244445835054 445313197297047506 193341491262587192 25152777857753226 482618980455499829 894616311074402778 165703417897395902 532116521676583429 456817851740225102 914198288773939140 1295633693979946 405035579505042571 543979011738277260 105014038421813078 445688657032012105 432764043513334388 782366897122638409 573122537487049863 54704476688100659 330844857952536006 696606186210165295 94687693844348300 683880270827534374 168876699405030443 483561291670965800 266230280113802429 127310296847662846 191012168223228845 134819272072254244 596377915277831409 481108983207537872 678101817676855049 523439995420111465 594186305629984236 614231664900946742 213810719376063051 583757862882779685 771403068894640404 739376494745461511 222636934843475779 196188239693653482 771002771521695170 237370310631218360 728728610413156846 189763908565522212 487244261582663891 325382012684072241 941760502766468534 378312755231302208 761953244315801761 868318391740282656 482429027596122194 916559764194115414 445337843491761776 418602130807659921 439579849530406175 624315334084063639 184581575624224342 541871950697749155 331168619491752476 149977600381426153 628971064022042212 89174139833997629 139924890600046003 973592724223662657 784281625789462395 360646909620621701 840238391796944691 904814888898916891 133644718879491442 949051676661280098 718155264199167817 405658380365949690 617036677570459621 819748854830677258 528115202120579205 337245594462704847 118621871324588688 850079951231564651 785677243542747118 876286136951853746 797213299307720133 591685756203147962 793587786262304075 546076251380266787 203112965437290247 286156242042736890 401230458749594612 755001736361144498 960721912914354541 518501147108932709 509305208068633337 588339045163665003 998122268775661141 674482354777913347 434595118961907180 73892442845095020 215592098321020304 312096009482897431 803558614737034551 679619046308198464 46919025396577843 833034141331211951 267870805516084899 429894324838571413 576140057523533564 501564171227502604 822962447926226419 601581948602440316 636079332946953912 191400722723417945 285088386930304307 987399006488849451 468210823236087006 589069303621657303 914776269108698473 102104058550756150 883959098055121428 674152878339231921 566527691985862378 684444998944460898 214193982675833661 963103336843629056 485761149652697287 211275052139998407 491394480519234983 637164965994649429 721717993122990772 250901755615172028 463579026042820682 451531766221285835 95480074003242395 621062727276639577 520680645045622854 368846815703591900 734261878716303930 630957776073831746 483048340586425262 987157555224882465 17622820723047818 63037552963740475 549789187974332880 2277530442458330 248837546911209002 612485316105687482 850429740427121883 541958187764744657 933085232296746973 240615262422531824 689495763331627593 244270474051442390 769624347599442935 184037179104495976 494836742983740283 132949859270432577 649017101645769231 804697029822837855 212355360196861489 845848776147854165 396820954960918589 637528045828373600 12572805039615277 420426246759441661 168407424444294110 168165605260524472 561208886147120148 560248012066071002 954146471167942384 612974970787685866 476629411235068659 335530052282992462 286906312302569815 68009908823804417 597991652516229887 938668895989098996 263010034057611666 709993152326893547 555123301540270379 327180747978117286 977212201408462329 590397216048048708 970051058836376150 956293056330019819 405867913730591011 60716224545739669 89671455605954560 547134978887415415 534228522454648522 811248429497025691 247957364045774166 703275914594037401 618132357807306656 512033815399680019 768816181656301886 100299967938534396 320761977768541016 258711349198959735 566952147211251235 162229998605737798 986953225322139896 38357339223994937 357856343284915264 901432737713329141 368730024240265732 373095713244908773 11464906758088822 715509110715278519 941939967160509138 656306412043685773 116655324520789165 529732985871773700 758781035683404583 295279561523835178 665642655180626075 955990663549705888 276969213139226977 39905410842227201 852074313340223003 749505432843136333 825224866064172216 46768486907938123 56044888036862255 128648751955653642 565488022581047633 873960339190427133 463038731956901990 513337024227427648 254818780821601087 918334027114422105 592715652936188049 871302787700547854 26135710821286200 19387917472085157 682194599342994750 319719322534776344 688512135844260041 386374345076691429 728513366351822164 660610293664891351 797356332972964650 720465892740387896 164637558985422685 805281299356899622 274556118979285386 567393041964077658 856777369676467780 955310485043519697 907782316271817102 721765139602206000 795844110875983263 957074660883230202 883153678839069169 325885171911061587 423016831047419573 771295239192052318 335868029209064247 283675246319639150 42640597386065598 342400710132671916 556421457051929864 609887588815014514 884768266234648100 634833960444119217 648871272362368899 954794070826926723 261002153108208871 504981874253604495 980634250508610988 715287728162005297 518746471621497429 633298505337976700 254473379634247226 676351223552569484 282734739426423218 146022630689190231 841637795587860518 662770584092044909 967476512655599307 405513349078554671 871969010147075897 576483983157224745 233068222481906310 526394257750646443 304907255273693304 390598054731092956 397066964709986090 306894921018545812 752327729854574256 130547700313696023 491708805647306021 913595057409143146 203942708325125868 505045876066615641 278346085400960843 981465980353761455 527455792051954953 713428017402385276 285851572858257282 373965956251920048 479101933082972175 628723528454849838 503064147822269244 555453371887969978 856111599244218083 717747911287369107 573168760267560935 471136442327877089 982750057202840735 380820028345080761 766497378196365153 409240981811891001 675081190528085294 11926722468540157 39580912733674682 698592141353496731 447312196939043250 964236059873853364 262960682212327507 450060777477706485 149366960940616977 64988541429798792 64319122964866235 460562848424243917 804473391906623624 791339664928078349 737392244521831137 900623819628381404 635170094859212797 326438634076470594 971911444915939037 807087953549546112 604030286549089962 607783403693322748 561551464916139056 158456780664252989 807849945470985104 830836284145818748 695055263956732515 146468664133017647 895929099847687662 508386743323016430 575494568374995340 438647153075330715 103699063034610106 460159332860311236 838465288449951338 244867585419342925 682487260246814348 218624056146129057 589820661742002092 744230218967111677 550738885987214262 290111182692702737 213610420038671375 128170841531181267 398825855034197812 321924917087362419 634827484777007786 114028251490827294 605853749447682352 643140308901718612 915617301048742861 540401722425093095 799280662155791207 486399958844115519 919334928193934987 41247958787361162 110110634399469426 21820641826164868 234238709988838984 691589307469276746 459777240160072588 812251657104714366 538965064913966876 439447853263416267 367477627347508980 306641696103940167 175181533678568061 770718157364528280 380196004367498831 157967629281502469 146829078911335318 28341896057132207 450490083377983584 770265843808311170 880721224433023944 844984366431011292 818048688486040177 593316550282154687 137945799096242005 142924049383607374 815758230131309764 589273344673246802 139979963737844138 841286368481048366 319892837354946337 333236997729373944 233606644300253706 150011058231673080 774856915396259150 423865561464678169 566478475173064684 56919750700198928 972868371843672993 896286949843453755 329226477408231325 874883387024922427 143890468615727991 340161681843519101 431874613331605144 761766047339554346 868093198879672222 983989143357508403 283734221581324333 289454927644244456 95871218155630840 878939448352480087 928434041928333811 609174690111404400 767339232481995493 776738862700141818 507191620195874865 359477262200695311 130193940276729808 364668649007340167 720326774242187281 119319504141063577 596041958948798646 828707021433725010 360639161175609097 698867281347832366 33028405674619963 891397708115258666 303525203633447553 932530103554457614 824736512948587774 463599078120770925 502636971672618585 462214540704461467 412999234726633798 757493265354296017 518606233142572907 688711179216628437 859675735555963531 737167629681742002 16483055715431388 198182338824604605 845418899928438227 654831360349118667 612858849579877324 882997420233354966 589863156744336475 858155743823730572 805233306599985569 76864124832149659 722912809940384761 306304167623655596 310100890484396744 955463248584969503 700388557975709614 138154708473281445 318575096998608888 702342657077054561 502604584878245927 564264177819988019 324704705627790811 502632036518592267 99168757631144974 785094142153200350 596863144666912114 691888535152052889 689402714482198762 39358574943844711 136814862596152494 251852382729684527 282364164936407871 938522623791546206 182777960090414807 29676965934655211 757463623764277041 341486340292426393 182352798178579761 65076392565439605 430301104311161131 356623222892543899 138344889178324811 353373774194736475 758595760654239262 330801826851681869 992713305339833248 513373111669580766 788665323465083947 24007123022986810 349965907064578062 245810983685462566 277209829307249427 539624195568362315 135248911441162844 27606654972360412 484065658630567090 159007935067873823 321468796764709049 397952499245795764 219474268595443104 541142019116776611 355550107175090724 87485268156119023 184488046905546121 54461990398025332 685907519670949661 581473139491907789 144362913577824184 250482135942500757 470118665878233577 523189474161197570 812168863186234282 832034873515508391 790712104115875653 537560552561505378 2219643037285757 672926747068552616 798756009292949193 226843487623059495 980513346790733411 49253570709211743 666048612362419073 905901750185630124 940445042258871617 132929442123935924 327994922340349009 279259585173304762 984622353031857954 521106758569586043 215464999678706805 252381999895725613 4196547728893871 876679880711556792 401584922895627292 974858396545408594 852111290924503477 907058487735840821 540021084672661719 463703227263874964 419092262264041390 44134363202121722 112322834500656677 787928007683059144 778610305701985311 686443322197324517 101081544298061259 788983916330279501 291575987906214159 239320690725783705 55275466832865340 502711329918119573 822331087821865538 436983193582853788 827079555790983493 198288065960021753 758122864250765997 272619839449905125 902911046477646321 470621931844117414 104446546342422319 750441462591462620 251265327860618818 746723142505687537 235346299430334149 47573555727816607 479188425054287876 753034279614019287 384406155261812825 121855053590051206 732824478141343547 510556565226479638 649329432926223916 804750101197909506 726675071608896184 119660519559717534 1811650192685593 303595453134238932 690671519387351723 646529423809434941 683241437745631818 454787515820408070 551319717520574519 384552351068984728 245500412729542438 168328496373538940 747695596203737977 524113802205630828 52520064006750659 42549018242818676 982383758917353859 237823725146329135 362222245885435091 747810010187581580 6634011507428975 87641740861309444 697784097187590322 932447650398712995 947307461823289824 795351797676381415 39120337842079414 31464477505694759 794944420006360637 227200533308600565 548388035941605323 649899855351997458 524542155179616149 983964309930030415 904728593228690774 949732665280967885 170488876554932474 366124868643525790 657102618096986622 776772293246336626 20936440348372149 552431384943182232 751473445667310085 478586852851621210 963143443124098333 778395825440123749 820406548963335113 130452998284029609 159960624504265934 401390660241443391 613706035710705763 380469541495366852 912345888600536913 135730455484054488 190763446634030071 812874377115577310 825937438748619176 5346943326908407 443265611874287193 472683427379109468 128362840562514579 122485559808500955 503709111596688255 871961306535918424 265581122949804997 85212105702958085 933083015008731571 71739236113268751 847882731160284537 134659598775483817 644107609558304566 523215358927826997 653164858136708818 756240371500506058 357182789442779780 699350788326922036 167496100330558745 815003490472421368 804435981662855395 214761950203575502 71885880731638435 960179470111582798 586640399807314137 370394452368674224 280045549837165389 57069671371536925 709548230993845945 348957611527099377 571734237162926324 537915452533882466 273986951385661702 315331197246816121 429634765678327795 643404831158091305 962104514145281316 306393963781357231 525035439033221423 368504642476899222 989662246337259205 701511126948502301 363848900458463321 141614382129349817 913713383246097500 418752218031791390 775637016076609051 227018504392590656 610379006248528884 119452529077619999 318109279178858283 660669250401208958 760631155773014659 723968882299115436 637286642776832711 146188488475574042 382606345750050249 654892497047361192 365984339706911589 228204690751590274 74686943689583862 712628688994270747 151093734879491858 387685957369618020 294920512777271595 500133899105572985 293694187229652989 604850513942464829 40883184631147988 193711093743145823 231735313720835252 399872062767024463 305237826954927035 251084103376108101 99442998039014753 433232091251231411 582908030580898107 518718858799376331 739997153051355044 651811023467848133 949031867702843827 735450819742506410 741227868125235753 713082806922991496 613370518026736159 262407428353339821 426836843557819352 734732365083948068 463974824588079113 680047263260917869 488641285624228102 449690483693796774 176663328190273697 86665206396780718 889002694108453860 391144815270720701 197318074531404101 811969591548299281 182896353258439950 95971486323024127 341823254127708136 990064626832449363 387797462480792562 688162053196819878 97745000623911853 571244412784437034 334251885906214789 833677985818154446 726612804569113945 599270419307138149 778695805574356606 394254924509045046 209714073297252296 740638174870654128 937897180192960517 891293971108311173 338308304253653131 580570544396438255 101671408418114598 50941017636854277 34128804733460552 812905163373458373 219939586086106201 989408117002835435 380755471095632729 301634794568266288 494197766955637738 677592084043086576 279987269961222710 269909652539700180 668093163774492823 913661012224346853 914013872231657977 928401133910228410 941130717855322874 777900808893533972 977475566333474013 808945128278331532 646580693151739659 562600725804057789 325034401523055290 203764331451276627 520241926802433214 622391564869556665 26137469007952296 207996854659533258 891417207719940175 401765866960795873 585166128193263174 821513127256769797 736738070226600681 320923100553586312 791315674074387556 284629754639789001 350529361587829543 729760022057364750 397182015668164478 477248384643251482 409548083056487801 27185056316299608 956393800081617693 667632928524508892 616796836924873903 533043263202182983 32329633280363384 557810423557026330 101375514278396564 411170607108193852 468485426182911932 243179955131107382 32705804679765424 826199305039792548 726238241251345614 400704593099361957 587033522796910997 478709027833237403 949740385992836930 799705792673482570 566052446912399066 374324631088858014 411870427573869119 872467026631253097 553185213552457716 706562976864892070 889078052551010988 583511136727787965 816787927917193574 252062680004105539 967784803612011445 140151613924771026 294306620023209531 284972917786381353 794554858936032082 549564234708833694 562502576031386723 358098727228216505 670128460563748540 878330133227421450 203468157442095475 812430314188369766 58113185243807470 771925945291364163 331214053077067518 73740166718382679 486477195921648924 372694910293765893 391746716346042843 37936955007973209 51254063430414648 183746322854801578 639843407353952462 846206105237226713 705461109983329513 564763936214215814 867159785464277314 981427389781832377 377073665087237205 539572517056868649 311155525429869809 951696342833285191 559894168297051704 696372951058290634 108972531511987624 188394786434972557 238482904786560925 396799712261525630 205437066070134247 688069561237816800 343205279992466579 937617742408531695 209678335299254598 13393463978313829 113851532698642547 156072778700990151 348717696373183761 409169527709253752 452129862688349823 732046773555685448 898924265002500259 759875143357156416 511147113319770720 765272608426546702 141959966594383643 63081206941272222 251240895020982899 759463212551461501 422356805472814641 947876396923416364 158260570456173210 746054101913173699 652000081343978753 933280580517008864 83012526376014929 822901193889181653 621428852488835509 981171319447752433 140426470254725580 661409630212495812 931421276244766595 821765879257353445 302680488228056043 852741500123199086 481020092802828293 748822673299923816 823797376460796427 902393813834164524 42450785062579434 556099401721959324 537930891103423551 549388845449803833 772695446849425134 657290243744182495 201935588775525292 260006503702709043 577362887320757199 56089031051409420 740687796597518482 944931633368901456 686786835500801671 250958832434822137 423087843870051065 649488514294510642 806713150010751003 53995797808701956 8423337190599409 913282609574408219 623779658183732898 337650602540863785 898896284094426281 477295759115594757 723335076881490345 135959228097449868 968682562560977719 373498346190176827 995750860788507411 663501442282834322 478344640273109350 382613420747780093 320343735003348813 87369855664178409 553909042468367764 618745941102050106 608362875418522569 829450291326159320 841404754086759279 377799761278874289 288769455380859787 486653995305079754 603959020440934493 880460886529926818 874693400749822427 597946695379638289 301776599052579095 840100247214599991 929353501190846265 475614049696295156 529727080258686607 374597425711527214 747683926548863930 351898974144087647 804984179733396338 202443781354941548 182047270475761934 65544223003304784 408839588284034055 196583473863601117 913621701428847472 102416513606188025 49759544093637000 273104241310778082 167126369837915778 544767074228095859 943485386687884171 569526750000599561 323690180973762968 759019637872081704 75263531526204516 861070405359819658 962138263338349505 556829777129160564 683140830488396709 702304820729058014 288318643379500329 362609910176737819 109121487214595313 66476049290530445 41524706206555995 692563339863741369 719423932152813379 298636374644471919 449659651635135197 923504037237151860 844808980206996163 474801376764916266 621009787388295046 295697683026871434 404594359872956716 705013604163733910 897098428117656871 493503013081354401 886957593044311657 547961175895162189 385101825117133788 625624039366127212 459726764559737086 638490460514696376 493612590873371949 375817848251933334 315879181142143783 844908848294408745 57419690703994390 63590980732883084 162401571892014813 842676905412245627 725866490380583150 214080518177154132 946685495627395862 697505803050743412 902544865027342458 869772088929371140 235725051613423058 34069892609598892 334556273682315011 302889315584357086 262438908811069644 544471061664910115 341846940888691419 822803081467843016 607752640970976767 643659733590884278 211257607947513786 764912075573181489 11343210513909945 763120015935214250 845269963481918058 893268562557207397 307103567436709969 195354762271074255 637667622524133029 732633053570113898 667333947164085765 888287149967453602 199739893933648099 809073447115042654 5315083866677749 466030475832014247 245871722225133789 281873972592578595 924023227879403965 837881144621212221 391352121988348731 569697421399929632 246162594283197782 279959735621364982 78730227957034813 961572906228951652 392339599572794674 853472406246782434 936704961655995132 503493206559645689 567255641549868614 419338894203490076 809851841076465005 783296858886745670 273610684595859077 729635970370018674 457221735117922981 438778560384338078 241647354621911389 267845139720636633 936313667882363026 525374944473002926 273157399671108700 428213903220620507 620677459601486695 539643844420603405 11509088559545206 690468016266672422 953903645437772314 586767345187023013 359390006355041721 303772142898033191 775653052525499101 839344240981831519 135129554172752299 378463678046404945 672824891719518125 881844825642639742 762590906201287135 395325889825056197 46195260813187786 533532289949719068 56618501774299482 941656527863157970 24178108179669816 529158717337495756 183677776926185523 562748610627344980 203443674064005437 605969130467244523 308426199430541324 691167654157945189 567835154862770918 489468365899435867 491502468743182465 632644110304935098 832352999767306359 503913461206501570 466469899355519912 564167851694925593 5136163218919700 157043758684126266 451690939641576114 759538563769250823 318643053585401604 57861051068817097 252456101870406213 501351917500938280 645917929197761645 884220046595718339 68078408941420304 768509556004336052 126022798693185453 400567128934892143 778479964578048572 584486753739217162 171039348302196710 351198738626864647 839702722997453132 936902671268123005 372175015874050166 757036999872442916 856415985404987537 28225524417677976 831280382822206786 589708139695104082 709863612494436535 855187743851444148 980744756833751998 826121916231045329 828374799933110200 328267291504732159 894164904013137697 231352615725858539 692905313980131362 302796040778887657 930875783389644161 434584188871908710 676124577355078075 489922639067600824 651305127737018471 816976595602424589 168768641264396767 963088176869145566 50823064258768171 145264666492036920 518074855786738714 909567324513478059 268728738546552232 36448702331022899 495674755830870680 578142890651817373 795742520158054516 93233279680988633 708123839331151523 185743470548101634 109560257741429169 174711904345625101 128923944640512296 458238854266671975 609383478723666756 68338264200341806 924699062797394752 318898606827346211 742551384069735831 968752130574327966 300002768845098672 888442940393467344 933549992417994709 997120305427196236 291228034456268366 718962679816262592 266585015260762287 298286275251305503 214443635790536341 125723385773773216 919102547341438609 808824482479543941 443417581933870651 478789088477394624 790228703918125183 682881936928769790 383304336784477820 453290188593049560 686252067275304492 965737676509972854 740838201371222987 368141501748587341 998232580657963235 960227990657020921 892118095209948724 714127349773438410 693091977586404255 456945698549347067 936854471838835202 724450414357690049 351896936404693986 602745885344699918 174099930637838329 604780706669073653 544597639143442954 157772089230273583 638294821280497176 753451269743954651 30494801057194454 775806965821108338 560376624910361393 326909821270170346 412423004480931434 75236915187928992 793893801610319222 325616670188116296 323291873511786140 609174757623936302 996412745662470773 273260696800407018 13553840181041979 422826903571910735 904840799114105019 760564672444452624 278583178730073163 822543213210056755 583702529066463508 245021253478686969 611572460227550340 604519414472813606 834920037904880410 705093427891457595 581553250760955253 736576330695472175 40212582679691672 679635092678504535 435244042075956320 653714672905146726 429548920635842360 475822681519425563 998300585044895322 285330366391942804 494140184890874571 739674602792486500 531702751482643745 600912939823448221 61366293163226112 644537268283466824 748906525533045598 292996670767302396 87608641032474544 510771390145973209 359353562347215195 362024999776951415 294484629592169622 29177054338371714 466693478436497228 476665506623162263 243762499850975135 766478995908088831 440365371157297661 202855096928288873 615603104779686125 902971337655260449 984085277798118303 391787224778427903 877118198682803962 896883838516613129 179072298021007477 941672714868192031 688955836443398094 664917607445455877 548458773825210971 536609482885604028 893422963860636998 591611607812153571 318051180415969632 380428045078742177 161586049991273907 303862524241302400 69030538132644903 37168623942601174 921265818566929475 78823031303135789 777824138214748283 775036713383858550 993708846153147346 884315390291745675 290905165885088729 675463922348836776 355603836327347143 892541852166656244 520325542818084905 673456590333299521 307839752583095942 873736806570136682 343378250005387830 62752240577654139 91032413920191365 633756187399416015 149993126456296733 770418859943571395 40521058455688111 300608800637150530 663687017019681747 312544196905969666 151845609559155250 639972876917488030 727504287250813402 549126353666968887 116724075588267226 641861561264358160 288487665984959335 72015605085770714 172193074612679838 76603438355312774 475781516990152244 723893040300644958 933025996244409848 328486822334576427 21182098533849550 375868862906869190 378352553045197242 694804327541085932 35400008772239423 653513695045398055 182345557345094949 878602198291099411 303501001974212179 211699492108761847 620207641857340109 213212410912367236 782537193945134158 905659719097503695 704147281396427459 445620199855852686 687001663317724754 898722080396093624 21192200337261403 168089714781406513 822380392815226094 679002708259686098 730913187907273071 450899361580660139 996301204703872391 814500210308762792 413153052474708252 569699074676129049 473027487863325416 21388921364310751 791824903806207498 946214372949992631 275550138905398742 588310235315641502 901216799087520795 104738839158072489 914014348822832483 758347057592595459 266489367359383486 444201126411368504 764560563438864258 886772888021530293 869357469923059345 270740039704461960 628865183555070363 874265676092705381 557500513957126108 697171601416651503 618128235644289265 872649175727665473 510645476200146185 134172409874340255 735158677493832494 9765513740408453 953797076329873941 880652461200497645 779904712518469340 957260307226979041 570840301715713594 486476606116362518 869239419118504937 642312682872410386 297853982062070855 156867958766399097 559416996829508649 645626078014446187 894481436421667622 31338983578258522 543777212849382358 768191710202696471 810469689413236362 803067353914411547 595044565369192975 376583485853703927 967314214424708888 765740228635929353 617918733453635923 945034827224442306 371825627580547902 703469462574274560 992038104259596251 635194443273330563 363384471470549282 932131023602317548 231224299218948755 533453127173279505 81952458595102735 899747097269623728 232435895153265849 612667405154235448 760773607015130811 156491927182984550 493050292468511539 841586378690797791 188387154964569770 933919716102701321 951037910735179113 988750241837672230 940172096504913981 4255011860070834 815315067543108036 237732823619550981 676402035618126396 385655591807365625 274668877573717597 628788675254179752 856927375362959414 654841038231807276 840862914953135585 756491049286608831 25835548957528779 123905160807877394 127082873490351608 167667254882345558 177157336300359998 731102336607013033 783353818146270285 834311249733494842 228512773261168757 404327739717159760 380765868580276289 725026100368219049 605984154462386048 564451490685301796 802846682286358411 202697796852983978 742155609671508953 853079937649551447 961666543580869280 96749049894411712 970269167859004926 498245110080680381 571736735587250480 30550368766448702 904107477508107780 409450049825238883 194651389135773366 93763078414772450 119549878732576746 716601505824691670 2590393609782369 836090540769855565 232778367362416627 239084892838036079 804625034475402158 348331849303402692 657589821225144081 993494553422236394 65716641506840769 907750540806755422 686759004136430541 814282059836481526 773812682912135918 321445036389319736 849073036156614223 657748793766517602 414857604050427740 714081219225930747 442561443422828276 411753843989009845 427095228366710347 500270427916705448 859965765051071191 146713432199279702 42942791433703762 468561021593733024 156776890065038934 120242035856142661 193435073884830518 381436083459696010 912157671671857174 676552493438550571 989037839390588581 86822209961956959 117545728308621502 206882357391673660 188111292296130410 255940547149709975 9299873496352307 830932793655490949 206081592257935015 571973444915121632 506241030313062419 90562510112444273 349070466318374813 526414606632336481 993315438537152857 171727806604063765 881628057489935160 628702166097959884 221518397630238700 422589587401803987 633355848520827083 161465232307451458 497242532555849421 515417287658215969 255095576116702626 181631230677258116 141867492426857733 508723958978631753 995380779616248967 596782931768933260 585616596064777573 225280254895080469 551339947384465043 716283404945351457 884457182810488638 323673428175158114 132665638249235301 613168685344086096 402207732375488196 502457372104709515 25195590672828893 915652525926693591 914207946957374838 33857603102609389 654587311554168915 387822650934537432 955959848758446813 264609281251674730 99950739642473844 435328335303317269 712132528076297409 637661789433467864 146450396950239341 724605182718459302 135908334137096159 754132402779604665 31295876835060120 693928865052091503 768984213895174241 587015526763951462 632942395231347464 473652342224454539 201757903240426053 459185982158218969 185688669829777627 91830530875657183 944470020833620464 346791786580124417 822120253561221587 33095499045092244 896711504681344181 500549471062921058 78890342677575663 518228625303437957 433111174939920710 734186380128426862 593546410028103855 365198108962420476 219284933106411563 80729189524290862 987200040553227731 587517371723045335 574488756670946400 368059252883586465 297360265670944183 818321663770897232 495523935019803597 663855741160379728 431735590489719762 853336141924126569 274827647074062247 235339135010216143 56449414710407509 671511254854222433 953300421062184208 860756925885150508 609392855687042412 829585055149514038 518065670155124126 773251598948859006 782751855260888603 81426831600822829 838766778091282348 629317480676901460 926586721176141920 561582341702142305 365743512434280208 501857217282312274 508864252852181231 980793319330014474 537750511921948036 163172630903683743 757487597907106983 294864596618098251 545896799885517598 918506856497216602 240813117769492732 82224708994701688 597922818923972309 20416800174277675 194542645351138447 287301075209630378 494066698649136909 716085989196531913 417641636357218203 482140603309840901 690084118228925781 514333202667922574 482829630030659187 541829142472515087 932911864055044209 726669132711468659 794202099232027602 323372387756428464 418708069885299565 9408965052043672 410811960393493279 661075288370003181 841508339541104988 46395197965205840 972357415358428970 662425146951905547 492442071018093097 610765050033585855 935672001870439719 759781932813092442 318528938519945856 969525657071755877 16523856717440307 58585512876560786 762069193295213572 586818543108173943 367421680998171345 552667537809918862 722195287213342258 865358278763662707 100302182555970917 544157982096608661 865918216233881218 85788410973258406 394883997351366847 595742023123623419 715882353128231205 173815098604114578 661128694077832568 811858408404503721 874593696952746339 471974920959630721 992880413756629426 464920749805723499 902537363775613487 742815519472162305 441693667368620375 677674384739274410 476447491372698 341369593824396652 98466696770608833 194307632505475537 771994090102084208 485459119474384971 144739365452579628 410776666266032767 97690178683611909 345381198883460922 534505021055117145 26138451134356809 380320427560644157 105589873428994931 356265682747339817 633470892410317699 663726904865192778 599617845153419452 876454334437380748 13653338383841384 271209633764491476 915979717065367770 117014277084913800 743271013428759150 421752946552205137 207322090692056839 205178038316717595 67844610906995616 792200443489856868 248939824903104590 690931099757740477 311782228133743167 823988308721491084 756352184515595306 901541905869722883 877938496456423701 688640380973690234 100110028471395586 411584036034412773 899987509533147186 27975563770774691 427645987406903437 804489980112151161 735434241058901297 695002757236223694 477859448528093000 49830439152980945 269310549864637824 658608977467726503 176580761460756980 493751642184167047 872678308789232500 952368831104057907 348229227169146508 697279296776392409 65480829430516039 71114911998605148 54055572078937907 278744305619500536 372578862074073528 797857156007161932 190132941898135693 585678491912219979 341220765351499367 966975968090712498 332117110667593264 826051674932516537 147685253318714398 381026895212646130 956853070778998609 436828295583968610 404194096486539144 508415721597809401 688683522992866079 190710227984883217 872562428991895926 92258790087645321 959756053610937670 953424979736977323 26354709555983247 412272528058174153 85609968352408183 134704178396582841 515847151628612796 502419730954307011 195430103420042492 128499925427484388 735086866365590946 856107875414224625 892212904397478144 731540867210682747 8369794916732220 508106941264453018 927975184100204866 110780231678547971 394185266193941815 387213643632735104 524682750109359002 679169681240370062 500997544259395212 605924401696261431 961266347962783044 606783601405143636 120346069377261039 367751010172162761 288951014677368724 25271673163210815 586081931876595812 827352085108805653 682086905615203414 212815169448896341 237263708673710001 901608542982389085 677866755466463835 291064667814529083 619329098443943642 140566661513220053 834823384588419589 290061823279917769 254574447142297259 504758394767370761 762166475481903531 319685154379454053 543360826717350448 919552627024061551 943676840922802743 47405502327259818 193244349339723237 781847190363474824 301702920715630324 5060419170176027 40583737146827005 610092891756396357 69404802603246117 181802225000195136 147719404695178771 361517024893510649 419759271647925737 559088096986018632 470555590069357237 680452949615461134 620198739157386293 42536629969620645 282945168394137560 394167227531799644 442845937464347682 199709794673689760 927456459595731962 744090013266563792 719261475501432476 575084699155502306 201490904055887761 828517897090338040 419529477532529367 442637184273824019 93265166575370650 699197547376469379 335234058512861893 509144611021995289 981846286379289643 519006262040971167 101279128770717659 666224050686509243 250734482146391156 17047482182585952 785625290016895893 558809768942601443 546916742615431533 348732653953956932 166511666090301028 178306169671923372 5539173785553688 841740440506149708 159329535786572501 125588918225877305 618490766655479890 2612667359659718 333445829009639523 243157493221691665 474350982148091828 491461238116047815 967678538578759893 542367883931874669 38335623867511153 850999249882435517 459655778683065778 90589978785773767 632966203405780485 821789618723009890 759659245915853766 352333036952811477 111671732335405775 366733094344170673 670672660213805759 784508485631119899 791577361690248423 911956663998729484 843880653543782968 865951336340992234 88352422900995499 937586104907386285 626890467374927481 976096276759484328 812486874348322619 940749931049451071 814322333683973288 640842678554592347 196401332127947015 490653448034631513 824038692101920653 236232730499964980 952600648568116280 984396895631059683 206398819169690575 827609364816068609 204484828775886897 420164473487842485 611483348282086596 520231060446049468 196457623405805370 137993302888893187 653735282729506977 486202608506039294 354089876625586871 632192294711275240 58732050392560964 743078794564706440 769340608191883243 842343143259012322 721690736722310240 547543968717265590 972668042468592735 355631918583082336 523194431664398429 613628079154856203 278146203375284803 468309793826018595 263132908228939906 670843638351805740 866037895017270738 890238258605098408 894187211488695827 147719243452550746 69876591556996742 458159951378503344 21562390950829315 215766937735133545 31847657839383600 837891432141597960 80018772238094753 889804521439676580 670863376075799088 558563310113673469 873513770704967845 585047941671145891 15219987345072818 347987454175708806 276881859403818988 123078615407204806 810858791289950047 749484093757782419 525080244165265151 245269953677789862 638352553631041976 235463472778492559 233390329591603069 386588486832141985 890605127732951979 898300159707630321 633577831900143035 771204550182284651 369542301900544002 168365612285868457 3825715172958490 180582329888006250 877453505119277805 98022067556077512 287003978330930348 578273251142211408 924330126261054073 912537365112769719 373467053272647603 974560521131619461 725487613968187185 706456634336228119 509438513799527937 251994858185591248 387911864984599637 215115494054962389 260970831662444691 578798649090014369 43548720883142843 633822764572987406 65875197570221585 655974450636733108 806075236732417794 545286851057904472 927364462913178428 784112488790867616 520353719975693873 745020081375265335 648792082680943496 137231055609357330 858694373781586484 408929385811694031 158104712113367409 714198633266498728 901044441428542553 400688977729713474 336126535204867902 484549052369589287 185075868188578769 610184189230162471 316543005678161717 747238957497849127 326858837161498175 731808685934032162 121160871669554256 601381458768264570 363501970647482391 107803595289415270 249610324636467900 499184209031295684 997204072611335482 400518240719093271 472762937596438568 480211716787865310 492230535774751090 141820937859367151 906330273510792335 677323327121833070 886695507177957600 32896334136495261 647360910546909799 594495671456389978 996331675781312663 879724558921346144 134450476951115633 791379573691831626 332196253033950978 815279401288084844 120107065815598318 257356993699527216 442678790873416814 72043234942655365 574230976636854362 365798036604304570 493875128655887267 158051855374470514 798179994520400858 451471677858891498 812183655489778224 853574372984530584 592383898962894453 423661884643756532 431761577252814218 387164483219888470 70023284346115405 432203655240812959 477665539910364072 434573462645826133 667288420915996676 883902382154350692 390812345262273185 691815175495732605 94634376753760120 271574455251724176 579572179042308939 648367880583036050 922567214129413931 418732705871666816 388123668181945865 99283458186056609 864653045798711445 604168207123834643 866543951641293686 992317311434997130 702322911723252637 733367010911302205 258340138481534170 154136573410721873 576261668602549993 256450981360139349 316775541425497217 150015425207788008 37555554749180072 537126348161694168 772092898477676145 294214152409373791 521342241353395922 424091707710067624 892592840320930001 259526321435812505 469154932627056610 529558688486306756 866391191202864246 544512293017171135 584536522370853645 473519994550641061 574070530106475840 494077069451035838 705507391467249949 908777995033587389 318494626375047879 41676079223499465 14322205773778059 994715986531611423 123285518276149445 561052751560288715 653702965047255646 82584324061190597 313191752782122889 96211688744158211 927543046357086837 890634075785149747 271528532051461276 931244740847099746 251063594549157903 568770125357028357 202161283604267806 516881566197086770 58256847522458177 254272963785256259 712293135171888208 840679093805035379 915371527200883877 504069057341914367 846911570488154141 90032310689221479 801328706022162337 643503649253865690 715913177389077911 712034044517150749 576737943259791628 785886030503969896 466008883429923700 412447962679314911 790179518540467336 243562281251270104 508259093975842940 532799243875079111 136875854658133053 771438962243533379 639195615868769333 156116936290692143 117547220976421153 235169015785456213 43725493578993470 789103993730726185 717379627277108119 63625000218664639 904631488914838477 564843035245174043 273729003270724576 799749815282836655 703234401087422036 753472544277658405 494693643800812197 26439742224446037 426568556900287959 872774694612962221 512499431889119601 148500626383358841 286381083141581960 134444403200819416 297733591167470397 64436257431061962 4751184261562433 396701248512326443 341207169562141906 278224743568164235 972692230989179619 498003685336993216 844969668714485102 123413852532378112 291165741007115027 816900005791208223 223210923665415971 5624697998428672 796413625267145879 49396541305082232 941180729327181701 536298502763176010 437349454251972804 456813066763710286 481307711248013282 371293522923194416 601947481592182569 498127759937222634 919698991851161112 581929754728753680 192476743885964783 358139776992915408 644907674380487868 246888853289121717 838718042828272221 419425304411502918 688087914005490668 396238572231612684 287118547676526959 339589390335215843 394550502170266019 625048557191112812 774271667553089590 202581300330654189 178595372333533742 448937329751506749 755275609179032687 904658336229446411 862040244342569151 920357403551126122 553168329259697391 418817029762927244 375686076637757452 582475293145636571 940106110032454214 574990488252308247 371015013613154967 266097502809089537 951924639686190863 513442023921834001 471238280914674486 22367875903453790 552418435915493906 871054356965838273 863638186912308186 529019028651511632 43268659077077910 793837809546907494 733618598125462657 368447536133273416 471882655308135752 559151311318118202 290071479515579588 195509588312514742 326319007669205657 461416883555792569 27167847091671094 850815028339556477 196408347446396469 319617614369692223 570191501934565849 293589073386553481 975542403676178090 249077086074663299 636493807251316927 977128109754040452 368255133176957619 67238503435632687 743133781695614067 363221236261578305 709451370008841670 876149165602568585 139026471060389396 705152752855076031 501196849886400702 437622385047098914 93193678593747875 619243904151317009 244770722209718750 171137343321558621 614112486050228747 271260476510790299 711852084997360098 712011547101366479 344580793748446375 780145537404801524 461564254086453087 616993738165007148 948138360424034172 887053651282249449 312835684709730251 923826990176591500 801382273537623968 242293923421120533 122807904410976273 801045513962286123 472387841858077651 924811842162370651 396303291137004787 847260108684659115 77900517591010563 882223551233106828 60237972947746264 997167542919755435 200479500488604164 904678497828256245 308494331883717846 12912680192552843 841779417665939193 481179173374562204 773618414827928803 59210852175626735 352818916881236775 795855172947447253 137957971416654543 815258862018421835 542964904999453255 102029603035883602 603759891667459674 598967572568906170 21964004632489815 516066594004747705 915718061281976002 265031294393426548 341870164626215169 223199679049512969 993065514404431713 46919989947333733 627305411847183957 2794584407164192 336494617838660611 171205169395233676 602464080680305417 485201682052136774 791502143151725944 987048887751000734 211409054790087718 566985060203539877 728939904596018720 104257323107173205 406602990209913986 499481985676805335 923041831746770523 520835580119756602 771932944483412259 41885102681714514 81532995129803017 652695295314653143 793984546910461398 487254452770088410 355678122935975780 692489712553695688 819221670149838912 9910750574614720 737565391028541769 575383147756708797 611437097642272158 278606005862742182 342445511188839038 220290406607492831 335327553571333368 447692841295675817 952060148876243495 294053082825189130 521232296036171185 144122412808220349 310757730732704282 426226901620143472 122760289463275539 756727422713051228 71979832253927239 130213514244846834 690664829604146655 418025042825609476 675958328175534633 749821923810811593 825077790941602449 193408637039284657 518529802453858192 244374665421993699 448583745850657852 366872820771939946 353520279406518476 856854539269922928 572118605886620576 952863442413013693 455427544143279191 72617203928203899 9988495113917719 290180650409772595 640490340555820629 853660099722083378 597927956051069107 542020287988570339 329186228599824661 265571158321392038 464615501432781577 9008379306821592 115235299021510011 304110254882256922 801176303559067001 761787308057967027 369606719818972047 34963415334505104 304099333829375708 655774805771969295 785387881900460809 481586054753021542 497828906067418087 1270666619781902 44983459020256189 104654391595392931 395562867967186851 775742726518861775 294846930796035627 923984120768404896 17831391690804253 172342565372195590 803417565366139883 205323161920917377 924520609214943922 843440187139995217 574323365835540539 655290440205039773 794232074540844199 822547668398850030 376544732444366991 251291548359408925 39659202618364827 486265962142465812 900879986948938979 306703739696232026 70635189125771803 706575543609485425 963356160581326743 791157769737178143 236742347028701899 713223238703094274 909853652260643369 294764850633936764 392021360937059169 271422785106648211 474781237270080089 706798071179723881 280953567731653230 749532795884001213 962712876705901457 31883362026419706 695185063004377034 128385820326082616 519379315067677973 518400450136599216 519458726188748605 689645011817003110 45922797712160341 950321175275007227 474549300986905876 981253236392407252 776566009920590757 472310563504645017 679671395400247979 373550310446004394 882282198223334018 919197491502381627 605071549374522070 855465587503633971 721558771255467584 880718195216669158 864773135719261810 379358257338531689 37991736125932649 117509339754885537 846569332674920678 726999084536359517 923223278588733773 182591190028046004 102862874534943885 867748422297497028 227182277180368004 497167012474127714 381252120680718170 539234322665156991 972795368364588395 16412208678086989 669723344686683957 544839190428954393 370238027952955294 217351506129049078 994784348930782861 797344253839802921 394992717537173386 57978800040691531 807336592285425884 134970207674190091 522036098576404177 994109572611310093 181107310456637210 758747615716087067 975501475255410898 970860906074606706 893331940548678727 720504665390328692 421951162328653646 827968371733608079 203834413894314457 808782458384667979 925130357704732334 717602174438470363 838091983958076515 621949305551503493 871221969875919534 441799361398521524 6133587512287205 225784650874548233 819791608407843533 414317166111267539 833478451093263473 553464059016461452 270169311881486014 46307022359892963 720109248931226262 58622921907299539 667822913061344010 471596725018942195 724729329572083694 689325625802272312 685804259245481330 610778344482729437 726027559751807881 506513922834928990 112588101482717581 932919776086740989 730826767447839371 860894526087171688 541907354345782572 304550618698666631 953967543984974986 922831225600267700 840068598900280532 588541863262776595 417269858519203896 684591851977723961 15379503202969108 330159786391261116 83488785223744529 13744827434483573 377396425763949435 577773421400984898 472817924134236428 364057957929999846 221850932959951608 661933072994752379 473995558105542911 342698708845879390 383525311758596806 306792402989418012 425820262994643076 150509699365261505 251844738022901339 60471522793733943 526109690252927667 891492687836156109 105031781040293744 578477452433479804 682419370972817456 910742658632939978 50437450375706414 580523796797563846 621645371085362671 174916292661361049 28387736917839434 505180520834784547 859655869562918865 685273965497090001 569419863797411093 537471158230818268 32837386089887139 785068897494108030 409632808359806938 964627842914213065 571884491493230429 988996680985845625 82911732715037551 838233896917252549 721533454845362959 806021877689983392 226609835480086557 867113945753248486 874591415866114663 513841127755734473 841633513630890749 312012953689892484 193434819629939481 196957468610124112 863937062041139708 692384612763642541 822783148275572887 261680626475481094 151314132632876997 960185785140927549 868753826204980404 239484886599371999 23041857551607685 848590686191911743 941420540214792241 406343557094487605 332181447046847904 564805255722821530 134608188677217061 674534063375862403 365417709537677334 182738462356964715 698645510487332260 613205476490155190 638932108126660368 34437781321077136 228272478185132045 516388374775177410 731159963564203350 367482994641505836 783488018084770729 339014057432111141 944347202381246674 718255833001996091 22927125177236266 729983278715481684 551830108060656418 700255994526125786 333296155530394411 264990113458150735 464237764115876335 167647913501307395 620059154634832541 86945209902871077 462569508993380250 200463177949567837 965893677970942296 190494694240748453 497529045198124961 580586407801590449 303635811755465593 635510810258168615 451503316448690761 875827339666698680 885603179498453399 329247366938411369 805377754181622247 664825779984465405 849613160559516096 332494426713249893 573259843238464728 789287827904010720 250015788692280225 123605981645670671 676634012011167507 758783595636079935 162157849376107714 44544880878208042 368822449408270070 237395387997584845 716363377129117003 55493100171678351 591753104123488644 128342574283368353 703357160324609128 327800396434060719 315057963948179235 249450312664589743 544345778661885119 991678071018887205 321979907757590502 503533036680772189 207081376545079541 847595774439444032 948128304340592690 923668452156884984 476489553767555139 550321868918089307 761521352570914081 649985459058567452 387403464060855005 357324045158177057 943610280492636501 852028746172919423 397391416727956459 310566568713525341 531089700841598361 727249905570265823 671986565370383709 562344347392304451 854515394242895035 179449138549755456 158261440262310357 889215158019822849 329643905434851310 794124323796027887 915857586798246385 257762301753132052 751307474974667605 643910699609458348 595432910515495784 74728809536174775 54552859093180018 973145338428522818 640903306162289048 212743481644360047 909830208976907419 939631753563313933 998791621667089936 723968753168729451 252115982186573231 16158630484316762 26347457128583418 527954563490098510 731277154426066499 961879594138404613 411950744166728092 515004238514928966 860311713772566645 5014156629245670 686989437752487673 802829814704114734 360337189179471468 232090365843367953 51556668097136308 869863876115564502 90035064978893034 369956551328169131 750244679451362823 76849579101603997 643084162875207004 854919597161409958 905834370403299926 442182727625100063 532990828948382361 98086114687610235 823129482080016441 999022953248666614 18600419264769062 321533189417365721 855108804261858580 993372705745233903 920775327248219761 354108218548342539 331859197584180113 103328115639432420 42996263269972843 559661510098907765 969389246670499870 155505070380091912 690788359928340255 236688204753443124 15506273475804521 749628727679500403 424819192335318025 894283705945695603 736768295268831450 309985926495040389 445907452221179815 27906102845144602 40509770310475582 92055680180251058 442955331785389833 605741495300194075 846061862510694646 758811619154562233 694874156422802237 140965568958691872 661518512675796694 64154430709166638 292242256083332564 811661126349637358 191281610393554518 276623634853590054 554411802142293347 839627729576944623 496767517520172608 39251317112822156 839696117981555190 722274707933832869 329249587800077088 81969928967687854 107329162651632063 863104394227874902 403556666640131009 233818697185422775 291608605503376723 60970927732079176 906811123573900737 657837686960691022 787984753038122077 691987734270847466 601767286083705581 642730559452422662 184143985076019224 220177440256325860 985735249080299373 643960135121707371 242469655429165012 593750194656487295 668903217666878036 420716781956794518 44888380988881770 777981915841851028 467351121013450096 213454646411554787 229286183028285320 181336661771036777 200457027058577648 447209459461539453 733984668858927239 437425164867203718 32839221112687887 192715580371683487 825183053641918799 921474291233736781 936927209248251598 430729731440277406 184998785914040171 600894325608324435 872394497526365731 249833569614250082 78532994675138690 464080205180836047 685620938278456405 431262198920101766 641468675228781417 987321579430584003 347758514793665659 629730794168214629 750098970859597806 736467886976142854 712344263497696919 591925447077000041 858374361907893049 92549875258595762 678708511833195967 983659317535108737 302482224641358376 727005836451623570 471582158637523433 601117034829375311 825355732284419665 76562833051736145 593280050784945256 421212571558874136 204724553916320576 3956682238015667 230016148766406683 710101163094524095 826989342069210422 309233000102788308 824504678788759208 718449920937481405 433840157256872325 34114089434639763 17570592959498558 136176145477463924 804413725523617804 770040158785765602 936424091291028698 606783387917610890 371014041205891614 591742586351159776 723186325886119452 509250809465487100 103481069966792138 279519117796065531 664687503285070330 928463923718402956 820748889319885075 624409949390190262 635470451169795493 464000202612570872 565023954890888790 505683345151907327 809855689827064636 967230025963826584 380552827189411057 699681939724942331 16759854012397957 545688564143880621 763282265338550529 514918571193070204 288763374130527954 437012150545488097 851875895293416397 329152862800554368 370835128303602790 549911781662582089 179536490381168467 282374958386480472 175478950098468931 329735103380901242 567351636412691137 892904872711217373 687371416483596712 12988974677966037 34028249034638998 462240977025990179 673587663689715114 758625305249109042 445482146333254022 496075397802542817 58706689095785363 510097468552393284 763114908277990564 544643473892941041 933851906756735354 151559184813411364 40702893856999448 231752906532174528 867228121760796859 115179038783264207 804023157025748873 410097804678833136 670610245293728349 603910783830735515 287193652690222762 288712827923867088 223151189663493075 101009787160143326 816612845843023272 428985813036722097 766158384360756025 579351746325224233 702460746890796473 114222596533488562 405015990846419956 254256660890689304 212457431120403869 128302196522147566 967213363016811316 93173990705426336 425409635827633671 191697533123926602 693820421871141992 715047035226836106 257776072020403770 25172331245286058 530149309347057085 945757079037333516 216213914243324027 553249464790890931 583015034212736168 759095764446959436 642131039486979737 704117852524564000 530791996477553271 539412837736184514 84850138896348759 889408427052997718 844754301492129941 968135306273232593 147042741539487250 551934358622858972 424006820410805580 117683099170071635 936710128206209304 637164939660447445 324457355982354465 137914997386748121 258354210011554883 625819837384701079 510437307636323937 348637097863399302 290474104328168046 413787349449787407 267268421059231649 620272002136529229 191555547824834822 456932312604586321 283942718414914095 489906727681144189 312410989061973083 459363721404348701 532947455395936162 878247593179972191 892097952034667624 323445262495316310 588545764806256971 541483608095663494 473046389146288406 620464919976631660 317142625320666337 541740428591385718 101942129645733584 503128827074425625 520705419526250671 575934433390331173 692398951790924558 139215908980198038 388654515728306288 577728648979998291 895280232272045919 43459407336049020 944209135993014330 348504060565931275 848950376739455104 807564314258773901 910634213155605723 551106625509768000 6508806157390125 306681393499119901 758933618025429314 436334660773198799 622383640951364423 851130139190746938 631768955162521026 485403802886246705 11327427204532010 129552199313548572 794270640431888714 256837193791804159 562564731575507720 102649631710064154 517296972892507292 508417005011386293 743840662772488682 737737755665517025 391682390069993264 76869251011114776 429454695181407180 734871316655307130 161554757957427078 983921604814528192 987739962638179812 330594540978887689 892557299844461528 494868493559846511 784702040182905728 624439136727608111 759034169391221367 209967061276523714 468954309597320739 823259939217934224 375530935135205978 287028928017089418 770287341496018515 4555680053843289 618315370356192176 294651233952896099 798674494882327538 798381720965130410 811570918877446181 272347114265024193 341925995621368390 224174848448369586 311547587719470216 962198844473442022 345595554380717012 795505854129712348 306357922175264359 18683976093404532 142216358744491149 546590279928628553 487949440647239780 842721517883208916 889250382546587065 455173329343287887 551495553712883325 529837570831186270 706494235849426714 824867960349660525 272271313528268633 230825196467767762 705640375411460965 647880475302886570 445772281822275838 352109218100668343 166958922900282614 934914188437263192 346975144702809364 852910702642978846 542195900304544270 955877013754167886 273145178425722286 93752596522865641 690532180736250236 402934374535766168 374931416029391226 267987772666237017 204834024366038809 776172902708974560 406185930230143124 761501816444319642 439723663366895690 987942590095229159 263780680774940852 203792946670516557 51791948795691099 74830625613220917 661636751670079992 530335141982001874 887190141397466416 528748107960347211 688123918409167664 356949038515097612 713576453631386551 595890027014602866 59082908096300657 811263090059699125 716134276450350169 249255419320145150 808700757828105615 626794524682137577 183687773193152375 36625690580307962 676160443390295738 483602961365625349 159314071124822925 667278517647874242 845330625422912115 754344879544756739 814352789466772600 183861478927976414 633899311558047358 581329806636774115 686524904522971822 904260706685878765 41692997979117442 766580186700945956 324795367136924090 250181432769454890 890590260001584140 932287225552960455 128157172454867290 782911968120500866 575049485680256289 494336934680954570 162639449353962989 550264235659834915 685188964515405449 122534653959199168 787129274559168744 778894307115030549 786016927741880217 509903171566513964 242018273266366836 756928490084276884 69164541784367979 932399171305888301 738476705018899658 447557661396622502 675788696289438087 365837886193521351 452494002653327074 851068264829709967 510631898774449757 430355934480814753 296595087702334152 865413094064420432 524171527675018171 531712571119468885 431014338273301293 173893294017438791 161436050401163602 342887542149951753 167415419612402399 650382195374323585 354385526945596736 936346401326738128 762212762675072348 708819114269629564 901423124753976167 733765040437419853 585797108903812837 331116165318579049 548684054410538868 170494151095815912 121630651316487044 886138079300132426 841902911412875296 537198090923023517 550245978614114145 260777832024844744 289564199002664874 607263892239115118 915008973709543131 363176848267772787 359406753472493002 325422387691456903 304109158082336796 455767738285675063 329562166886652990 844823935839453370 505405969676976027 138602426546380510 71357930663086913 914244988695123722 989474434679411845 73239829477911736 656144136909850136 910001208413247244 234170768260920655 883654961934049734 647495513433802649 504617146311997557 389102579411446845 142095740662284187 374326903059721851 741999967274049705 467539400758567881 854447314086685598 644604129221016105 411550571106775861 93281843543223090 106920213015873411 118906537139787496 400854999608226371 385940088875109122 986905813892176393 156112540543793808 488216624429903652 998208433468041611 140291566091126574 80183346231759108 695454797131319989 389341254300335960 83878397093435641 639259702910367912 665781204100400678 896417579747711931 365041662286354361 780837656781803231 41989156384121637 379009334814734662 192919199791526573 481857922067631241 88273926238557331 864704302796546653 935397224054503539 229432445590893212 617777105334238962 873860218703160722 802473720537522069 506409797352490634 194265975876765927 45116660231952991 60146837360778986 454300419235634881 648714946065824694 173689559860950359 693868181775980111 21690410577936189 379248702852969432 19286290112425190 772520184076814061 197885147307099654 974426882915082586 437990670237380043 135257203733765085 571469585836976009 573450688361584759 759993117589872491 897541255940342421 929887479051287389 543719454237635067 322352656982636671 505690675541463921 368451426173687937 152301783400922102 971914995347448706 526716119028124209 155273790743020034 383084642772761090 185392728587989816 550976367648607854 408512264317756284 720616967805351391 427493523387475745 179363267824208968 202882336747789684 855794709396824063 449785221626068997 768509795951172759 641628272986415633 448814149178327027 817716355708445799 572133184175963570 92718749900104038 36135799319770336 975747704453240100 139784705039637458 349167448467801629 773692455371458094 558805262505603529 107246636933130627 172850913103495640 287777220797809610 972116572246887728 10254432561563723 725971530897746358 774467883916113622 473272600911942125 399660678745227526 948704158200996604 918905109223350799 904710238751028962 840431694395919481 981844650658357054 957466035662885479 940929138215994298 905610164760718295 854097052471093571 975732307524599645 995890696360994127 102026221253169432 455699937402650949 275691317197192103 507084143341900374 563723059647535034 562108904277051768 404282254571353487 269847437761200059 228646448189246728 8899217326391972 611498295846422423 698114408779687213 920167966129735871 729364682027833483 934208999257921739 562224167763939754 623410763647161730 355978934812081783 266782224484502899 313445314314948583 697113981360728384 850955158339476410 972981398042822503 634251007598746340 447356081061768690 200635177372649498 534320998050477758 2550521526559344 653926923405285844 167659744736532596 582391370807835152 71107997859176320 589651391845767188 680567264717912861 825907077175004988 337583449261177065 992532501277933883 797515592068981880 543912201806402467 716368644406278075 931818123821966284 600738737021717351 489331735115781349 25305124943203265 438172589064232081 315202720627144132 866668844458520896 167655693968285723 142023081479077709 666504959423976705 635266531043592199 857235511289315242 284718582701182754 446114411042370184 473092447380666953 250299882140731769 170075714601797395 935060482459020363 697093714478971677 866402740692055414 487686336136098433 390733172982530364 347242677380165727 138379063876331728 270185020640040392 744737219640290781 560253040917537517 592116013927799392 939522954368476808 377403122522478760 279532277726347105 459287452262844267 694722629378364501 612060458648424080 702354464930604649 948521724723836883 931183165243957560 7200727530868653 434407394683080050 205805999440532181 710757083827243515 94988153570634634 792310280073490148 103542855092945774 460436460489228005 408353889666330015 39660061775317738 169789288894606555 450223319375342622 256485926966811152 14445893329811411 166459817106730777 875400215285092901 451064058667284964 152472626867634810 13590487346068345 664851166419775095 29361924951160768 411249128122310395 118118005480667397 785193668938609611 2447981054463031 178835991755811075 305025625792117001 381194451840979693 824363568542038649 899031317532914787 287194323031718811 911846702166905577 317860189527858337 383243782352104848 339848423936377871 915198542619032000 283797990401015889 287893431056648764 428542368663764351 969951925905786057 118605473145557828 474314867487082905 699571181043724108 76705887078265170 603001563725530389 425246418802508187 306623948231415040 115730130785835176 520283017431863482 320521266472882636 528511663835235932 584997832318449417 172461948353702824 718485504202692371 553196452972189019 546938041262237052 359133122647163080 612958021391029977 848566833948693459 8498476125437264 964438434286188286 885500256095627610 632906865504808428 331726690176078536 698290084935618048 637906448568013529 891485421131108770 803744548857766480 71101357862932503 657801421990472974 693591352375011766 543956903475857040 21415876728044298 418887445228055276 477341686652586833 445378904065489700 644930513613053737 660448132196898633 349218410698044355 550709275288943424 241285229124642298 800210693923602878 37347693353650671 417038243045175604 518459069184489164 539096686665889640 288806241189333681 929506023398110964 268390960339184417 722089977858558778 169804969333818718 773018715461625489 968064288262935379 550186975365787276 391679971890161773 62291468286032575 176998094674135804 103449024765942160 39760384356883895 166365658732789605 487643499909717366 871090474758472690 320697489830721330 634263575138980361 376342033566710365 965614827346439481 214179686552693585 120576911955112516 661351489567423000 977346472884281724 79466415126520425 476452916559819342 742702206412768477 362449841889382082 722081324904028134 968235221891045988 595557955621258811 679227659901395466 515436869537184710 291267548713549843 145308425493966188 971884847180382437 449855649485699910 471617900996611011 644672037919133943 963858457989796811 596134667907115077 260092522689893687 559166618523013666 406544482358829779 112644211104704956 119367871994103776 568806157092192764 262296407188028480 991185435614173055 53226286335413354 70726822207573471 616833038977843889 783194540580799640 398531250075568943 763538590044272660 4081214688077412 607180054164648189 287246022812230576 305382418839193580 268281094224938028 266277254561934862 418059600054522326 536022034355879807 314320248394162163 496049253821394607 583077789832994331 405230868095823224 459129611139458286 60782050281034095 372031081673689897 354904795402853062 155265738029760718 61262478429970218 914563914197739912 241938914667360650 774852791796641455 888111328443142228 118322963926898056 874614997047573680 280194471146242377 673695898379125926 534332757683335417 416758200034751820 461060968982941132 713192021880874869 996899340895935564 861645434865496901 346572771119769355 978343293329844624 789367476501601063 824776318993301573 340285340589142622 803462187488924933 631625235664995135 498896315182877509 760839939633083727 393034139856892171 486884074884164671 944323904847414471 425645937525887610 907384092516379096 616325084644692239 649990871102097178 461251626648698055 237056094408760060 85893156669286520 849877478884224535 248875665577235512 217977827813634704 297407735570191308 876685005207752814 574803684504793456 56661883818676194 724355944548972764 587971203623568852 435251025387613822 857259527242737424 672043211588597510 171021546418578713 166707016243229484 195711255343256491 872706427957544101 30765559050365323 663253129267765074 106699509192144548 549291853883362068 831164870630310503 394903280489946534 465789820253140697 214690123222093726 119199582410951129 294882519250260350 780618276507956918 322210248709147296 834575327662050248 716493880079836912 884763469533434024 715268701177058849 170514181935482949 984360802912002561 798202824016221084 717561374335483465 937977193264773179 249680352542897951 772963244685463433 372994824309989845 534600561759314380 28690827997459349 990608399381508582 933135055506039487 964918621758913769 830482529010202133 339933741333934644 197847992862828178 706431024279975730 449697866703228531 315615106813273864 418180912830475064 479265085072761306 53681426685843368 136390503495520899 587338426246008723 611723955875806193 675928066244152927 189142517650521197 25702877823786686 563382196733562659 989674907475910140 54008199341784927 654783515216334593 853929198873781870 903450312025651105 280323755640555354 691168163793610769 395862989287365542 879143336537026689 202563742288149783 918613223284995560 464281388388403900 547501059955152338 120919701506554996 548177176951783982 777570146440185955 904224073529530849 150182450441469722 296801232730063098 918094865703240049 193185545926016448 401680339056375073 774962613563841916 373977138653272914 409742528808183245 516683656360127880 565720096004609617 271194100658431163 362894832150871590 537817205406731954 126388865477945897 773245406490432982 980966137776172830 367904089439330022 653316374261634107 674680607597469984 505668904423989731 838474680922070210 480236815798425781 996499617604522896 916248147877762253 799428418141743057 678555662421860692 396744392781137246 633992921731645470 499126104327321871 963773838347594193 830715746043189855 493810600725613108 795747715880119117 848193523213286523 964837089838240385 171657425453339583 346291174766575233 520208385514236513 547282599555589836 432309900154497662 772902078563503294 175299414446017472 354531973674067450 167582078657921806 556805060903004153 678997617649159678 308177798341178981 196091527789712598 187485102502883713 947911344261432996 795136433398933813 728111997614379932 969750306612459447 805202871184599501 610736113369090307 784305338448893965 4828692883722850 597167406802696926 967633514572021264 804842442525628462 493152987769720680 328522600682032317 125163092121289462 184258092898676749 746750563437063976 119779915174466182 827756887043942649 609485294782347748 820308849247318286 726540689848893416 6842403097210051 137149612553990131 224805926170098122 907231939421919900 551698669897254920 374279901073559260 475976645899736743 452264641517798194 676698329999275376 928003995417933091 881191335555460911 75581897311977444 871529382289590315 34781942656768850 890142817908883111 277794067854280532 359468639493452281 248793510983853902 541346404440117745 430922467514746392 788461633826920736 636110925057724360 613354154415263335 676997096348549523 735533076257621839 257455575171398064 66261192680744498 678663768256455654 110333617657949004 391861749064391714 895932077401739770 837771854630442856 320982572524469808 884853845538699016 991325867547000396 205128104394435048 52434427086136587 718722287579070490 856320598286417885 214061796635989238 10998115928370529 274654555594797837 659994408501516326 842768939180480167 565661514788936134 647097834119754323 402195370852518407 196792834086935007 789695637948431975 549458608102406010 682821834124606970 904012306034470653 216492787245608270 449465485075649458 723328896198571727 841504712161465377 164030348231127847 380687848983003212 326302781138671128 220340419391294963 511707830456083340 710322581402730317 772796147780759731 53316932777349098 761916790540481973 397435336382876624 889594464779580218 419634191952262369 188793115823960252 448858695203019405 188867737010214537 406068449952286631 425714646897551460 969583556120242810 942849156767491147 377013855448423251 296838488744200545 558638318344168724 976387528212597591 965594191822615560 187819862811145697 318618423919054613 338930320764994665 334676984373919526 782876105373430306 48609042389862591 613668266644227684 920152706687982588 810595160412578029 610412052604362392 738340671393041148 120798921738040404 508292601309302796 301640602931341744 865968774783034164 233374162037400769 260342585970103477 148344127364726861 916405246678997945 255145480795436359 650674483498940482 989503321611925067 232691563658244499 53964769810358722 271681464654853254 496325180174593456 321083973445965444 515708033483829878 48100114279497813 142293205260891949 37910834034197902 942943127122011296 653836488633510911 921545410223309451 995863200345368441 939649632988717769 489320135951584743 739758659320684347 256311553703331689 381190763439770979 340605653237530349 598198271824252110 501042590547531542 327698048745919306 895153654148949758 700501645406526349 812695730422940588 422105553165212211 990106485535693181 315484272205601273 156495853719680835 569832285488628181 258542579565372305 941962519015865130 701382981044631428 747756176080625660 698165379450983675 878011298288771345 834146666574477395 58608770723665122 204559472775301341 395799967451738846 610283975401607168 260386318144290558 879187437436500509 575232198550628735 880272054573434420 316233047312885459 486464825490884436 492005730484683806 999007821592927383 176982092926876517 467989616550134585 883060373395508396 65641779791652626 430462079927180976 375176978329425181 160291815868673126 804587656319828553 733176373879826826 814111419926925382 449960762859423533 100032149043008434 727982758522843805 825897123798752652 32465751632321837 127482595350984961 427326647611095183 809468902942127675 974909799091472666 286550161815969101 847498763155946086 226432776084721039 88457115445942859 352996844330093859 210639610983210519 402291746441612450 396429897714029989 744906823314367283 750430069566419289 391597863461439170 793492217925189070 570034713993774223 723451290061732370 967044114285362679 580964504890715118 453006019971755369 722099481918527145 716248836770707364 980155407598122989 412221598452174169 532503552035237570 579322238348894424 901567701487726900 363611049184719901 572283754553029544 851285864985953021 245950033190594311 816918159755529695 227272970572624053 932441579267983413 380627087331426573 791252441027620813 887688832679701499 411617816087039972 16120889598437338 373353226584896687 152346585651730087 53956788719883057 586563117790969177 128451985845381432 287589985513295242 146542524870302102 392095113508775254 973154632167557294 578022835646048661 816359582266637629 298871032147385881 582173215399299406 802678572386181227 874302725211832220 244979444981688494 187750707454687469 619834473536419011 713673127837576699 155202365974380953 480507685027490133 462768005889423101 650864045195728325 394861677747595598 707956092828986572 839758084851255628 662469430016965756 761380589774217903 367994353647205875 629269027732894743 819831744909417703 435156453935764444 193496157510421527 162083156832501615 600031309340600710 825667784565268266 37013654174387227 41880204313183967 687388543163107174 830859594416174590 367441369549949447 830788354875530422 179907855990553045 404241069202860216 502818304596554393 363203864808431255 540461822866492170 65945831494320963 580805616362800059 599757140310743515 912953501328524460 903135960871287184 880896169704951005 814153669918572574 925541203630094393 294582901568447500 948736418283716527 573654756711656381 934251400840927129 838625461337738289 24600118029521012 973295410900268135 970431852598697382 429196439446669556 406907581663176355 639451037853864848 475554201113151099 630407017990843212 315646984939380045 288314661231712467 364070754653231166 789542932119878343 597991657821279144 524931253855891112 712161161923869541 667185049146032611 445022575900446084 514354088311320280 517377125896332095 411286940897553060 384601854417134574 454399306983655108 857696520520107669 173961597434276640 407501936918234492 930892354322705473 969256688297781266 531374686084153834 859660369285908219 722042362526507459 686097038370909865 87468060499591822 303955981707740118 879333697956940573 545279669086113373 94035985385468452 425995121420963480 881707620053881300 51774870179807350 176900035565188057 872155028352332139 53621383548672436 285070488761093155 650461262253950272 747343367341276854 495594520994432346 985925972212293380 791678466997242626 972622950234943844 282030836512983694 449942029304313231 853254599708601674 8667380354014631 508230448245626618 455472732355138467 531829356559615032 434729972841689381 163677311561516152 152683290727451918 327720323203585171 645229467730133978 597243916696280486 400344426912538092 47414805196266504 218124090494449740 462835945349411448 202835437199807322 849630142606011841 940598252793064479 605036642484223108 747270172771058608 874293713854209810 576491218507118772 129782997572162506 736750187344762712 192169439662425006 371231258424951670 695019047193047808 967706329016082684 134679337466051162 673569873943174784 133058452281691149 975008332282168888 544324627513985387 922515479086922003 607964263997254845 713131005341890590 504597727056923429 950096563993813011 947946247121664889 804980057175583316 109665711558364803 50459348888605088 920037296945201575 420959649243377368 856549626314591767 609744153354232997 346229457563488451 586207993036315139 179119416012334986 319554805632980444 199660120282856556 700289433745593146 862053630720385880 459223618772603220 533208107910770187 181938356820206676 845862298619402784 903440746362767831 516454294253305219 442000015908374076 646462643898062095 338486186159590798 360470952592447876 947177761164655961 887729716290141827 677773321910823490 911928569588744243 413369561447178894 814420865595499033 871414407077791637 955650643024662887 659967636211367742 485561399008292853 453143606885283341 960877418600829253 416698307490260342 713240143015238655 943253944567605998 439461949135983916 792668203746535699 225411385230565411 210560295634982638 813916522160202153 413630235017124999 660143885741114511 469643729912747365 309653917028809462 60749874485533741 269256166193606874 489859739354670285 965910524742686030 581457354962659658 962658798733865888 694032065611990850 606715633001330226 156624149362602440 210579069793024037 698981811482917714 375687024940828871 39448558777760760 328569014058059157 618721801820968980 672023879986081353 222849274661099365 546499926406896020 210653009877261999 365757877661668021 631501207767156248 84603691493457263 608652890594973946 326261109222981485 724277593258602313 659068390765159395 48733236425523120 873986484766592800 951102088762082610 464071220987108932 787133153214692410 939373636229723975 382860649042824284 230364843858272136 647549611252267401 223289012351916253 879026716379260277 464271865608808551 518083315977676192 954110775146869023 191495232247849733 834105692486265588 988087550181673400 197271466908945555 56057924279399393 96283585449931935 83462758576161271 12579193484123643 84065199330400764 707419364715234056 363065250769389170 123239467383468317 466842858708393857 678237559548629085 841110300971016754 921616870332031917 796213408703699524 877953686445245707 617213516190351859 156785412092404208 340074984709585978 773163174631259205 250011729407986942 807226334841336625 745677973170385920 80725946130946174 845055679200251242 529240430972491304 788027869618937170 532362281363679236 507139449161787577 196640625667386803 249353365337473421 680734568025053495 15026491825023060 798764181747645728 904543781494810692 547816963626368890 995418523210715630 730737731367384258 34437599184713627 69965218911774522 801830419758764111 95623931584826987 467785985061446877 543134177508862833 974428830191843847 14555664667129093 68753727358154451 462885617138553171 826843163800771043 50877103374109983 912126562599153280 184278202903359058 259999444689702777 791133305862623970 378849045103550592 400270113601000857 838645200017184681 648445082388225340 397809476755659556 69927121082464729 199227983359113054 178697338863776928 46242830410790288 457820488363571208 445964710416343999 691207913568714153 263215976847827871 156529653145416735 911877740975052756 820016370344540566 346138620052031457 479221448332882849 314045222181654881 743055167038529335 775850182739380092 195401650759522437 911914589638976622 168202110238908234 301419538665369983 781619007822273362 170074559397923121 525171417771238713 413777361505638257 594430683263850373 425038594745629825 144458165828725694 341507605360965025 250810687704442919 730940727595118692 848361546167411031 752228087060147161 503568751464010832 139074572022271093 449843880016813241 598867140926195130 547969154701970310 187554736121233020 883278632063705464 728620793350820678 469321042183369309 532206476808248039 721202522316452934 361136030642770283 759390030716698361 53441791658102079 711726445245530047 902085995286372996 873680954269312373 55079126378420413 17522443552721070 950064488448841403 321382595907212393 755858714619799724 658577438694781611 160255416539825318 297258192597893504 22209706942165265 891969514554938491 328445577387700682 527916046127138284 407342734468652805 216257010648865991 959804719530822393 707189796000369355 861965887353149775 83241445105829493 657411054567501071 392730533914871247 820975602762420428 401445649583349015 280057657625509150 284292984059856309 766025509507817737 952714150826594721 369512531167219387 31977854164746426 266474630241132211 977478128226871503 422432467151734543 9609149994713654 89344769458421068 951361230780806455 942252680198828927 681067535460230111 27101227088357644 905996484031132202 92526640739025859 244505917711380704 926999307245860089 296940439775039046 445140332005945139 783303825113510257 268033675631472587 752102014516601730 45735291321360653 328334244843137904 748087814420699256 130322149979242441 852659048795845941 306628220671636203 45160785077199570 221101878940843361 680635944779400304 380372088360045190 966256755773787090 134300232834640758 373366622904156438 365625821918516253 211959519638175309 719465203122898589 289340181506417554 111875662300451088 343823709531850581 687792601551700288 337266589892372162 705476587565478650 709908711475485356 973665769536478278 607180573204468864 636743750828375073 425017962642483068 397551750814175066 577872185591341628 371094144095399885 655556313265421459 129104298339172777 621328327154457954 975388596183995160 899142204198960401 835753719836971572 761136315459413994 497527479412768028 586102787253920998 168186077161566301 525238814694425791 845984433889294237 116288911082724655 640404806722356337 463686076118643806 271216719384440724 520857734457909456 452240340610033711 832715275668939077 110548241550800276 624320122468446475 121812496776195862 947361353997835386 87653422171737667 918630203968002500 848391608359206706 469709342232324598 538802191008944912 922359158193571387 899677124213864782 501274406793682251 312305581374743153 246839910360982880 411011269523665326 149799162370606602 762446619774328960 220376202787004029 782829349168445572 346471637960813619 505415808844269455 864444151444362641 913917658139652681 335941344147348719 897154293874952322 352034551862362088 38204235799363689 586100627955828428 936891824031726444 642317152854558846 910802478973925819 503448040770135657 326949194747060218 795321402420675766 405322228173959923 690989425797448426 939050701888384513 304978810114832531 145922642690610985 597774810506377839 856826811437381121 229932102022261624 178158174177792084 295691528715804321 215586378822144403 199111668633848953 806896828061368282 353988778888962357 882872704317367291 420989800097261304 439214894679951107 172869321444216917 383068099341855389 967588927077164823 993537145342862140 514282650980015491 342546873717943870 815764159261016992 879267194477876891 17932948134404069 339626481176410005 467710900173023125 556174841552722231 684855008275857542 962832828077542543 794989811728433445 437198263059122793 457351712008948063 663256040903598203 674821923844127771 129928545528980773 759288637696225652 792705675413264574 357900384293201019 427427202858616176 890971954413261852 842466875610069101 886267461249004847 878022463594081716 220410200129274045 624068993458049505 610610937943876233 761859075192028787 44637420582505391 214825781434520563 99851985765854684 978558097889154777 344010894172725875 192996300458226248 27355936905380362 778667874678654267 833727766594859092 208590360746204649 929280594497128318 117472071945671385 86436006054579667 859988307124411099 131714504723602371 256530345022545501 948132376461006683 166252628360275270 583190014316519607 377905409024946807 969331340214605504 741575750141177113 491930094648968777 607142332347129470 763776206481385375 993292089831950386 407610814345383406 755993892476589598 163929064670702962 58824740606767377 369126229294750555 766926138301871530 562864157488344121 88409118351676190 19454517572424902 596261134246352584 48162196924362924 365123407560779615 316846861192074159 805827889261016305 440687727499872519 29417374817804496 927734524649661718 966546527054012883 704843931055574354 856669784979155180 322440359189174848 877455814548244949 631465956873631757 407722455139691567 369654538116360455 900192937465006260 68086987961749147 356854905505052347 916420404812831845 422544722453941741 246788434685335984 826838729922764932 315574732748772598 839479264294048069 397347838843891189 27353980133378600 947539357760936334 413946275953121074 56297741102744685 853961331400599876 374583592057567113 25142263076029827 693127457977656072 395340550090187999 870490005336454014 46085260108597187 156691079250777376 990125083222966814 840921530027510171 518717726245471167 857342927906714587 399754388350345385 977136710157319731 533243077929197065 502013892077354710 1298090172235345 224579883696819827 569670451542901898 699117225467674529 572785606383947771 381875291603715243 966034848962861792 166990014921032801 555034925998035716 869862814028848254 878861109269276567 971212292330585116 267289339506053457 839057838124163736 318685640393930965 357982136523916921 655390373029355362 803968683410548955 741435434823413155 835435798367033536 653949756427013358 504303054127131380 708228323738168955 306329688005618207 751136760670995162 118444022603036073 80054369061941341 497932381375234012 971782188911340843 663516140537898989 89650884364004406 202704376140865738 436208158489697783 484734674043550940 436862740799587846 968261431874906453 878509459755803879 692488280600819576 897909677973322252 759332769658771545 924909855177220613 952402708733062825 867277898098070813 327259750447209187 167094135427992085 219810546355709360 326976253125738772 518691802586836108 890943263725878032 941991572440839350 640097201758183743 329700266545203262 997046019629146322 774860437295825246 942943518308073222 729832356095780943 582422639851628895 427830196540688142 903851375564424768 395042766721747347 114538745621933976 893925058853425626 517327036229275837 215471009494602103 282063538064571331 198921851220772916 588340587657048233 456110083578155248 27163935394593715 342715942874023877 2050049562637614 168856523366812709 503353976270460772 553923137500341113 85413554907221628 31529699147612133 550013309222922041 682680479136083784 814174419276840790 649047018003609193 435451020455681159 882973568572333225 232713842828365223 540135829777673112 862289820385769983 241469833676056348 345144543388058377 598227825931862430 607013402612309044 503645427583324317 922530982901529896 3756990227416429 517299876506898965 163479817257741873 209246500156755552 669254281123382070 356311030925854087 103903739426784359 555872848975490616 682358359115655940 110679256268157898 127570056597681101 979731885378009552 778978567607780625 473528669674894855 696022619113502055 165138887805682794 670747115278988890 223742712300951994 405316165307672412 878283656967673123 199589057141524819 827358405457176883 347424475166442869 327221691299646856 999899729234150559 655210715563165849 62720015207884193 295670388892931525 309043077491927396 314514641271815595 44355245734553934 528410066113655543 495710954887744419 123026538951964551 927862249216858626 127788510831431031 712348052690647257 479147976682744396 668759857090319711 862028949000465421 904863663919924308 490104354249930362 741607332505335559 341768654281088718 66152724237359404 303833593448994025 543170565433286560 448715893220088168 468964249648021378 38922639451633310 47255288437657979 470630617092988760 313065185892099367 803558096527792094 344077822857644253 74020675909701004 130550125826918860 213711321060720739 314073683030339617 593593269194629855 173178153219603369 152466874874844202 172585577110660232 686004844205824136 617337410037408792 774591656759391186 917460116187335296 769006867816925857 284719538917614550 159077540485442849 672921600353612357 736226585962115246 722481477879005107 3111410975767395 507244728589782103 803870723684886023 568029798987013377 820922026940458 152078848548695549 764526123655070342 93131663896727052 966076667188370342 830581136559498679 23678764066734803 215425277600411327 688154163790572834 512116002038669270 573551661205766391 783731691063890145 487759819931517828 291084561396734701 701380857918258404 776157998219557096 668450452709897716 851805474454809674 976346856301409529 457303272890526246 802620290502188067 322605390776210557 498386207370907246 228385525893350296 272335905992507113 336556010997113835 798137693566356968 18442475317783584 91050740463786195 387916916295855920 194752215716749292 682651622550146856 587968429260514949 719169067616703407 493605413258260834 843068357772552498 299992719043757897 611927028720110608 205730260704368651 773733125347550264 823198027732921731 584485200634893507 205028662908291872 563943905129858085 244599201933565783 588238854220685420 134426830122216367 880179713568547727 947438692637312749 865421605194194048 392520985187327295 178346304220332017 471914710963393318 310239975922550211 352577284784500253 743924579713488474 30460308255336439 569560084584303772 655411634564059153 155104492735746003 494436518504767248 717463461466606045 780063845146517692 550165697858010599 478941357485414448 280823412185432831 381169943901340194 822903615461254964 135633025107220923 79854234832305865 381045966763934526 332046292312646605 519212449644691789 114293831599303118 920048012701947979 765155949429754333 780921514667787277 428881723078691542 265532604043453322 158996536542128625 632205586322882382 864001939563431792 949226968636083606 328047714498239419 90542713848551705 986678662829783172 515602113302048228 777278121961020005 687701534487867518 729589268746604184 686908284897248091 589095730454065422 270333115911511632 83949068172445341 236785409646361779 404763464985314659 196730881040723490 668217038761234718 504509258941619796 707589730530472773 789279022764046376 129108364298070183 279316684936432590 302627608850096452 25160707854210236 290540597204600892 806922700456387043 235419155593864308 136739129686399157 568731946970757702 206590678600456036 345931798256058206 477336414784176704 612874452685255613 444976394156289609 263834765723731715 61725783367143946 160884907256974833 35182080806215879 447706538835774491 810688020668363773 123717191558616604 586764068434175700 984778536156286890 109780577950795793 692088099643017758 61732739668313694 81212169383757665 226296402798033544 638833841924023501 891507327195264040 805403264509768288 195166106699607180 508388458858642043 793475834085852136 578457840571006308 597609797611383981 562972349234537861 932180266473256832 233745174089170784 476157642685858512 67790066410964835 236486117554083456 533619940823775102 244237004241206846 619378040592519910 491130236910209923 107004333090479811 400890740817129277 190548940318130447 536502468483802985 334472691427077703 20444100370548026 482731831539419360 340910641971662661 350822690104055587 891041060976395291 288552129820816247 923527369137340672 572077044801133223 696451878046306528 904836255972572321 217092237618128832 629761471070139183 297699140891561478 245165858471658314 494741055902105706 653654776282205280 177764308960954367 195045490417109516 447610743366831675 459656699871808477 975954362454274510 138210789461542803 666232799149645595 392945246472350092 250157986882679161 577821419904812869 393248809299927118 53651872303732827 876713020222340239 586957621933431191 310570132966359735 324973334676143735 639642333699327128 157452543677060275 540287093032857516 599859245586972179 326497133801304999 315582929485997263 290654677044579628 730664701241068979 613956087947016402 866685454149610727 499003074454327927 680844808686231752 945567804925797550 195700225718007553 260245509878885528 175994951554031643 861248085075924444 436839806563661012 298937261864121061 957486921683858014 513815676250486137 772819865119363126 938418937519827822 569690311893931178 209643983851946933 925147615666883481 643616012886695825 129902441042477830 346448326131020845 821154998378148508 999799382116401238 623293065958764745 727360083511876237 788805896818481803 787104453297773361 122700036157296947 473394549343676175 787381924110119618 846260406093274679 968366592816721911 176076537471824607 557006021908669771 636648627152399567 438476148182096286 40210186213858502 25040894397269855 800592765578314807 291749386916882 298800949497607537 11302157190404550 482674927958192073 695591688147609385 708882959005170719 642452469927041410 248944101233692092 644999477058778399 952668114805074724 430756196853702684 530698543595922318 246063154174944020 311378906619827270 30777317314991193 564677558513779324 942801011098095993 880754056871955786 210883853378611875 969952805874859001 257223585136862400 730152619011995006 824931458701076049 491066965866339761 597130933586482505 471269606055118344 770328013656994063 668509586091114984 918736613077357694 78498679060618392 784910048243812728 124394217763968142 364879509341129962 328492239932090662 330745475308654356 795343684824817280 695047071213057021 593079259149671353 488804613461776447 506394512820406050 576343957270371865 964751305119515924 589914348277434004 699317989570378931 473298509599660842 800863173706680091 497897724054170469 272849175709740239 446567133414368019 790870645398492488 633122061038599259 175774980218768627 634933041039692367 69108247100097864 162831410254354378 895189674825872150 514829774568175184 744594017656532819 921528184442460519 292352895918554614 218969200790186516 784597798407184111 192045948180643481 759803244091002309 112324285279146781 352902953704119054 388021671440731298 884953238397061963 694056447910907682 575752853858000187 456832882954061566 863106033641935562 293186691538647751 647897675645854421 88211052782031924 370472679487473417 814949695351692634 694844233417150208 715100765838123559 601417319178316463 562938461927442056 176778719057042968 300756614560392877 994585278395365978 30363037923075291 594619945668611183 736668618553601080 381711907213902201 35516753902936099 162221888823177721 290358012104342488 515179274541463202 842397011594339822 252583092406676484 99842928202726565 464757743827896329 927909996639755780 914719005697490 263220956239802445 815591003895770109 868427538169196278 395888656524816612 238453621173813099 402525740358975862 406327368617218718 405764348935613904 893394671021790773 255037576468037784 457065942009854614 67766569452995678 90146441121829066 355951781499779876 477268761420088521 271846259220556895 226594174796576742 750860252964334853 457650236205694921 213236876964005368 845419224240426297 675922197126913210 872685556886421376 152586000315154995 900391935024916469 644835408332884984 895344970264052135 746511628472114058 471882352936362341 545018128263542803 300557107772219937 802525447939153476 92018792943178049 288676774831401596 992838852123041696 987240894275240232 34537628096174675 683200467987994962 651133853524733983 448786836468633025 309059699589842661 638729031492458453 563614731688535390 562439881900792086 341388162416375103 192739442143401692 340402962746941779 759190986331950099 220800992905892908 167205237307258232 176777102937979892 557207848600170388 157256604251119950 322597258056249788 663968838606557938 597433037794806974 799327115148674857 109629520049853444 598817710461896843 830305616248084245 245473704005391240 894873263585194410 47104380950489674 369226258405071983 211105864563786478 558052438444225522 602498018781813178 982617785954779820 448013500274906532 86282499051993163 494918766853560148 149040627606249736 486732091899477997 405480341055527285 715903824565835194 551763088517041686 770756330867459694 422421793186353523 826723943455623629 728506732595866615 496711824248383524 163797431765846694 739977333046554482 247247102884049178 28813428589873261 750076492002807935 292703856694124372 218621709791862616 71481361240916976 599402553218452128 146203278748800751 814678983104298511 922322525874520078 825602629399309719 952695247181293281 324888380554184080 964364656402543572 283544336197041593 963321584893533542 386957306844836277 138443189635007946 858481404224332931 5284822134140029 25252232714998192 472369835729287296 687329763086741788 414182244545896029 598783897076207802 64337578259982078 941379274390481096 7201345051515409 415736373198458436 376826788673212763 282429584350029682 736679527216068571 61559136338298573 351751454699469113 827526087269290029 492328951042041281 754126623946902557 912132551650545201 504950997985332634 969012032547413019 737390154430369252 701606418687601245 873916816772915872 595672298338935285 574896969484169797 770801151578070770 922054666528672437 601156572577276333 605825118622236209 242532173448990855 234559150681483898 68048660507938137 960759021456084498 380876480916775887 593032434956423210 69872085179388767 106498567924162091 934815650267118080 676238067309544489 703137274953605850 693050927669224216 514235883900976460 229365076234807689 893819740967272503 397766711747801719 950110813210164588 427317484111015542 621219414940871069 766116710572981031 600503419777031199 84818940381105347 987624106702474108 351207290563808776 932515204732193188 267108037306751583 266297601116456200 269693752759023179 330971309814862146 217834324810197485 106055202788916409 40260839288857101 713391372353222085 633938524317268777 279125133989020863 619285044565727959 422074443231813107 349414874598833018 254573911453011464 890713409425035550 815214733065803353 714520512776516796 750220047900681572 54037954095186842 6852614507517432 595264505681642613 516519042460479379 340142595077206854 705452705627214752 36951764475522335 973578707474258101 709997430798865408 458300026761803856 392342029880143694 870346542241444525 903670398010018848 487720657479830797 431543472674972234 401832746000928227 852085137064018197 963581846747437987 971530584640047290 181548286051836294 924370543880451014 538837976699559641 252805676897907956 350228500707689537 451932152927366431 330735482344244042 831055533299662226 941876828335389321 982543946035804050 292482736947855864 786707311557144922 977021795892066949 276287629847727350 441055729516101333 572566672135774832 52186359853431046 355926580548659181 661436066334257798 198654218906685701 791914166485031944 159397069238812801 665011730340270542 161020211029930018 954254636300853269 754894073627931364 121552590454787078 987004562233619790 80951307735016614 996881721417801734 718057543364763649 289131219090211032 915528112283633866 99269604236139980 934046598695452713 261173251022853767 959312394342848408 940946133946595306 46407121456400196 138166389981488640 77543118348092554 804165171806175255 235437098914823368 841294932850260042 387732868359089871 233669044942137741 235128147288665930 594842265455209703 917574181844882322 512742477107510297 617435116454006869 674261427438262911 190664362581398936 940314952732982588 650371444969829301 48572008420721714 673652165515564165 138705445899774152 261721030524449333 864896687692019552 796436552003345603 47335380016743494 122410774628348697 565019210172450981 680035770041245171 342415666945041304 91909821403310475 216323362781812479 92360409701234325 983935984379919716 473167377352640567 514560125804205942 794298615441463133 57890901076349742 352125758915009469 879705658318159599 109219583617563226 948358146286365995 56877360413359834 96026697689746454 93229909041447660 279434085147260319 936148924812224468 896276657612979166 373224460286297705 54224254360778066 99322476238584105 558839080719224303 342237516124546198 59242643273998329 337810592591110637 254093078775912781 81189402493120519 740560010903285990 190202817719783014 840642797127643308 359450943387330241 444553666515413106 712713302883899149 508163405014891164 514447907895522128 418140312761795637 740066653548931568 578731384833810795 682933087429882877 916962720247331114 462827178195134429 917115613839317017 593010048252563959 770414544238126265 368929058117227775 311340142180242353 50290875834492796 280499385101441007 707013010091165631 618674023874401055 694349193609071122 194572485752556185 694319803432854771 128491486489142331 15090602013630458 473499533246083029 671576949271169127 512721788692054137 85262470899437719 369960621513022080 880488937292512554 822748082075597129 945516617337062630 675322371219108269 330067669848491602 135781572215043215 793826493273831441 458862109506942291 210563032714508082 337175461918751041 873532575148414936 697927284814287499 259922774896237609 341215072399264737 839074873550665025 974985472888916033 458701459130544850 461393572252228331 759178653157622979 635728690355133359 821415334396768984 621360227701767008 42712756231167154 565402412308506152 426238529161868609 227244038517764530 3416599214652061 705039076678672400 920235203743682301 443358937161541716 808959199349255553 627508209405972335 669640189272264470 278533367702278432 581431723607764459 786446180754837340 453912622020055123 906468535046774024 992606867169500008 217783866113093881 733693337678243723 528532674748040520 488974117010242403 400879975449519829 898602267599769817 207343145521215736 675417749718223025 707326422468293011 584507452249010166 437773549278024029 49887678424300549 787804645096528983 310848032734011559 810628033787483791 450963578486350958 51933985901021502 147254738567714667 579117294842581989 868438686924820467 835831472214822382 809181614220825064 222489139946601590 923837083825013745 203817344854810657 978650509497292625 633894288910147493 961936184235099561 934584847075381768 686424448916654370 413243015911681431 552992566828233416 215066122895957709 478643505328964433 793222376439040935 371250661162494430 322867724921325356 958705338768018714 967796857693911316 70428592428843727 354239685050695143 809776376240118090 209385773415514945 931572672897685360 996986171324441657 153372154819253974 160819235814345308 22137875361045509 511294188753507953 410537797831299410 448454128960771561 205756778122168222 486845767960021074 763354478898127243 778940604430809368 655369970670652612 516321816866435495 81846905443364315 998489267651512177 634022467280069080 931296770897824453 664981365786573504 51846151683643706 523841673537280423 791558765552163064 347352817578920815 375508549126184940 77647787876928459 849815865874565928 974892937364116028 572990144659180247 189534217822915952 274985296707773994 815932905443045639 823122332466609043 772693862608386412 632990804194394463 523712607537941095 35443296844155186 392243300418999078 838061931821342648 897257350661855989 568897213656251629 196977500544388468 267827883114104368 342592949784723599 595306026268546109 647577399757376053 242865703220568802 182640549984842454 91802445517706932 126894735321221075 818515325769465197 105739543046705717 366589152990555187 765118688617264584 633170114770067497 54489667820485708 878562564162782587 675199173416472842 565562227081250935 381884323258773639 124448667642336465 562903056705753231 159256080516392808 226910836997653648 163212726805747250 115296172154659306 196049472586396223 642342767716215015 878235317253777449 676581905712903577 891362257148084945 846855866401488182 760507174412416011 555323687002725277 153620999680509968 505230763171394821 759710022407857814 332253943928123403 185775239582910127 253105249614597129 229299292043131003 729401420768286579 90872513148496239 495336489495792328 692393284113221293 715083130872466286 20303848680202669 653955280290503435 695775994326989606 184129664008419079 765590171544066064 880840931743476826 986967223951230259 54004748786901868 295314921342184631 252085981703841924 202339775412352047 396041201596909564 103343163932342307 983608163640456502 250986786505683974 890488518526335702 108021741683529474 38519900276027718 36474253383053582 339269157330022260 80581946369521866 827738336241127446 903694783043873136 796665483768326527 329091351578606921 821043121809988451 192260705943816172 612769970534766326 956739831172052275 878040227040052574 927993088714338349 13121872451039312 603845566786565738 970526638536790280 616859865758538607 968907855459117377 968035327299109009 18860755179768537 474536878362461427 821793557057057059 387036790714397096 227168006950981917 133489517424682602 643784989137912679 940059173922851405 540790788182387862 723853689769739444 91052192230967323 143433026371945102 961859494478313694 35134676896271357 91261594548389005 142990466522869262 569396698945002744 99575185167334565 694684966264282012 14000628543467743 648741941894403007 684520023830144890 243199404128280139 302950699706352570 764319534461682813 85555464648669772 544085724836850763 254298056776419497 167311122515520356 304408678914415738 740522091216069723 320341269890084731 230985100720263678 128106754181028704 260879756393473270 420301165528361532 843602722340198337 757321667460114138 851455856789494967 775224615805710774 851618067701746315 207750906259906001 280140365131180761 593072047232277014 435476954368216850 429963636553312947 47414667751247790 52396628153906976 249257112477374838 843519787304349668 768688492437171523 462898448233107715 253331131134342593 313599698600379488 853069818592335795 767548272560203929 474911566815315 481820262926532617 897876286498305492 272165254689033230 136783588111249014 443750658140641392 477287587424121228 502454245522078535 348233465810700007 441907515164757244 137148123730491507 496015209919372413 750111206019263030 848881670647915454 812388798768808092 99356866049346382 864808226229220787 465048888785642313 435350587311323098 284601197786855457 336393511290702699 195507461092169992 104695887437772342 559389796296856028 109191140821125490 466471910093942435 425942718888986607 896702383398704556 760417218414406861 138065121760713577 877584583098832401 130893728288437530 546200808352683937 164734440488840501 896631228006087374 454614251832278661 945127893586374013 278358636912720157 838950218079561273 613587710046475730 701926017618853899 31402394521459677 698577674997093037 970280688537025709 803452706357676600 473418882483931446 540235278165715755 407368369790354068 421114474410471852 454078045539481127 464717002049992767 282154046887619691 284968991244478692 945033056396397980 294533912156066401 643477090360135558 953454196854190101 267771938402189307 818927389580396483 7330804750610200 184088886356296104 408950274032139869 881127697846509327 436040519404778158 394159348765036330 172702826250977239 489041411417192956 887763455061893974 805211079432696477 568128851233188615 317365696568842938 493616697364365154 719785360521434896 45590964585792368 775783069414656992 408192698440830678 565217219238452681 767094537356682836 584945917066427060 322017744100021837 671040428441546539 917618178641564614 571778887551224817 87315948348491639 606475143842242436 343459566450829130 889009349117266031 779877866853990855 165527746356028230 248068534866927680 468089469963262329 561924085837456061 870955428062647235 526384494363572853 693033420995155307 199224875882243710 372538975935021931 876234981759817368 645016884393647122 942821481175373924 277449027532186270 573286222759178930 401260837797725023 825324062868214612 608439463879635939 916344522258494137 941058910524904357 106379381119603302 412049515290562704 959348357933840650 190052829237007433 782441166390825308 764886768622452025 606095246522748638 627071181109110842 972781821888855312 758363599822196282 975824568473230542 425548806748060255 874549119842612226 526905279981280304 385948772697338732 657346492329818669 940759614413149917 626637263896807550 565862410832569240 746856704260384787 815149456591513828 507287000661119442 610186012173772569 315380040813936779 545666411733694608 319394130757458211 859609186394742830 264011476579665894 495911075684905838 672043923396853465 562610109956772058 510373902284999977 857320243315504083 651808976124370843 933471396768761240 993546288361251618 445277983538936449 875162753344630223 186668150844407677 335696614276911590 356673129891544053 445222479105490753 727562132009741206 940584452735096581 129745649094235365 136160216663397761 272527749671575408 17908088908887622 362695793358534305 45223698570519968 301332365043964449 244008495180477585 654575173937091989 494054742326106685 195289717483078681 58505921423881892 736255046737955489 136928144183023467 377194399834344798 63945410499207134 373891791319489527 521593667136352703 126272507264382801 784214800365803986 362612179098359353 61765793921221865 600689715740199910 36715275210342728 991921112456279266 928308857597235218 559429924678323768 610561881433115384 994237173509315272 110781231481561699 273860504380865287 34912111173056424 701520013566565059 28287098316609421 84250584715548995 176515553966528770 993579973389750241 797428569262990408 197643415011547762 700088528034932214 945795213796492871 43489637107708618 809606636928699204 601152348145377057 879661873826886486 257305632856772428 751985990677451784 775401453246006145 533714413198704231 398647825789183129 577446932875594032 835672767703471293 313961587582146860 727380816033794164 886982103303228379 581235185249102806 661377565059557452 269736430416926756 946944847769287236 137904400155417988 962665130828184512 91117584038388985 334050984329310295 347916907153616574 923764943009159014 456572601351041212 778664197751756821 127318370745162057 53658627349924761 238837121766898244 184586737878485537 415134575578587189 210348789185518065 234614056558427727 768729039201104971 910739591146209165 288154151679782429 767137298217028622 730370195127986329 485309899472164778 6719291506686709 557064433912985327 448367621361099950 887955603825428091 379550348419933002 23575649093686365 741598270005693517 496140018132293112 403938935014891091 650039668092720598 734139863937576532 836395824615356823 834530295569778478 509763088532972638 939437419095482300 576139977896524095 818408692918274793 736643190487433710 554230497230587394 518180060558769631 443822176656705884 87726428979813783 741672597563948891 372354579694579202 950082715756889455 192281362241157216 147409479803214733 992947652607564320 904640797157713339 944996029746338143 215294452984685594 548021086613190964 358332572339373298 270757669905830542 314333758823052550 288108388371592509 198038519725462119 489161368252093740 371215273640060204 289603207672727510 981084062460592807 942362108942898734 785924114862833349 807070222705550982 701724438427324357 10489573393892055 237777933113985023 751048874106322773 375588418328234515 612724737007731999 679554966156991315 327085099206559067 4994089596352627 384288665653516380 464402512292139070 39606391847258359 70603278921346449 645068387432395654 13173488321493389 686712533314294091 159513213542129679 811640916916981732 227858288353097580 168439509148852050 723968585667721706 694281544510785134 747064186239142653 272556041177995645 187467720510703736 179404465964513058 11139582220872693 498737357855698803 190755685297094865 34196617122330973 256040037306036735 174838835579122775 258180952364033122 78374219958309179 855620733532843464 595794725265446193 519616827820222432 175684203045496564 271194712541378462 947294329939544767 960180435285947483 499768322541360595 686432151827132698 901394990368953905 870087362287465418 26243446754980511 482221533101162246 952125327935178487 199703619803025914 862969069409321112 458759063447421543 245130579352010560 878550780845954345 305381487033646587 303864697139706067 78320103012960388 471822614701819507 405431443861831840 594355223553912058 330498861927856129 485181954257431131 927796063930163774 300389163117344582 157604061790348083 70121758055598391 751876676834950464 215267816582286919 455686375699866716 98385708733958110 303947808886454502 83990805631051552 932683665218285318 557530127941750771 537070190981703190 762109913525020187 284543258747892860 551944717229443208 985875776232172454 725474024350490414 595123506651830349 506283865387097758 276617403803370236 362123388368660078 128382610291088757 347638027438736507 29408540370972816 57059999377223570 52271367802672992 601063214826832903 958890236967043971 294268600144436723 192123364225359347 505001079605081786 670866767952869783 571949990068243127 497795722548007318 139767416254448604 129002328875115740 718266789521971086 345606064296792435 754061183649523511 959637665944911722 511564833315997505 500749657448848438 827496839560384569 818221042539449004 415154719448391188 881343921760914132 440840731842355702 227196000738188884 85868867025037833 94444476320443596 64216070107513757 735472838892154062 338233703678516122 690727358709208233 252279318793781521 573576212900605477 650318234751956080 655659020156418890 896219514844714225 858330826747781237 477647487458167347 848492973916481768 591029976889434575 559130481455807767 996950201792879734 962202339407767229 592009421193480437 270162405558727467 851169076473530083 67793294212716583 259682821749913137 566217845745680020 234283882379892348 439604788835768245 854086042631101189 196342631381590169 706404750725232243 966715296181663649 991348498372387659 130108043135461496 484432682825329751 827781381447750200 146028232018950542 440329239498001354 435090855623894235 708584068072860287 586370578451831722 194308515773812490 587842239026352160 415169225981074570 11557740226330418 842235643180023310 739246240006213214 588948039747231267 744485907494503953 545071138293380272 495821702616509492 899061284609478442 592632435841336040 966236739092084478 446673953465446250 929606742922959400 14778670373309842 588595786632993301 416299823144792872 987662759336551635 888206165308319684 987859382355442790 53605355197879486 868455518688628849 702039551948616051 583132348708212280 875932437507558028 971272416552201535 348779219069905490 771212127069760331 708096580428786979 914430074329519412 871234428465315392 241893951202219354 235789521648496522 72306133183282945 42240599164273428 859715936978833493 238752799750006437 232847034153783460 760585386859283877 383248700569227014 474782506072380775 688290833957733609 591547291239726913 861879246810030411 980235896425713025 118108562340052946 83127411474365975 136432350027452536 941534219568848844 151316142952903473 89914701293034926 354665047014263794 603911694581210284 818158942434136835 799112329052049284 776611316284695945 464442224743343297 279713777894283819 529073371223307108 325674848410869299 290076016826113732 521211078558892059 128066640247505490 396774435133684879 635192127032129173 290088596938374072 521698948156167768 218105029207560868 500415911352658893 926638260825834574 859940038047011630 28768459614196146 929810721514045777 71867691671054398 924070045890261709 850739441023980148 570597295293761343 397370694306993 746209701478265058 164684918130294657 295761706956517567 203328369228710483 48053865555561619 168593209327669834 69263476172939411 712372513757559732 387086096078281005 123388698134712981 330511494138929995 589691562995037150 782592097841643285 362875611112460943 808461296420362444 542340822620247375 504274510236623 265726884268935222 953910656785052734 719686965514086056 37736662423515764 930870032541942210 865494851836331230 796971195287570150 974987502549146695 500599303724182088 890261070224297505 634334144508295717 722352874270738750 843039550374141438 145172261535445127 424047827921110535 905282146367766619 165430321717563129 802260070514581969 313944994408930841 323442125603590233 643401879582243202 454694548195145138 4428971196833930 766130668766912522 728619815984769203 614128424246916678 715685046386511591 155448152200383195 694783805373484173 619747774976527508 714056170628228492 941151224904996377 283512769569405160 483208412204861309 553759392392435271 643277825235320009 544920256271571864 570239712282949747 367418625341803891 905730985558471192 936705002022571329 113285437075312037 415556108128096795 906139216962389880 796876922640915140 146893288672720491 274072494745461719 989886480740539680 126124841461679515 830028015817578562 307696968398770924 138122655771149083 349811238864077404 605758090705072527 662733381794082507 579950201485846678 651806010112974939 192852635163834591 166160054203359721 625490251469414324 145620075040843357 476385921835782666 322828775828783751 284877731994080757 22719046099156776 762073610650390109 477097545134802727 641246215990762680 307275439200744977 654479009274494312 892923957293075202 866234806281404880 172165878536520569 784984048054144333 923515276678472361 557809232477550554 164388103980886307 235755223907384157 84790517686698082 508588115202871033 811399715043827450 463938822517773464 374621365057906885 868407610667547916 585612863685807967 427961305942279680 189759464350578452 453349166844671603 76013103784010674 296836514136816982 224407058083475958 234209004539975288 896057292697903332 958096931287554431 770877885356797883 947615205067690970 5132240058624761 59647023429749513 525140970813611148 333381996051451402 302898826615768169 466336042235373385 890138375665534990 870254892545946082 973436138732460819 763092479850562828 341225370928801277 556540217700765544 304038739305265009 444661805628221143 882502771070428042 829796694156316816 918732775798191507 260798205069460806 817441141514246086 569855470171387352 320794174472525217 272207341851874267 370730170366549032 896347295654830793 984730129778285704 651739385261299014 363880262576633101 284234566817806966 997168243630146618 781506728050769919 942367798058814002 247182498017643487 37803478395305051 189764872040428232 766245817861713735 360016898760478354 610578909752097462 89343387642771740 309389770834607175 261261627129605944 418472929374100406 478077146959224793 453050604682130976 505175536479464402 381592754921378532 208860705899649391 100986512886892325 101441705535651978 841111408618287813 966251195350566800 357848472680719367 739208680317016247 868335635895637854 560711543646475752 444256733340308451 859182908433061545 282085853573441045 195694102584062281 553549314316622452 389959228758414723 990405508430363112 343667077539196267 845820630239220423 729990012488280202 954003030060230954 212735162859603442 48663407332243606 980138460767154897 683809684647213734 435211876058239386 271367579197321072 32365112747797823 243525280670256249 537406885283617952 8634746757101036 525072095599270517 611647812865877506 504702817963431220 691603043394922100 552236819600112492 903461037615186079 131135923228543010 718246981000415087 875497612461528018 288241397824577535 218881584780619058 692191420598103048 234565042867371677 744063473055890128 469711848698086301 533202025717048421 889652259915125397 713819969697886967 14794232362548927 323330892611239546 272024939264235170 484094559503375991 407883426163982949 686083482563761738 809334550304884386 764161356414640004 110246684978409315 792016427924502135 496589239348438912 390383775012474187 528103729083826191 824400329391491290 83515755393920034 629573054641286243 552967983651812562 184722748051183327 493195684831442743 549146489425531005 849168898486852132 602701581574953853 870836614858684075 233111892085040382 797641240281865426 992139543898110251 49867960850999924 16391087191715767 694613702431500890 176691471300303213 721511248827154866 703031194547982259 87345381638104910 874095727832572777 822113432409379376 696571916222688265 713761648481920703 932764839846086409 839451249715322565 719808712900628768 221265048120821991 38381876663753944 804965288733308005 451287457077523430 13046021979590837 635534841556387459 494126004255065490 38967987205287160 437577838140868426 285227020877176730 502850032314215237 317353707277732096 655526116889493676 670780946763765281 325256132930154882 836900249013578076 669252934454226938 53241129403290357 16227005262312415 297548870317143174 633950485743979596 708038383973888586 177844829985409496 845402986138277553 394001247318852805 608344066836040779 104134245718557575 65008906024473105 62849391366129021 970650957552192904 650735267815503359 269874832767066008 92407316333562800 691411289420554071 665948584139397090 695192001178476366 412978262955739760 626787393244848287 832750687147470272 859546634747042024 387798337272848136 901078111415741960 524837678594508478 490113637332683844 233390142432613769 733398337677523636 893413075303614725 356302416298119639 925542068504313163 930908297143974030 978770190800850497 514736388255599418 757388787007901038 362510383335526665 769062489532223508 833790067911828403 929260619351972174 618534977167109464 179283748718486708 706122737453179046 333233643599777584 99068225972243295 562386145979564576 763105730272897564 80573246188468510 649283509892417727 158198190472655704 967386436801403798 897076997943912201 924407639145927580 406540629186366219 825896565290285805 502598401565365958 271524611898315055 353257951810640955 636502564585483362 603960744541528210 818826376657084870 757683093440288391 68532144112368473 256651598524080008 670737374716034342 22191142960379558 428444946456887076 349600011771554341 2589191872945951 98691377175774972 711236553260617512 516904496829323982 49594857906701306 889033409043542028 295972066946516921 82405819110877267 60953371035579664 570721506250332422 520827541153685090 104374747809680982 556075020661351746 486995929706387513 865243534289733214 112147143402030569 216036265878855012 26713891043324812 399856945093600588 343009960015613453 757939840686946521 253500078048031012 504702225889564525 801019533776323586 588570353650627079 564408955898754993 355662941944628328 599601932486822938 786360998576864978 22587239973830416 35180330061038487 383376749405489636 243623678968970549 401152835483193549 999845044778176659 135255079948986608 793192853774528400 191011373524719752 518558652522696641 773897776867194149 961953254521211238 928732695913284739 354051314312438476 201976358209487693 438516092863384485 490745416482649662 919893267803376919 265039221980539283 568802791832383836 411859995515945664 74855246456924242 847168757401159701 451615022985505775 616823846503826236 265977438447036665 138487439891767622 830590662010056704 439995063996741008 708669926644724412 98490001726964350 923581685168460163 340753780569189568 473218499851074845 43378584135253124 809729573451411603 122002086129946982 893489897303951309 923080299240680442 316279842171942337 863591090292765256 409367620940881759 330942949739811305 512733643695791767 160713071030478039 761139422114427280 128446504948366399 457547980374121012 554436393794483616 760644380914708973 916539617016544832 993308100315215287 642296144804866256 281527293367930449 444412959953074478 459292488868731076 525948636217707197 210364029516772155 247051737638483097 48076061076394486 735936949300072547 733808345611378829 565112390502450950 759571956948726651 825013756314257382 208458899650563553 13386977230016080 364138898166103940 80298360398125316 678334634701119256 98276658239584311 847357933616686269 514875932748420508 33988708720109781 883554532702198502 654786917766777570 547093093336750654 428657839491384566 376091002600201575 36015075817811745 698322668334235294 457416441270679353 421934194485915699 477614908613890245 110152727516927490 796128036144111987 668895789132115328 50381617150115824 103406778830407796 624802405466946120 766185118533062185 122013691607763056 718036470102698010 883292342515342818 415242720389047029 841342145681496267 666330162941941809 62440538281380727 498038430322094141 434253278577440743 36673427981992118 986838195187605970 747643743108975313 417221680844905151 446846790504603229 243528961616653390 471766244641121419 519350952276247808 98678744017934147 901625629367618310 551383240887085241 496455548200810871 430532040508677921 123373652544531362 664025509378255039 738157612497795747 723858294727420942 307775176591577471 988824898340313872 765231649362164454 430099097125154435 299061939310484983 484297768623383466 617520006717426529 19080955266145844 63018753677092790 576305959802715723 342040128034324539 958931274171320582 664622607239413322 337772905231619803 678742454669737247 616977624375227964 684367251841800678 928369772233863753 695640738296128107 183290752591462864 690650009452643670 295182052565901990 712447575850690917 877208707187844400 301060295189335670 910420670340836342 741569960056593620 618678855787275235 834147269373249260 214081909705029729 627420338907734325 577571606780610529 364169682752017502 955461041271004365 814001427666980233 276250591595392576 794220933246472493 105901969645186432 800227186026337202 906714252137456505 789496068547460311 409240080247825005 648964664477579497 844609244321910810 534057206082796665 574789257371995099 309215010100665939 599064031753565498 201152519350889323 294279130347411142 637587881925794166 891337760149502185 862435441240537980 590020336793821556 535377927377853635 464170291494847183 102639485393855955 129213002069483512 733103597166620677 236874529258088564 815025208900938517 44990174485860508 390198690079930617 78509867469040132 224333492536009748 234088106565009516 218310091568976812 64435519705480869 955508666789126745 926749194744340435 928741579736169247 902946370493788414 911342349901832311 450428443064919763 323813867311825337 996456376693246905 12064673743471284 703691840741870050 656185336781740459 992554866596943371 955242697917081456 414559944684011032 312756659840445874 79222120061132845 336873818669844414 600774176427331036 791247117969541462 716596396975923151 589407475976972239 158410457648233816 293806070237204858 730867667702815923 789819347015128935 184225358264106755 949279690978135293 607272214964972828 972312411370193536 234706016828405764 862590811155709210 135380871948177849 780885240855598309 810991613633119723 803123907373892868 617423486318729943 848630251271204301 795626229539006176 251851410408653350 175930178880610603 861982383935388477 373469550321304435 944603844353582833 918764390882879050 955341194055138151 182698157736611271 418275582043212377 645031028404003364 768811537713402724 15067172817836656 619079833592052893 169257885110077033 551125201260719481 423506912662742748 331722182000098332 315115048206306780 614667552449663386 957324771385704290 438472070513715158 690324229046228439 994133662060348957 314103847016279913 850249139207511959 177667595850475247 610542444997539916 266857867502067157 854671898294711351 737211716295514498 432340007929017527 555669154726361496 534340455759390773 542676669286386215 859680130677485546 226891783540454959 215087998039212087 415381398018285135 571189941749128905 147369113785079795 113848630310314886 690158826152237204 540908931098222375 374743582165192950 560109910817229978 95122846775197021 838961399293620270 294459457619356980 896206198784657783 115493549865600878 723114164820097784 593187136576769820 715774097795697764 318283743841446946 210035049014881013 659234793048570949 128981859081587755 356378782515900485 867591075572848265 794216176793647530 93698507315131604 235085459433655363 240004779716589415 717857151811074146 529642289859307515 307849571713048804 879722609938887499 317494965133742589 601801491026496877 389979610935524267 34843577859781670 398451410762716429 363666936109511566 162178485383261014 750061012079104236 409539493231681960 588187965954539502 726926399353349247 288695308230903277 715418879369270768 428122133609967545 587827640242961757 50164163004222091 173636992205072466 681131441614179625 978610890886457305 760995481451536154 507480377908074415 966218231908289306 38828175688705241 677875342482069187 623619696232539374 402912323524896853 665160683361434435 796390851701081264 919896633511112901 467790873836448181 492135369176965579 11968466087069849 36155106333779501 582069065138529506 588579318657505197 659289529100753718 12877981832993444 740943871017817280 466198763832003814 932020678724364981 210580370861850119 598849897361529578 54760280619681630 944756299419574051 318580909535699855 520303471019265303 86664801758994416 574964678248707064 13105263674264350 690024766956615955 217808549648010796 658982049068630634 732601643612098990 576863304399251339 814371028348973914 259239153988242624 175262305480232930 458991930700385401 136652363269350605 9683283468980955 289376184075865811 563644604416452688 322977084744983230 700503953840131119 327762779469817251 319782615036510397 323473505807644951 663840134984191758 30695143808366431 869495114298706543 667812507731243437 83988093688171573 567687997678590829 801062130853193664 754614875397064692 277082576318896818 711254645969772118 918991934878825867 31577329206486921 362810636569999442 119270986198375142 956913851945680824 106834309181951138 635028671881667291 44563668506594744 917677010079577245 832338902005572925 868020018542737241 812815762129772282 633492668249464443 911677359479968089 566170085049646943 398316233198852959 323067653630174164 428438533169805906 536701470500740066 111438850865770269 15789510855955582 525776421244400780 358737809988886279 851514060632932510 279655840911970637 368048590493479856 439215152534920519 428795220371167850 928226276136134013 204361046163105117 761975213662654873 62809805730184011 584647634445772547 195000653955860862 439525198419159555 796367622155220620 891676150120336141 865002237025147648 353203052117763106 597005431483049139 203593828691315360 333315306841966614 268563517595236713 444960641462920158 839500989210466039 485163410091260642 705490461191003135 812415683010144337 545995493398846996 457391667867054583 980080825960678116 423465674571144441 984867914828357442 783496807606200504 50395131037632195 471053541158671333 433147337339064203 21514227986796534 749234474895347250 854828215488087750 681997907104665146 675446920157350485 279488696832190330 752941207111985508 861167026569707829 725086056139752271 89471643566686312 332686090869322335 296901718322992186 704219769184318660 11307881470797128 857649221711438414 399388073382071026 603878155346770541 182062383111795526 275581098558885509 179313938114584725 147561422394985580 625041536728949196 939340520662543665 434796398530783434 885454559126014984 763996752341002671 466835806083954715 932255786930642925 629823304710198224 167497339847559475 731677420401908869 517426599041917144 596363552746765647 251545482426277672 925341847139231183 163304856806856206 713984536455767120 775402638835962303 670561299498384952 617996215247946193 618270343100951170 819913006025928311 301849689866506972 638952097795292656 74488884527709849 34458566056791685 365318368012553268 263840502817630268 121289152672275698 122657234673339234 901712835228948143 902019302275702521 723514623661989914 361438191582708572 649451788379781898 518445819472874879 896414004592189750 301385325290466811 466986868706838267 788248797463529645 502240335538579614 789980132141924483 629761873221944719 989795106784688996 665209937942081073 849529523009151623 935611432225966002 291442050334810874 679479127317047842 302085668547441233 258143973928533194 237041640997280727 881035840633566478 608621868732406151 73405233874344714 829635323071086052 360042976544815329 553426783274856831 18356775891556373 490363268662987030 507784111488086312 824206772818409423 276714293500375406 34602100907024851 659609082512292723 866190396175094506 732176466483371414 284493133467170838 813908702177519211 819512730252425620 90492873393905497 558122703328836227 741465051964438460 836435031967463257 535125888926286876 243572463977013906 337622216648241259 121867677348503383 254611381237559572 503789878314933602 109870953519364403 880318995802736532 601037670890496080 435535421514068253 949082415267934938 760154774064503927 790228418239986395 962907491192841021 397833068162170912 453221363787070992 937055689626273058 535994113281450816 579270141770320923 342239882655206917 183593553793688295 373427056935490187 911555114319382475 595980172359519542 43204022616765477 539653103781556674 128243017509105949 42487419752767020 380195010996560191 344493671658274877 787667143375350161 764011937968100389 335810919035599204 541406949809369468 592702812651250982 413990528680374189 982979513659407175 604258797916548237 195356589553444278 818872844682156354 399463644460260113 546805600470905215 265477909025547472 879047733664481478 521669973122497773 147430412414786080 614734803053873250 887593085149668861 262793178033811852 894570708243688016 925428437756634883 671448635765534983 558244143413510811 739884296778444955 697871097422699678 338036757042862835 742523909489168226 74069260262913709 559696059828039393 171982853785593402 320935678364170508 54504854153413077 419196071446462916 264423762296563502 609411839728312177 538238035562800020 435861424419511264 335043662784552062 934071729534676293 2954553931897341 614006700979125061 10256951001536451 346929205510452429 982791809823539279 769046017033353636 347192358857307666 90101839669845103 643083814130503528 654193901625622779 855344149153425466 514204864542792414 378371167328054871 802913240761946129 717687975330499475 806646513691280388 850801608190235325 793013446834081513 642228747222012474 89611527564043574 251965187627905387 515181902380053331 138228035711925197 962820235605488079 433048614359858905 855281896265774432 739692352726146491 731651013476614058 134224318487860185 253474934396386267 188878968959226807 801914875829135586 304281888519631074 391958704107060815 771145370997985560 522768499431738945 525020049648461565 116293829281728502 508578043256975409 288532560043315759 828513979982454831 41788126157204876 224589899422363747 271929978207358677 483174397453249807 592162178046021238 574517488109788763 665255174721732157 558482810255729136 638643892103580236 123273399152623794 671864749340740386 703480999781872049 750042892680259458 94980810946088617 915593247879097365 708586650410829914 598675268176608710 460842889012404035 651318844059945481 37680332007646437 246965208074983800 553649989040212146 630803488438036697 215669823784285656 160978036410461214 432056820896728294 497056545425661904 553924954605585866 287697897670560969 639252390739289639 114387560810783238 344347334683473868 201293178779125954 89012553551666045 505606480916174595 873165628573193203 691463863239525381 787416333756794146 779963090991579968 46997336976122831 240732610242439565 693585048190900529 18409356704399484 148382482532294410 22577639810346001 3947024468826088 835459007444469369 492970235299784638 393031063082243690 391851809090424935 186868852611236687 776518255699023629 266286753687317522 848562420523529481 658405308564423657 348820172156983712 396105017869696984 223910350457318591 138705850645470255 699073789961500001 368670925673391928 830273775822651905 172503821452511205 99279699409555382 15616627433022040 991471559560216683 681734933234765557 568286806476477353 800473832690122135 550412801912210806 950277821094693142 565617297166907240 447930671423192862 824775051413112854 588268072536514569 927856070219349187 311452000894311256 775498509326836010 359937444769680402 372950950293832120 932954156058376583 851817427282961376 524041290633764980 90371210942832853 10530163761907740 310219651301918294 441714395654465523 79290754449007079 463422710890078542 310262733746690578 864153267739709796 877334786763831871 324688259265003416 689944135052842100 552134082296212496 156624239020334451 935814685470933575 508488915227944763 498364080225285200 505832021456362920 463138907335770589 129166499140462881 843080052730654719 763348096836394017 323603761995936939 225125364205227578 579774213062957818 692095019302308322 253478990117692219 572471152613011554 588542014680867746 876504414576621559 145237728856157410 774471319225362440 674073751583717203 645259244582762521 808963499931677792 910728781215047428 434750174882745639 963327186240228231 738468535224693772 909756283730095014 171861118100003213 202426284785921419 230511211445006991 682552467772017212 606790708737453458 503142822504064969 684195152776387143 681558858797482549 959155528942472267 843559799072379539 31610118405945037 404271742102241272 539593161399286820 668966322017271569 928051218066126356 168408126545937316 404800376048482767 150692196770474085 413915701578297695 253462313054239921 541833539296431104 324144536178692595 114065136826053128 330720263219006339 804445514227470912 831816835914022173 494400339749168040 496534435643007182 907999960755308254 91856832536572198 125494837517457875 541343633202061131 633733028134740359 534801202588707230 646926576260984408 826999942274586234 612523379437346370 671678747697518366 843897742032806305 721947157558974241 747583946410960373 70952427036851134 9250995809979182 234921477116630986 735546158382991091 762203324690175896 560764293060254279 263642078722320718 461392912174513527 18784073765463377 915145065261540914 283562010202880820 167760599627942928 892998718066943631 495157205440401138 275369456207392864 253660097182344248 987260338172444793 512251463318384033 561477087092540250 544337645411851992 753485251987531835 137409995871491335 826903378079759127 487457957988943025 206518323544481672 798945916283871744 944790609185435442 513951422591903469 570065120372359438 61085515280735262 442820349698006156 606819677132195731 35084798447787280 662355086809081350 529686647590783447 680145341364195865 23083655885465033 783672961523908121 142190988174998520 504551815737189324 959309674513394682 613196940829494971 559246477989411503 26730479925765227 937440340731849577 668856609864503061 6218850922931442 383352379333373587 636697672844650327 187908157659738981 603325538836223347 679984388557703229 403370535973459735 296241063592717692 393292239577274171 291214186150259529 201591353098052223 538434721304018292 236472837161642500 399982014423571983 746854515031518811 9564178340991475 501871663640778456 285377475187497902 539480631587092751 706021119395379390 668574467737932936 966674131335761091 480304178627708652 787480262597697351 362945421488831512 220173058843037617 232869419823619799 786527088588858165 727817243307543916 880429976205218142 604902089556874935 780327503605691056 883349152392496014 618194052374738302 857589440705671165 562734120556805404 251991897895450967 388065925679370038 250998002668782601 567487020114801535 420344184153202156 135660100630210957 806621091105833165 869600834710313209 579882336619723056 429367081572818916 821602302058984772 781246328649802588 247645100906905673 555541161206400645 282577813961862638 965430517010787217 470214137633929759 542508848124961574 161600567955136823 316716631757811238 644048354312975337 228315493184124256 460623728979110954 254036748795517913 198338861015139742 529720548837084956 285346100122230472 258194077770742271 363514817012491872 495266655315541321 298038965166725286 572440373646545684 312721036943069499 55495096234623001 913800782172157249 927153156826937160 616520331084953962 72624093885436851 827260523221649583 990521316324314320 327275172119432951 483861007610513574 412311225065368588 890111795301363870 922864804910224156 989882321487932497 126810979843201514 278728484820395713 982775436486443411 651644322096650985 953590785915443946 354067980784151983 661941007361001747 758861056451134001 622653940626714857 225885312698004866 899655731207657974 782031520605469139 362372660328834372 477460599678756796 980551318798535215 352315967782215571 509268696523112298 164654421026678555 480579420845994242 626944986962069776 121436787262198779 712560405809888774 646042305433929835 635215102839583022 260693554459434384 677613348435391642 740922575949097199 914531116957833712 449266704782428555 605961928363159903 591998639929744215 886342408867451529 479412988985286419 260011552362681406 803209714698508883 371163206615799244 509016987096675228 891316733608644390 723897561396959909 631513292271890271 856388963284774427 575101366422822427 367630697917740218 369012346538648019 431493835324219496 525363074065253116 414601973914354886 416062430463960616 508130171472941190 763904346029276566 318561109242870047 714235556692252642 564243774865603785 245816956157300280 391674853537291871 299918660935374657 55544343620304894 991394471134462509 562292248680382369 965017221718859221 253270648437225948 644225006785499233 796259367490164534 616113220954088168 723508207263434605 190579563779523999 445618542635110174 912786658537180070 174078924489441622 249772634890555737 381334428162377085 680504953933187028 274152157934420454 169848945096239279 490591415276711658 535528764427355202 666749587574047033 731480459078299893 696205561578940322 252197048053614727 964873206503612728 813712919711209399 350423154230666290 879266344164780120 538765451321519263 622778382890806861 714423678154360606 526879012847947274 807749897615016421 221230911902173763 763104575111293465 141145349027026761 114914431897296131 90087536228469415 219374482190959385 440660641432434447 66130466814594320 860093926348743420 122733282335721212 130904333472959794 248058504687225358 389101678179607397 153274617481517927 187778327896015190 94223696685394243 320726244017666546 159887730054027372 547582454335801965 432300438197593642 986610311305059184 983943392835772960 596731467684164891 422059695910372502 299434578863704198 704027931319018761 529197765235405865 314670064575747314 442815869439977002 412742529401463491 791910300138176770 60959100038547739 500447518049642064 572786049874873950 24154202454805554 120335931642140805 551586260509524048 191644637081827584 624959136920518122 704027867926770970 182796135215413593 522210878000352847 900979426977089154 810459449884802300 108797449315885282 804360177618812660 475135801837120283 706002159080900031 107904635752924904 311134707474241886 82650250137142269 953032432903525761 814235612757264024 972901168483459451 896882606101168611 402424817432198660 617150164420137616 554973360640167235 770670347477056882 123961142994352491 245428774223419030 18010617467247923 533905391142147204 232044587382543043 214699498508571604 723811125541342451 278406104803626710 841490093580967559 463780801604930968 514974575202014186 286748266570093128 830371060255015684 25851102480926104 793078169380517241 528157254096621805 806014061506873497 326913197262692808 521194177939426991 793567011144281066 357916670467377897 594109793828660743 83536097564877650 366279000334926575 123820198068180187 309612821290544426 736825719768682889 646534119322753253 725274805431385904 525184119507079206 286627849252313604 987406895855967515 510537189211865031 997448660634150614 406830705201976242 820682420386366960 690469165269059483 844929641822334919 917303035704282691 16780260901299995 763858801786562890 566039320629866216 324063894685905972 943447416942189337 492429740001808993 265096977221772560 227195610578377582 355124223321540821 923279531620182538 14931364021661258 690589929373462694 511611121529905845 551995053590247603 427453146352576121 264779711656488963 37334637967069989 679523196831737949 525356933949021623 666092892990846 897290205072685345 689887019111109920 519703089459715311 506714357047438714 353256013776106637 35673139058306518 726184380953377356 742202045740404061 834360832819872502 114863956640097374 822581892697750949 48811732775435198 779099814966520771 356198303260733016 696492607506797884 954008716769591606 558508184240438537 514546252726982001 320986366515714556 26426889881966792 846274753671944135 533929949638252562 677810998925681698 976937827186219081 454694706324327548 19288394478197152 90097418380586909 103278105382545656 446816120868308933 43277948063982419 828514598795481281 473380186808422389 516315712645877409 559473649448547427 691147176181921913 603008288390579925 994870659654142773 504902692417512130 61029378541717786 906618092440529171 548962443807624067 351048253329930924 129567335227740982 478723811479405022 768368419721122638 820208056293527423 601728464653934143 868220626289744309 676176078951544565 686409947564480678 883108296930477360 307303331109301171 186075588018416640 307312074292660858 351549100431353596 202533319702382218 27697336217522447 113776132066091285 768234472046737926 618028771993794791 67961454943448657 310459117663327444 827207717308519576 90785086862364159 363603092309952054 94923515822235350 367393422245528923 668138758229662200 890443081272849869 87541607907003788 988493514862836694 729214228811912866 625165168666486084 991437801700206871 233523874835562744 460842967789440932 551590652984526945 180673405618530294 325570395625799569 395537483297398608 308495888466800426 821651702659216200 866902058447150308 850465159896480475 304435436104885808 102996073692986263 381974940911395086 817914491859504928 513320833785784119 975964368317996298 345815871236042628 453214449778748640 581273568917248408 728820095618815029 694974495367614384 831140614225151337 29001490032534237 475776739632038477 769678270190241107 422112514774611742 313484829298526001 833106632545173985 681501917288102185 376923678978157007 644955814829824484 93167855944944437 137287473626460472 151608445795171162 667577144694439392 648998563013060827 688380259013007727 540827030359718943 893005927857141326 645092811246959655 292974602796801072 348374696107604867 190290026349987541 75045068008952241 985811061926382258 528140960967468149 446534346760741976 284401457409869264 515264703770023326 815617835144341978 554921374492587356 778794140077750565 448710447658472810 766090683555496744 686476695754482316 479424353582290198 439221663633974019 669199759161194713 427581761953806114 886827321898590289 965972058969243702 752840667420934368 133161562239308189 903087323388011308 381928901563764797 710868727066323763 119669794367300617 226109020705348716 614391507638558742 675761816297086564 109780135995868316 971382821573313910 44078565840797519 192418312800576484 156958666413821481 652130955639088908 121808960461809721 818083405313492177 597601726786736317 980705693774544278 598690842694187159 403923261363271207 510714188316905964 136573771905953256 938006595981048329 601106018334283143 600636079575899531 418939644316092799 198366318298217119 825044374713955701 95363746773837300 548628595456566049 176812005102859586 659063149751597585 107651528582902616 406918840393337409 330981723677001086 453426628529744660 850782320356936948 998701614746683340 766422505465771096 85047417247552084 42430114565857669 538709976668521089 27126120401103430 301003523742383226 478267528716047845 882993641832447445 265471893383622258 714642070988616861 977040615707731624 906358442867795127 135209880436938750 222153176722931593 585247348607081668 970610685916025304 212642941910485680 618471114593479700 336629332415189444 18575619028740214 20529312966968104 690627967330857942 390716986774553749 964235049003695238 736823998904382381 781608537219984242 660243422616075753 553510304092048262 831121567633322100 116307123613598531 949923265808057505 505731221237417160 972360784586943554 274499814393501636 683770965812454020 111620349146833413 450154529000867039 15672582708777470 185621677356120184 576088826935676882 798890524212453271 794415781727066176 641531872776659783 941071691424523828 514214363621758375 391980158550003299 553053833198923749 681929862631043304 487389115241932400 488614360098234395 825320996607641779 129970946106472503 610109686594928904 124883273615343334 244304269740177992 925488949728512999 186039711078964746 818174286104773913 257103984114057295 344404714016641628 123200552023219419 198518633812463050 237130516812303184 658017158213825641 758955557310467359 670618011039734467 923543812021819924 581716126171195894 820533797705961215 696539602396260632 649692781569598050 591499014700603002 648605369372885984 706387287790032302 695379876243671383 74716114846119250 199173633286590154 191200924745011606 488620661568826358 847620594679043708 915483865378366678 358625764715980489 736020826524727209 764924255816936170 750863829518216669 669136227142093911 338459954438214335 461117866580926731 38783325823060797 992200644274345179 523882763870966116 581053239010912290 788110221283865242 918552358044159906 263237689366657785 632841391005182631 495915354436082807 623511301542684411 599620326755651538 486604027913155506 821067771150074355 162017515996395988 930713334769504614 339543480402476991 258487892200644630 244277077181241949 583858032961305937 24579299238416624 523805873575586850 551073378666059466 717546576835086754 277881378998517647 860783369670088714 476613856429199763 127086902870421872 953257298943482499 403319208599758640 535750197966432817 723776675933442383 888853220299249624 947659956017205890 299824459000132974 511470646945764322 72594760425198912 575063552635764063 285756552743323126 713354088938090053 358285705692588186 677956978500401631 976775581899130106 356784961735535778 254297238533193816 64153276663979345 97378537851001433 276869232954265243 804923807341450263 259194000060277958 760605133466723715 648473719268422618 386220104045782299 680307201221749175 189648112857957827 973288362004551845 288696462996655823 965077661303318059 890951861397582510 400766718500823578 206896784511952699 730569754809108895 620672304665109724 401040580830804734 795261382114832261 739917584500530484 897417367964634682 862137339213987849 802999586213827726 854215120791664730 446673235110879904 784526296924109956 871798768050913085 256987984199402819 468695330675929156 868195191200839334 16983465418847538 58222833722971493 222248056899389498 458471037955623218 699878194582603267 612927511518082829 860978072470445873 393472937635666834 667439880789177497 596781418527280414 323497763169374642 542436595441003240 65090400913851238 85919289119061814 100611623179129623 822167266240689230 284854390781881843 823717341686736645 170364042337565774 556800424031216664 206845953893477773 988064571247479694 454403994280131612 31694997813810754 108478727572221373 232020419215397873 326679796365289165 374276838917296355 107950433553638687 986845208975008818 480506969270391432 758697164776555655 460174870886369205 316038169077926086 202965723144922954 63301329288488459 322502143694379834 910868724322665873 507088417065649294 213333081762117387 569576126520967468 66899437199737620 904156352899476488 991790524020285939 552511961508084601 75763112792726202 14125458277704184 210626118435343972 960897582774654184 27525958041318274 998993396508532170 632010789789255119 88586701289658785 589824879327014497 404527111333046226 246663623817273288 777585704045781721 258127298952157075 157030608923111153 748623968688742347 268662768958303099 511687142832281748 371395789295830244 689407415879916818 741652014232404542 642600302543828643 537575583083521819 49469297010728519 672186514530512193 721913797209665623 34311156613323608 237809936051336743 57299047085751049 885919316079979127 109800935749874720 805782517535988653 469272215175401268 355840482273235061 758673221517468987 772605058208617156 27429686244392665 825821782305735898 876336231983360052 173823431318168765 728195245145406734 117814769907917269 860596181982458075 323871756872100047 839070129010775928 43844039638518206 249385431844041150 930253012301824696 132894675275728788 383109475719000251 282755629049056384 567753216976516866 484317917480664948 89226464798321518 608254523355204732 926702938384931964 45110590102990619 843933362538138539 438019255193239628 761410724999808985 318754658360114805 379276164105022494 117605144008406032 887194927446935243 644089403619352587 177462719061798061 898197008768435417 554118190312209551 232415936785334660 885890464559388420 669667564101507347 868834406104911461 387495553584221244 313620387935965964 32252587118635296 129483389500973062 574321501230642592 192147555368987526 5384552243845033 665741269814140979 152354633484246988 887667363401409113 410388179887069770 851639339708523849 808598535157434890 288841923200669004 671954358409900556 839694618265213319 184051695161577773 348341031438348886 723309941104325588 58923201763604406 572825103892545 733971299375627319 885167214655709412 639810273617532861 847523741122228469 144047274986905349 379796412609630055 120004135674563314 823588547095477258 165282182378263681 655778713183904501 120851654728337572 335077336424184321 409071311991806135 42676902223156472 115158750698875588 655014795363603309 671981730122313344 331842941504458063 875970697171466804 653548454147285375 324358921664099316 968008286644701872 55304313752603477 188995639059848855 325704248661460717 69541428776835910 71444739289426581 742736822963332797 420239234226616716 125755076997653771 582129439704389868 649924257625606176 754805646505612971 858559882981211755 628913623673116750 807423090736161653 820350585531676280 471935505246656181 354082868675037239 838211041509940406 3644055665107680 249371314297704985 518914096366115702 316174848121506832 845364202629669012 779757896978261505 618197014505692004 299814550895561979 429131730574555584 980170836315866853 790458950436261084 755919322037305298 151104742704620019 245002989719119711 668497219121652376 931820073794458712 534819630481610231 298003643547287580 812441845440940946 107775643847338027 680934760526920123 495484991107018313 542757513691164080 897583683596871909 424092842969145018 797547621450979270 672388242510097742 863554136634654451 636220631131476638 785944943240825787 676575414232122471 843810546303772723 963996462159876339 957137510570336456 206063738115848022 359358975536283718 130514585147162601 900424433251157455 684732528013236516 976175041550784848 267189663062834328 452262599836361271 218637443653689390 888301918188463174 43402771861878705 584908410565625522 914996072072759955 823689462848563601 1596032428237277 654373343134002555 837027341183324838 712852311146025328 33940191716583512 288245455665793792 344346102155817875 34397152436370576 538335539201425732 59949769340612153 584983253685665218 143797594815121511 176792460657422689 837067641750911833 29881923354770452 970208188981242747 274318551677549130 918912990078952656 284245781305141311 32356495171865309 717559652393067853 756331768959969322 925360034540163465 330028333088924106 941911121142640459 250668839465981433 994090149663455878 653317792435989187 724228458559955216 501785259238500142 918467802794595480 20453795219618059 22080220769940775 12112952774095626 279310066582713984 919352122459757196 842008500205295020 115991245259707945 636280528601745144 622556785971946009 657428405814346604 650938001401563101 546141794754229734 659016791460743673 200153400811984502 92887413842741240 356647502183192614 266802149400846006 768055643198049468 181585244023277786 614883316638212838 809697383712342952 577471041553834656 165185454637366260 522979749213653970 756785235717998446 826639087887727436 902036311617580577 497325923330767303 618082635391256665 764940623528761713 401687124751676508 752476297966732626 617772721462929673 799706635512194951 620400004795238676 777985722029642979 885238190544507004 596692679983362983 632147320386372180 755529719266759820 600898911463581731 293351117350285105 679143578555711872 616462942686130804 399615354533880733 110281571270683316 206024868065652558 487527317160321543 381752536039461986 580399511771711003 341644149448590976 477194026710238426 424496877312258584 333740079234982026 810332838028051142 849517756744931442 256533736739147970 884101636304911376 855038329151169189 270257954519747725 218013180832712561 453124378342494282 762569893489560784 561371756407602385 517934695332615591 729966769369979640 160293091978007756 477524571430619461 461747978054758412 436734323395117188 456171429902520168 851408750422687441 872735524669725868 811046467437591680 579021049658685218 127292059300073419 40155784175755177 504838897200833060 528265176524120277 364095439852887137 878264744924034973 333873608771480760 183637489954914319 254595412802767669 432708356281117241 262908406399213629 149483479146855338 747691619970560442 736603793866629288 361715900150610391 396716883865129530 441999965408939219 837783455644488710 980389600310734917 709725443410775717 278076435485641024 199187598975814163 858636947811255397 108382460652670097 296828438859390009 946143739116183938 481986136061108679 366571263080893661 696390848752217014 9934020862209674 123027352208019233 862574144725555769 446135979020568375 982793617463420764 273316069860667066 974476954422427021 32465782156226565 878323426512019667 636156227134689031 638999393801667220 617055097842708949 804287810570525345 745874539911433001 260114072045800514 543589897135344465 22247278237473807 529927922102287198 63414256152344923 5859336572135034 27548421708816500 364975421896340868 597040624654194892 117453381664871321 183871926137675176 610772655911382633 424240773615592861 736855499366751827 414146344551859812 729545373752788788 409703890925048601 167535804319613700 107468909179085216 42901987312606705 68881259401147939 6173269229095432 907500374856368310 838405541226582316 997400285201301043 123015150305125703 469952567896088659 547057742163195150 821210551658264954 312337151953199498 156051377694002919 685696548993067407 134910089695002936 53209998550632677 995476964831492675 62791712820143553 621340702444712678 858438786335567949 182823777201329547 889094873433102501 299165775927623792 423494426077101806 62933060916505759 571573321236316600 519908803749231819 347767034139037341 891666243597760679 391159677705673016 754949650331564138 568963994126867509 851780694910190741 917877296484904414 405969065768634457 422576957944193419 919004597394895901 140102241985609226 23501556028319663 782535691424459660 507414555640566039 978348303613590800 828292858068132766 83104826280091078 165708902747459743 860419798428618347 426359432573758116 867265227602622260 351831548143867626 948367824029454763 775680863172751575 995831095563906830 736585428898694172 706921736193597148 658894462941659278 23318231344265573 391420136816987335 833283331373994773 202189304065661603 675739453389380480 282009716550394444 199087803237969146 601279191462979371 591949076623249502 291129787221388161 382674862544566550 327931711119979995 268626713865846102 365407753088339230 453159144227180191 184159265584025223 440733725526406780 79536628349895225 154236722548153256 820496245210354090 549638909028176675 962235972467328197 584277103647113691 492697595594877158 960214901162955368 818750960746825267 439339452990276341 983512977823434605 24770801365192622 770933617877284788 957076616303197462 443381646109244083 508965852774500106 763178246374187776 459380339648608130 907471007734500039 495519181894806007 386274710625817241 437753136157310694 529929105320258248 91638354146542486 918331769334123126 303804877123817985 599659565209483661 955398783574797652 244645895444828263 807626479621955101 728960871266980372 786451155947230051 673830907255162026 981174078068427640 883390950534999021 205896247913171264 109875326056974927 666510709741885915 704507659739614173 988486625578757673 713933635219881950 219102051981069584 908089278061560902 139697715057500567 620824898964309950 906786701187115372 683821291312498096 916473334830008265 608283372530557104 219496678237487180 12321071316451133 116498974845148749 165613373237087355 383965766500142902 731224507299684467 877208323177976306 499753716251041503 839781684461536159 894756197241125821 44170366373753406 597279505159641812 801714845890259596 441956290727269504 886171387135644836 615255684251726504 699279764753029729 297505025138632050 548422532866856087 113597700181486771 772719655198969899 548024196278564405 411786664482568101 169831433698447120 123326774129313899 313174328745800212 137300666185709998 259165691461742049 447684399618794000 637746058407510952 501713245923874888 52429400744047303 753392293214501356 599041997288715248 683959308386024656 339327905012918578 953107219250114091 27108250903397858 447516468054492251 203231253098214102 939013825654747897 731175851144908846 864912603233553437 160213311799750264 928159665577654222 636821320400168470 388733756814106814 665906688281696872 962500638826295382 67242756102119700 158385181594988604 701593423619654495 132829102714799268 53497077452440150 285617723395100170 32056381974193487 904451127423627015 816618296987233165 52137100961629033 357567402075658222 686622553063208485 820934621779288481 767831626958289259 110406451463099273 738497069562518467 171383901155614754 274913128228129635 479367927775243603 986397834194103299 839945905974500572 892815977252938375 636181460982027486 608509908827913026 645648827495451758 191946149077683809 481284368245629135 139102953163212410 481828201337566884 687859531959594368 544338647713491800 408631200088269774 573556022810008346 523470459420042676 296526151022050981 934929650859590394 410769286488057268 872094780561452240 182283591720079712 314428367228321256 90022669596324624 611364684680241394 406983795741545290 739836935733868827 951716057321350419 35675472927617322 274711212384471433 597106272428708942 630452174078838648 648313982393800165 581251575885642604 873844449624058565 497119162512802838 919927919945062773 767305412622577329 723858495763145731 343992428080555959 980321767165440156 656081467873686545 290330954182677524 243965706100438594 13845247910060784 90630391440344034 948543297283992642 252987847208374139 122315351950230383 560697195031652977 99082808575245164 81727011329172319 531044419044571394 615922862614774921 359804426118807193 286767284819244718 549293446364714730 450168918439545851 420751709770908010 970715198338479984 274705838774207838 222083839211926574 968787405070831291 80845379873497458 78050180250270173 610292307906949366 349673455917200063 289673355138400243 261101725704351410 202233792133890739 621597765744881715 736981564726546793 3136400175409104 172097012592693030 193895865276774881 187200075751849715 452891462400129076 101301869030834872 782081223071674277 753370538900269253 873858182598315594 462828834357930852 534155511347406234 440180200410384090 694282557751643390 533466211146205527 217373230388177055 975015424546816401 227996239869892686 776123209053876048 233026975157064421 135689944987490889 519476091318006202 552902586262369098 297484709646561366 499843250473984930 600602458394764459 740217745496125129 557428096106967837 221572231126829623 437112340201456433 275140868193177490 20349473024325680 246720598219272776 797971225795147760 371352304283130819 218365850834027993 737023789597574791 13078235730767724 534862538679868889 422832318139261445 805431491668783207 854924306461942572 236859211132835489 598255615669234336 263268988315793673 88217200080287329 838505144054528810 662966026005577011 410943141527654019 923293301069128466 412236718395847108 94494666770879535 911463986840133733 792767026241219121 550982320750589541 797470918602669928 422769371246693449 22839938617136262 403019619593621356 84545455616978060 511948688342555228 858042812542075610 259632558160253406 441058709488713653 572419209038350786 437962123213164211 580648806821099044 124751854128954326 255467264416181528 856719155749747361 970418086656048206 339649527063935839 609165594750899997 746542230154703598 232305654441697467 858915704644384907 370981638337910507 825594239982870018 761592889025372306 222084537215968772 427954124323734734 469140900979490018 498275503656390201 426672043839985495 37006960608976497 935083545018932158 668682914634823135 476265668112906608 490566672808424348 121690119893373542 182409223354946024 972001976043248424 315214850138268289 880413008829486290 296537916125122445 451064605155706291 550485740027896950 25447702131938212 163490540601664324 563415924301227308 785194415327685175 762300741353794704 681915137818897747 353629631542296866 688561207313385622 715797143966231291 898252327107325477 833995935021450466 961267488825013472 403550971036129385 514040330576743189 134421848233875521 271263132762673524 798480680950340875 898443111557325463 41143662374209517 781933943274752549 831615817224155168 731432205829452023 632108035926736373 663331930476462291 493511922613475499 401233183226660050 407437141299677662 251514269225369027 788074379413390193 291515046818872136 258527815804827811 763437616951150351 652728425854961182 344571772280945683 723641461137100155 964489833563607834 572179365012422528 942093070509198106 90904630064864137 132076653037562152 762431866261644260 319862473132843314 853820838554680802 882905111869402342 429475106368942136 490198726608833210 434584451280151493 46949380114786573 853448424393460297 713900370916524483 503797062700814247 416420618051004925 343123055234939200 174583048442976823 136260717411194780 606880210671891048 672629887918976573 844069057126973096 461904893386880465 92944117602844617 130818871404190892 263291927479663753 249702071001704752 717751078904143562 323251264423273200 179900711900422393 363914057553175980 922698362588696557 186724818326078146 733810258979349745 579648375961982178 277344742516177907 355127934366788054 262771620217743886 54542498038949540 681281564196370522 547505187281046048 490832249955124958 715893887806402906 670879150296685545 667508713776022173 109345238216876681 412149609162515246 26987534723733388 143854135230391815 196201825393606514 419899950077322485 468711121806389028 394624182464296286 685672938438973147 337652239698109990 908291132086363761 471347993813203529 946059302055141802 304343763126173654 930592822775027483 113612361674079569 873462897821664779 594626203891816237 616523624193317972 747597742317381439 366571473894772940 52181103807621864 864212632558312894 412564718217997050 140062245390131103 72301455822471737 588213058518916126 768227903546222081 234791637178086751 490448088530720036 132953598196895135 671813644863082768 702845290174357190 444312509088023838 511234462708075143 550967886480818277 531022239438317234 899222586237461885 842057757689334169 528036199833941134 206467488642439906 191354591562879978 237159690389974169 988378018625174168 524842994413543504 980215871623831834 780652693226953928 928081443835157695 948348613741778861 826935651580348663 30952319986513794 35888786889253611 106219361948422653 372923803102919530 256682080046926470 171129856417440540 732750970124391680 876301346798744772 141074780500140216 793181409562075656 594999354920611773 259763818757547564 488107925864537704 882264198666191726 711970959348129542 667636534538006069 831006456176193016 921831274887891654 120879604260061665 629491700577100107 29943043904765000 358701288499112875 157147613118209578 116338866695783740 869836569665088085 748392333158954226 318103948190042868 458911338325143606 960310286170098723 1683782709765907 622230223161107553 863969256085699771 627755846124427280 720796302679665082 114717503938211739 630352738702900894 33748697382627146 402282349916359348 348180932047027711 769012486447557353 205274646352627100 832481510302614839 536110218062043633 107135829721854993 440504067152519663 528210609733199406 26378070797795078 147754584867780240 504843199991221967 915456638296916154 626192256179970782 143973503133971805 2882155826025213 892573491543372518 965059038695624060 993489581136946834 382543020538464720 274238810731952599 112637918125851051 555450930224467887 113519973505455052 824522812865468042 466055711602619818 865945539751899707 524742631917934339 666400642227929666 197821484455959474 761685993707735115 200430116315434955 327404784978653953 819776670990858804 322246968891805949 978782000348147980 295476855584108566 842157232155563179 769638890854214875 245072885026575559 437295459875583613 804374959985943512 71805465991924370 694792133795396798 994126433929014664 418325014932807303 528236218585703219 550636973557260990 947536025737548216 855236258323351279 422063583448144198 696635289967003960 749075160507304310 133524211394328936 549014423325342701 324220135313819721 606329565519612189 267426002115403339 801547792628379648 756621074287560159 816104632897934316 177771146458428879 39637654519084246 431302122475880493 511873855169283481 40371852286978348 949823303641531530 490827206386133649 83919945053633183 862978818750310159 122793408814433347 759673486224331311 126406714329647350 221517109858321617 233413968096547469 784608709497276531 677897315747738617 172499600476918569 883742287396379080 943989226073090891 257033334910033028 143014394774804709 542739245196754264 612609574809691805 434293268807478177 796823357781761675 257726639633672944 361415578094061351 730317776723915579 924163454428815057 893600265830001820 849879742993208681 629693384788651703 196058363723342952 572814340711758952 133803893218544057 551506638498766948 844768163416485605 831187073391800334 511391442034082022 630444727347435672 440766013765090199 927187803081415309 904213005709503962 815436043588753225 833230410127096314 868130498165232877 260968059482248694 978746876187843717 498003248914419813 890073823282271856 339339146695892372 235439797713832202 127894905574469763 910035570529656165 993923063622984870 792814660053192363 611821289733421975 452140172355037023 508368829333287698 880898774330306819 958436705205860176 59927610276526572 969490897324750162 148932325851911578 569941697986236936 976203238865779444 777588134889670876 174449697014637782 322818835197835107 680420404109367606 904431929917626533 172626908715596306 936719036787733727 13180210201642223 887814896930752932 732172993416684646 489182691043831317 139747041778743339 542077529541146460 397532643222992653 418265754107912580 231372111168589671 139284554446405727 709709034438240733 599898250179837155 573882978700358149 949657898551911077 596131349306100174 755990912653115817 748241704237222585 553534377259034696 69839310908537226 548981774501869975 58764893713453101 700275722740261842 922280497228661203 606578905350257456 714110289413922148 304534210724150497 173376419429151257 238654309499993667 593613357279861334 591030729798438019 415120231326175462 309833986103836750 973156631285822540 910642902706014677 253144555700395121 530493849147586855 677676935515432571 569180694591538820 645841027037797119 380382291114942300 444806622960800369 101672723127909162 7952573280287647 746197410224798917 365883142588016831 332205251868386289 285449448588133995 353203441115337477 906651751230710069 220258396852989197 519072295972199706 858115606656602101 111584801332872088 119064593410092846 752979239387138968 100785578189673025 93438849434681367 140591447517969405 402928619456637050 485681383758003642 419624817877121729 791063788807374173 396121142298796067 404954973817476336 398774491850544312 928385007642537881 917022303586887010 295843719788925969 315528913642205596 612794660475240614 822300465074773035 419152209977482190 2333725355508780 634365211491860134 426471643584481896 392789884141684176 313382111836153536 535560488504102083 43329371972243950 434557832106833671 915643024835708825 639975631245077493 835813857308042406 820953380862257259 462657411988809105 910733152844090163 945938431553440090 423953085840637743 833043187817176186 272344363718780971 521201345127477270 664237872422958475 890643726744093096 526000788886421420 884471652674753301 964955891948687488 582306853011295790 329100463118384400 435154341199000880 478064039233857254 378689691989925945 463135228897667627 588135238648326082 517554414911787436 81003766405002003 874657569009057806 374787511490334077 216696722530117968 237283545154364697 220242401399546008 659547414174865545 958907949526171191 240136052034745932 404040928044524009 262811726152618728 467453186636879185 745236583820122327 381491497963508436 926333001894033153 597567913644323989 563071749687759222 646067433429356437 320542762702379039 591466597938544507 755743123033565214 87715730166195731 910613946359257846 848315272199119740 721467881857017958 776239990186986098 797016292771298846 571307182043976868 380106171317121531 81572267446279081 475887564504412800 535747031094680048 750240653909383492 189958234939095025 549625769112732674 940285166756424169 263077144781084595 915898642077966671 205447523318436328 551990718645589794 152816124512783474 53434795205702131 831344787713316689 887714080888097951 839263475845352646 855522635859681514 702003752294204357 64631459211975299 871761255954465934 153789593840375412 740311962627335084 937222240499880555 939730679125026543 937555740466073760 602839510236305634 979454477110342622 481901694963396228 735052198047537084 59325835003880209 550462509748971794 764001093651639851 813138088576336603 111847851748767824 998332841617625892 598759469948465512 473927398262164569 776085924239011238 792202833315702464 91750160826936526 979910437364774475 571331874886463340 172850280337250453 45055745905491608 639323043634708239 719577022840441317 223509000161171910 680623962584088384 426843343865226704 689272427989631417 1838408912479384 39565553631420874 338738106031865588 342327370888756343 110920325750855866 697093767062889556 252617282484377757 694190508240091399 808476197360986096 318686834573758659 933243567633444666 238531340955686990 410480192507892349 494388678147558671 763661469042651657 964529569621439860 833445120700134299 331462308313643962 486420548583446399 603057638116052644 418535193686924831 185759769221000350 351939587965141459 665790535064321353 51241489029073109 105569257533365518 919977622669538175 152555198461656799 520779755586472700 756824129451018385 919695706294113235 585075612968897818 885034018588272901 536701719386900822 363446235785790290 346060448944785081 639309494688723123 842046792295844007 549910817839136825 734007233978378164 428505806369662446 341591279677439859 429106063278840624 793935458063520278 527358079275319064 871375406207059669 364973648414161781 851248126796211758 68266582824219024 337615873692072078 947621120962753443 761319040424127286 27003227240943167 121096466186805101 76329210648421920 550879045874730964 280216489544445469 464532978461587456 517572835350460805 149746176698747525 40854534758362767 391964549006246123 150571920268385579 966058115938058806 232341634096528907 503437127552260984 878499880413453769 581315749593933486 157718291389937810 151172251166702604 345503967117363659 692648318847111464 121916369951298590 722839527201254080 666966457623356876 931328419075622062 92262662060023077 366386453289292750 259823552951316818 153690985999976121 704302257950606148 369236261119141904 699165709653949198 961159805391030188 480016149084632429 682779909568892285 739438877425091955 126957271804497592 269796246425018300 291498126071249746 476417569393393938 448828087936750254 899830123971002518 917969345899688998 705146367707561278 350554908317628915 639825792495335535 171642325740931245 50461490890522794 44343343210892944 350732646136669911 452627723575785337 212286107136614809 95536542116567215 314559132535718651 178710969537370465 318976168608949324 734632922031758057 82770650094660669 609496239814583788 339330827574252375 111519077889203944 652525334699707024 277624058813351925 985498906500671541 906590818994524632 936313863831273230 542706611497124371 890072105425748933 85846982129348822 388471125567562885 581118192335856438 241093598279235283 541505284493903274 32474651787485131 394151937322289900 597801290798815870 270512882831897334 518148047289073786 612373651624181287 339410782189664468 137008553076019452 495640510297665846 53066328325180304 610289145199543631 532049721247357427 668233837071202395 687316381682991133 226311744397305137 227755101816071845 639108689850026066 696926011277470587 341937610959882308 185420852589738709 731197492580589626 134054349048738966 992681869191123222 630462509510730181 381612122783513689 458181882410827321 109476043730996658 694476641639389902 73911647365340005 788505633748385779 377351179061777838 298252618794858192 396707415423865808 166905702026049065 551922303507464018 754449060173812703 529601659423488133 355142506685772676 745418927410667010 898340193952433023 500437583305607253 624843418627876995 820027773607263777 146975949320108831 643432714394117201 74981499932965793 946924536016301712 475224452845822042 399256758555710525 918049795688194501 565897590838824243 189602027591969124 489285362216622908 891400643817506451 840434439219766135 82883531683745190 360017679111773225 258211266130969921 895441185508328989 659917109479738914 802222257377210565 62864666558222607 245461805038869990 391994766698037518 677331183002840207 500534833316197706 262548371696849628 714671384687899147 678252423108351204 96465956098085869 119463952651404766 769548412857593860 993644177532119938 673525685891709829 295734303036005346 633450582217318641 6947034642312332 519501302343873150 192428336846117914 76102624869665879 107735934269597254 824925545942636070 691572633826381041 13314342789731636 540755783120517933 568317501702635040 874177914859255474 394537713620541202 698520366489584496 805046049878844857 362541713198423427 47470525264397826 498572951603621193 591411090172216544 105767378049685983 691167266847140645 37264457519390127 676981672361813225 465415990830858560 404911547581632767 285027691723104415 988221368661214422 769714476677291637 21137841224910921 7465473709844957 63518779161775614 267781750805953068 17760394077875205 320436041441895725 307183525005793395 402841881197507455 999731990983814771 55820043172599579 350331181813809041 714318604673443940 972578005153101099 433846489755454774 368941418218210911 143165668664897092 299569826449671657 528891743081406157 6866579495898202 320575769673079395 851462960386687688 547046542005091648 353501420263149964 990346943605021284 349820634153187092 243482310100866195 545677013472430945 530485689300147421 143403130263450490 358889189745179646 945080294181636374 407765125652433333 409468202401561270 988045135878682194 191577623260178434 234117496835279545 971717775924903439 608745723664761474 71799786415806567 503950886997451830 567983329637214665 724602132233796640 552045557068280246 1271819167243569 39852019210781103 325945007569980412 392411096633038637 220099686136870976 787017069489065353 33909077228628082 343206528092023881 978176553295297457 312815858772874666 499760338383709694 998423472630339917 458904961892043361 381874604733329249 611064026375722962 160322156291153862 624919499467410415 394959697271036304 731397633931083837 892830633349381877 426838422096373101 997953188310018325 316570361894392108 65323292884543607 299307513200837079 520040999695500622 914232072567340218 91775078523978893 853662700059372154 635497590064968861 84874990762956194 495825181627287265 136241954076848027 588403169200797936 572525433998458819 851913760561992384 515897312417538263 399890972775414840 903242745815412884 316251266369630155 733474171355764143 139836092570455259 932256235707465677 598371403507043944 903313577411692040 242114266888472481 350559590753180744 917540508565926590 404789064764924304 773653966150374802 561219224345143494 513609512895520238 387634041112705444 857657974910429871 818536284130744721 616263225713497024 827679704075972611 963779260641102890 839610448887312178 875445767853752979 215399667189024046 735977386773013467 870904796085868870 372722108631327713 806307208977226042 639614503289401542 980637272602647378 300516153666319443 427808555436152880 828230580136494982 672600563038224664 479001410112289935 663147933346854553 29481811749348072 627098643048112924 406403743202421158 289665875804552721 287692957429810253 531958349087718181 216535323027387782 650971785566054839 261218492924912720 901884535470459068 245954152820580209 793343397959832220 246334149160710934 456383720469513641 995717830844200110 599546656509209708 182660503317489925 55781084920425093 909626671030495429 990298193737355708 676998181622966028 127081663354372908 67238750292229693 308368305303560394 398618533998962499 551576246944879411 601496804348018415 300295815169681330 980095498127064445 199284622861535872 645893720211031201 446776450032165172 374607061236230027 915283610116245932 134497726193979771 623145087418630390 920022690742021647 937589723351168681 390783587565156484 337848287409229885 423197076340085926 42886407597777172 319703243434186295 978244258596018756 735578497877161706 598173543132993763 232836629263820995 918078500266675089 32313844596082907 817274234643290441 682384200221560972 713707374448648046 800782669133651668 88660845802324725 394113691087343065 726993434016508805 362948895304670362 301836762292456680 804354482868036280 815274768939349554 873467684238492184 864841623006223069 820312167854925319 688366477810316366 259156676883274164 985706143292229943 174143387905320231 591841700904585481 97030536019795970 418621058338780014 201006758520983257 432218532439766042 741008143977442946 377351856289887955 103023036501610912 924333948325771165 708319884750206121 721932325140517717 511456417156721665 628255255001390179 113298699401105500 506000821361555411 618074183345851716 923602425887688317 193119712673658438 388259296342417072 851153449304262078 816433225228196303 990451371916520076 593514109997382245 425929575039053428 218362918943295795 441187959774999011 102313951252838030 803717062340498763 971747499840904872 820419583112506643 201921835477420499 823796808791092361 696042355333255223 360195554343465342 26008161687337781 393675918241006599 547921007923844234 90502741199949451 576378016703252542 964325085988344321 145178814651186236 357036324252451499 941563018168481636 182021844877494844 596172067527458257 146884123260874964 406800484783084644 598260084216716398 616902257399452046 452315315442007607 14269889420635402 108129523350070287 480191188496124432 606414423436278778 296307657541836171 222782892561002054 591020581692798069 215827789858124131 730041485682237154 676644209948343446 470326807871275721 55276226825649234 299476673562532709 38208839268756844 840459361659055 232864766456742375 328797483806561055 507934287629595801 64306732703713207 933219731258748606 278725050500304979 871581045502354391 866466592377154570 468996053130299325 829748147559918622 798590153072116532 296230558529165523 142827018659023455 508269508176306896 863334154792253879 912928524798289066 67837087766256951 725812389245188232 856424689942414771 400722044299421261 449832669402910857 730323533510897069 54858401058473340 348848763229204700 87524200819470025 949492002726757203 53876586970746790 230675294276018338 998615797845908722 476789732717760486 768012740400045015 596830724055447367 12465560393124657 107791525788738462 557758922568465124 133197752470112401 172761154683057516 662712545128496343 462741288595201978 540940282623981237 151733647262118782 853220320590236880 62742770416072574 634428092009414408 941428009300679195 711858317854166010 734906414221906518 97379493247800904 575027970711874282 543060018336308880 625412719872711610 600098483923047760 969506130184148319 172606643256199457 305434586012476185 391924197075121501 72491057956600 995503758219457755 214598053651035192 813508702093991123 563519184920873953 249461845168931917 497946373191630781 951561608082160518 107086434564259687 436420289645754305 335921892821816249 259815879662974796 246777437679766649 809706157483418054 880676500457792548 49654538383403160 518902469023497776 77732111890803643 978654787092685657 340109552017335996 753937719818805320 252770166100453926 85377795914377866 873173636188005554 437893502714130341 565405892009853284 174036728937230948 118537139857808733 850158898494364341 275971157763037733 856980581343058789 816266274526318642 992643550645522999 19846547890841013 248211877840389741 234960193237519774 366348232927897956 120181862950662860 948039040597556568 297249793477989286 471162382142965422 305355539802853842 10858421098326862 527976434306906686 924465367965295661 260301909152516463 554467152638600540 355215791045554152 765033300504748051 182666301286619932 223763295127192326 155381526241232438 909321352989433140 608571813101229969 487236720419767974 577926913721306657 462399202176414611 166855975875691327 339666967464383986 208823890737611961 985549019823976664 944844906972367608 441902473138737043 227023409572407488 112263732303906863 106385246851146402 561644678837242187 221356404531959229 19822507359720881 508087625156704500 705849519414009325 811855305562081626 851888941142160386 978451438729604575 984389687012915098 176169615261805768 870077434883358213 319617420888364962 178744471871273712 966371603133256032 875166110456180019 893552520083559111 452623924938855334 61858529211257105 966161690842132086 859432785018546893 359476512544002256 654901781537095429 515835121137895013 383387677147173539 59501266025173409 180058122869401603 237797278998758869 652081758580665588 870695781136138700 223174075670356709 138977767366528636 761861451507459325 846033875149039119 229756396229718323 752039744405366573 318753921307137731 465579574830463120 638140151591120808 314461792862806180 418670009718523832 466688034133677474 533068011242526342 146843563181656516 663258406104215336 35333652247754733 187557693093988950 833480594107724876 658693931593748186 721448863843583307 161678593214807080 217953139917703460 110406207483485022 210503436556331779 259214885721725500 507348044367637771 87870967448122548 494014980139420249 496356332918706287 469398204040443148 286410917071435035 720172944860928199 120759225348172517 810671902373439952 154650677471509036 504514624051911673 647551718378693008 115597353325640469 997013575416955364 402710428847972815 835945345751128555 41190550736348433 950319854008302226 976071962518639023 893738752577910526 615426565215051839 138955025229501733 894149982872011582 615920691465257623 898145341594760058 244642373084156280 274046508476653238 700296377169887691 279287364854520957 638882040145304314 216378025156562284 564587524007352709 161093715176540262 685538072770574948 607571894193226453 564301963189886003 900855720774563781 863691880782226112 906490378526953377 582866469608000860 785246360076999660 541220889142228571 620424169352675091 475114233032542752 501060747103016977 173098720913213457 583112448546382360 700465332275622445 94774546683432113 237081614825344645 477702229068156892 265720692917182239 272975616108527817 777503051303597147 886006731404126806 361465161377037559 963088936412933725 44723961574865141 471463880816423610 120496164391105144 313988639369617144 600384633928818901 842549149525077504 499153413528574459 227817783145355303 29612846780691998 763769845440371049 187721347308734868 365633397883656184 231878546132719882 716176158481739513 899319165904939983 119704658685878666 763919220927478267 600340409216641057 156858355652335974 938524081987652284 501836128389299062 976401786141711180 202162423617778234 629456218968964404 871230776448392887 42894387819405325 530121756960450846 332232806214260187 379854634056039887 126621255622944637 656887350939734586 471173502601710384 438386320334599719 643603871990342036 348737082997224757 466264939275639997 88069599318133956 754927022824764848 114962244372314554 383327049470677980 542242754745525005 808976695688039195 723458091671790598 70917249184388066 426193768904014635 251236912325190010 899649077566890298 333703547523562199 465210922079702140 295436721598839129 51554595522716711 105722335872848379 814526889214912558 731000895141399725 151753735418286448 524559543506537997 862421749406133693 736687184992753480 18053893299043440 79756904242683922 626149166346293064 990851365649215321 315449460123874132 416001424995456410 576207838715291215 405782011717217796 780945403940035579 125243542481508367 659316892359681993 407359807714058279 75084813794124771 25039401293269507 413581937857738003 314732950994250271 496200579454643072 53873542015624816 828418990618348183 31265205125017939 998060197553481081 612920081252364514 692861564562579986 309422602072839806 173993560369556119 747466573384020627 416988621469356187 677056051224113490 814927745600538417 825498737462376705 424040310128797933 193841658890324794 78472159183581425 40158014085075142 813441815449257972 883336065357109377 783568217260236153 897070600525241365 104862081119776531 986915711862780454 978223603449511049 242933830171922835 666967744440907371 509592543007176843 580532928538139567 340551714100213909 116204190694930484 771294756229391123 640335727655404395 238873655849084923 443701445141168312 876771686349988194 169526251128030857 760537885553888968 101541238156087127 102450565143774441 5041967780526389 271469962885027303 196282216836814648 53289888722335058 896882337184807307 895822152733269220 442340299141369732 563821942076175636 534994738645878792 999082299752056392 697212608672699423 596983959777326566 327652892677599222 271358885393323022 235155850375249212 551989773027393571 331628840836650070 137457849997777857 882031755740649690 773920228805071667 604334838304628126 728484307223384624 661320296308040524 826190078889469992 821670661962881933 807006049116400836 526815810943064140 685653562897648372 224485958488648489 318046009474815478 416832547360700768 823292989158722779 757891565251790753 270204945865764875 894346317200032360 246672831561551135 547857097097922188 881518333554517320 803255518272024052 761563136540365146 322000034894292122 496149287055591595 434444462572816849 848181654717574652 155686098463777251 784571415631414880 374552932371930019 204291104034799337 668249605291175582 359655162293347350 46896896152252390 793028952660699003 1982605492818369 566450528454465882 387682341953312024 25498845578863153 553736489216281059 878026968243556299 460841862147623416 855001787967750704 66463903782439491 78514502298048964 58972958446095367 408246717554174975 644251466359879854 241050058721863676 507126326153729068 952385441235141812 908489796326108618 82441045109614845 309845958746839335 33566520056755833 591595212605944707 501995839575153239 959631394792356153 986028456422492293 890887940164775827 53034009937921287 571839876571719348 342430767138070454 307253923515111422 828117132022203905 947289192480515179 8081717723483936 126660070135019393 110757730630182528 411273852398981681 650577572741822564 167955090118951474 757448734571873466 511307935457200488 228798412505529421 829827283159103946 512955821089999921 184585443942992227 776930028614105939 241570573411983979 477808251534767100 233450891556791820 854461981174269656 622937643663952685 690978594933807665 103584687429672367 203531830636907822 610388825582631238 868217318319790159 56223325702038686 605998034063924039 254304726843662025 127067694484095701 320330427064229596 525070590194289470 460762082053630405 460876529458274993 397735997016695432 346449555505410057 569824922257307799 955301333012103637 702285705819265139 613010927412439482 237580091454784148 698275074002438079 25444164045319303 210663174264916546 9656988562362461 954372906618578398 642612964805200331 815501340411397277 952027466751906885 265601635687137685 140872769745750875 933407641811874878 16733569473740451 299413376550809883 900115382024425237 388089155783163249 14346002644771583 891739603160252677 595069056270325874 718429968570829130 712925506696524234 858715790306449752 47408607961526133 939154068436168840 884445279870985282 574252310949573922 554677773920888735 348925116257699661 521889836944575069 334198752893698200 307859085192540517 918878736343786293 430785249682750234 76308302072888793 289988242874831501 190052051527452621 504906067769873720 746328666582645030 191662996645392092 386214493820248900 129567473520971662 653060699987316120 947060176448200793 406395183515032244 137436093129415058 375942387310705033 489997562674831361 959434354239481551 868658600234273757 296306196156138248 285203239855046208 859951765442527296 496518696566483132 813278061426814082 930624993500130126 256914488991898681 692839386317433989 798032312469420308 167622663745304810 656154699079954009 258808185061441822 591056380468884848 585130117325388305 289940286601416785 612225327255213786 800172335097986821 862975141095642476 403720419233824837 497839560597387951 659266122647712095 576796648938393394 552601263460452407 711859347375759309 147447180961876928 449351473426351795 961055504153177781 946804035762405552 853489733072449603 107465330309337784 887281446493153145 593249663937397658 831995803198905452 234565025379233288 328436893938308081 378843249940360952 926153669998358928 358446247920137210 100082006785020828 13004857828699679 902716378983746956 442107012599655647 450607568024495272 870856595356034437 175156122482324218 529658187851573909 132345600950965351 572027245752948612 127021851184808445 111139953339757803 860805249737736125 754905930648311972 212257031179894901 118359933139977815 874258090248070090 322785640482247738 254818482777912003 125607542878312492 50041407150915140 68064397406150879 310458644936819746 442652862830640992 57962056151268888 572740037269365999 667236543838584634 688749822296922334 753795001232802734 768080450509556478 85309083526731398 272769211725853119 5120145746427114 992364155370633584 303547756604083601 501094924272068624 976255387514768959 664038728466027254 842875758141271960 950204970022109722 166263652298917806 902275031631776932 431312485276025813 566747871484304715 138733332313755722 497537796898518762 988133484931897999 284327168949124385 324831729407906199 342497834550632 946034986592602262 382435441207440463 931318364863455196 977150844672633619 183570903252817899 925644688143780167 186660283302097639 543366879795070718 271358682504022067 199614206994116188 690264119610499262 196647266366037815 989629932285442625 727301230576825569 225899162098403669 359252206825276144 854050691727354748 836454576472068483 968690984269793830 67209798917904591 596706308250385511 982071212645827264 956390976719617235 311965634386334437 970652492960929077 609603073523765048 249212528478905530 378700387589958849 940081679755764853 754192254467966103 707352752907439581 809615260413891899 970380258751023023 736715717439329287 70416580493442373 316590364383859443 765349817325700023 763589088206618281 375366245062652354 420371567559784640 68372549538827613 467373495460139578 901825154115777584 725336961347725895 428974587994038724 250237680586847594 706905785300678702 659099441799786617 33167553193373434 761478506202678382 331927606426291281 523983100015255029 320018332975221864 595696961817460101 252755673491905274 365675024186704812 942058698554278758 697410224354245280 91823944941221206 37356309247174570 670208379117227015 879521819128254036 542471283594763759 51790030160740317 465445194118723710 341939500817659480 869380044168045601 632237776878878195 211303939246016036 786333317048176783 344430728541888247 838362777594628047 649910490490628297 674294526754408705 58750524568853045 404688945694805951 216983514972492106 109042356849162841 145519966400932576 713472828405152998 712791512095590910 948231468925247066 781864607204086721 99837551951602655 834692225293443906 778215978226028170 519229867400395239 327105409182437152 185627609841446892 236374362926077035 862506998826625321 370619909171468148 416311675557204469 785462259459319964 991191727118355621 519499799155627708 15340997526391656 968601141124095765 380335380322512330 756614961659667369 774676868781389033 583501216280135616 872748370214040033 307578990620848820 572776340960474744 841216258478841961 999760584149311182 368767887946723351 831259328897510505 734767811512582263 27762361625651337 505436121089686645 623583672767344416 619589211669436959 588927323549827021 626828460479704224 586089669668426968 138828025184053860 297248351145024111 503211151561322512 473820969325759649 986946561649492455 32623624805355405 923234647534416453 843295416316898554 43823217838245054 569780469217845122 365302196123753844 333089813232004870 647161609768443225 936178616372076522 823375667398180396 161373442071958279 131754061491122512 932829928785653765 316734629291078704 556378247852620208 582425774738878281 884467712786958650 159902862141163018 58669421683446541 870975985666939472 966277412632533603 115584695686989936 453483887640737486 670788410725851048 401994387342102580 309437318983096949 507174582578312396 701226928933690225 552628276724149691 978336772098732611 500002800501224836 194303447287852276 405039477145449732 145026951313537405 494555941943700105 664278354069150561 626380300039315288 715497781708782041 665106935581789995 882072134673648130 888408026090989074 398161519065373051 469145813555984575 882480138829036807 982910078876555986 730994621989955498 518329633202567009 466926105412349396 254080821880688665 219060663047076107 313269686915614260 180756588166901649 817295007222387176 656730697096860782 208963325564783635 848187560076979728 781598626508664588 603549947949460453 681414855631666791 17785249911180480 759956069411731743 534274586580444502 486833813942377256 261903111039670549 484546904535759495 266206746534757660 651157375898755376 386229468519233944 663112121459228411 639281659191109014 680345486941550585 927827417733453994 74100084126978788 573779619355410250 845300540635778007 549063191725047053 561886932425248633 272149185750288741 281536108930572862 254603468531020405 873093403268196923 453300971165204095 896105536943735277 433060562327397465 89863460001462199 611779674354619948 16972487544191598 881606911689425102 815601721886705644 842509909073139095 795250726820235601 795842022789863294 762952682027667867 500836696849183831 972566866902786761 167086876766088786 985105662655159461 475710757413771715 605938683280783997 257171758501360438 995949835432919680 440504847774126468 343513393346972647 287310740712700052 529039156348305118 927906558636904444 564200795449537283 995680698188382707 930560592826781700 841906307224635075 250217212384393 821085689136455736 853260472810989405 979250229554268501 897223351883323064 366697902231248490 426199529489394176 137912351794512214 566271171734464927 599093788753870341 374855401608134947 225106641590498108 288306362878844850 745264593770513305 210727831128619682 702581353641546441 456491246619022931 612938294528463649 111089365899802992 228221249484990316 448822643142913593 146815451633425591 306580660473427512 940796662690824417 253585292322821141 513341263821740258 721048403364810688 574857620494973876 753112890765039843 821611688123553091 591220549972798328 908294689159615918 355867130169825950 551672594281386209 379443990024185311 299934110666773068 70887332054711426 963924620619065576 594606079149953843 650327483741106035 359491140247105493 210648900457223413 710807536808742851 613314841402714532 481615851556604970 683972347107505073 238018584413888659 784092307129192628 847438111762184186 639487908111361847 115467939634357175 333855012642122837 393791104691577119 314829898819437001 675366318586941683 465090599076130889 415684739550037353 867902887277593089 540247605421886002 169691082600317258 482092861739485954 47721873506410415 872530386267945981 76910163989449009 18029061078640873 525908802136500208 530444554358902271 491784620391586737 449815434895843221 356231790281599505 154650220957688719 863719985743440573 497704880467951962 208766748705862615 4350008855260186 467756510494231287 98364979059870448 250919129728491011 958250666192749502 106076672997050470 339175556660972531 272468396862679250 81694888610767808 495170855525239490 546246489616260968 213192069167720609 533630934891340539 904738504319814154 353646565614597162 140656836102554171 252680985599821432 402642902214906613 893708733451511173 142077442698819441 308546647712506336 434191494926261148 912328355108938663 849955597592200097 480095753389148154 416360401268615107 148081828671712293 764073710688208940 290987947247848268 692850006242114937 977207962036540009 983380579113961711 260061025430212182 185102550526994829 180104864997824583 547577803624560843 833770840702526565 659718151413617692 347374054725244556 86423978677147185 941764022241100230 930124216355169532 711916890556609872 214802756630796170 953106260712635525 932556134545864783 677751541086545854 283639362736757955 731187546022388480 591486174536156351 920062154593891032 932874540982549841 389720662605776681 779646306284285734 784160302147404353 945012664841157658 169702315534825657 422929475926740597 926232733369313648 231479517831035567 139123186758075006 141431526570979015 972639659319826327 78950040147079288 343096993322252885 694463929869599416 4430169555865096 743625302346521605 404274973241503126 241821393603528195 692542057707019577 883043952702287643 584086960823637182 828654597155630551 609856332286322027 332647691366144746 370750020214203749 912700587662435223 56481881686885618 173909375645542426 178752646151024287 48699641747654157 621523564303134629 366996109532398071 597951096241902225 284276030562881752 255449432386384589 398631407109321768 630915717871018487 602740611332330046 995766612548387867 118430740809092791 431470188803753380 602632831586608983 85503479773958067 691812730583636191 179073068581396229 851684272730099836 512164227295043728 802725392746966327 883736350710151366 862045089684100547 583669687675754759 870297406568670843 26602512128329516 948744644441029524 941956980034435946 316718675477027797 342445112707905674 746800738830042891 709932229933433429 395053439203569015 627888315898123771 666898155543450260 674745622862203223 695425531685396760 20730280712205229 673153442503127639 237103143261275487 377447177179869550 94863087414454466 818699276240833870 247349756480871408 586127691453467435 685554583713639185 372972893037851205 526719172713515684 248642601698064777 827472941093926315 382550109378652280 593629623388705634 162167287844102728 252836644116574427 190882403971841879 383289006808666886 509033712577845443 237350420351870223 177447091360803409 733306394187876053 552853674702499466 996326452004814753 505116901342386469 462091789712529709 522228421692150712 71212189138593538 808631481066332292 713782194125618656 282534063480571809 890385368891547529 102319958082548344 242198836375838408 141252583551031617 335676775569391557 676808803800819451 406722708023433304 249157175939511551 790037694588884075 558782335449040349 569408197795402378 667824014236882908 981214463795542008 47597850579377742 894446646187723458 891789532825464396 305020302552146079 763924875474137834 107296619231333402 118376681489415134 853477303374204975 601839971612663695 731015623252279176 601693594524607910 304706286417101188 677736656915531777 832809617176116616 217816927598221670 318843999076578949 281147555626596029 793380832562616989 779961391051171415 390050860360928065 686142208703138240 518752756315480429 586657237864170877 913053053806277169 118562136171414345 740248054866122608 299791177516905056 705468928826097882 861297820786043444 709809729931022676 629084087183627090 487048795383204929 632936973782743685 265715104459757457 946333481546641952 553641930981201281 200892302312269264 800500766707686139 421649077450409056 501281312011683361 158209440478258148 93888584075802880 899131554756428827 756567255771577519 86351024101773431 431229300012570702 217493342521600341 709572330084690223 861709865721554401 420744476469234996 789453808883907105 359795980084015906 851556894869624841 742266074122591500 918237024095557568 334410079326905955 651843795280323723 724525657933203557 38141809710690765 785996003066429660 688398794643766341 774931037752753867 568245229718969216 396253602155444669 221301380051756995 926066577642510103 176800136406562806 86501930975019455 624958771743439850 908919827113809923 136110609274713823 408293267409064905 33241783643037269 99360228552462539 501056909104554237 612547990307329378 974589156923791868 723068603406877031 8949061602625343 247796721742693250 400624257907905361 398955231045603766 570308970859693486 882352986973122008 653807676931531230 338510447383541575 328420198142318879 700235855582965420 126244613764616896 715762989954273028 179383706941682419 511193614619377310 645800512240306742 386794865680879800 400281778325709683 141908877607594350 933923133006024242 551701997925111539 833231899460426018 363383708478196503 439742110316490932 480492030046717813 117112534639337928 405144800781658084 89115376253486250 716167496240951031 302647772882867306 403584379379939578 338611491920590432 616974896834132268 930780792505955799 513159086209066230 391797421369292842 334859548822958491 696553241707834642 592139576356472894 89238552645762814 758520985669456853 946970343026640889 493017709281021356 320603081235156660 382351374108748820 231290872548085672 842384356713715461 230004352032233140 333650803077875631 124597481831361776 271237068996113766 301210662124183157 21958899253720490 583404738872368370 505196250459812304 198874662247891424 292522547472848702 87908965694481839 603161987795205611 601880104510504985 594307108491819507 511859011676431177 293905740125310229 192279846499018556 708779717320867597 467718932069363292 42374706420257750 921196856197359406 865655758115037187 328833564072756321 72292920019672366 667786868244778674 364227739979924166 401295043553801586 733514200339490589 586942134561554712 633017606238842014 482713136073755730 292899280271785788 928331249929021157 30045419869021809 620700353821771588 559094484350136072 953236049131515436 642281922921460109 729830682256547965 57113462552656038 800671278472452939 797413905041574898 797796484613842547 850231578648847117 724798860998174995 911224691250775268 931294265047491733 77683669855098612 697902238675220902 741064245328421228 363652858130717629 121209076526893798 454739001290577583 691676762013094109 862512155910802076 352411180187435024 461976875813794122 420460091088782914 198185640326254214 280029803104196120 827544425283806226 949204925438747306 773688167926055428 226104630165124754 256200470188651073 694879269230537545 68681731968468524 980327609717969084 628148205875298619 471813407792376647 232565296726123313 128843306876201958 484676551905957674 956203708468741733 297349556867680845 954302125303679534 520906820671762285 364196739214369053 253507919387128373 684095183768508598 268867596518481718 246927374309185892 393093432845599656 831514350629548112 214518198375565803 877075509372096276 756259964154615268 57240571331945980 901436338447902153 56946055654095974 467870515124910889 255582862792338252 461374195366727748 534613131446804076 283473004235971924 931832313513603732 70787557115571628 970901460266527263 594407242443074954 549023253678011958 448255127370278537 774997116094451675 322989864868110675 491323328380553589 652982203847035367 75456011001955221 327615404863730645 62549132268567840 89999913845206169 758897965768899231 302491795926143893 70497339136107606 53805946937418841 291457986923828584 749840055968319006 883852698717326571 976869505992930021 850774728395158144 770474827193013275 928071593704301392 831813626452738300 16442241347881846 895363207119324095 328860291865071460 667636197895342199 753141614664845744 24961100549266093 74633986200543506 243280118274888924 986991609882901187 517412157007603303 554885070604602583 858123017599603659 436616660355421471 251171040058283234 84213857075460126 53372224410940824 822141538336607334 172916141352295641 411798897511290344 31626424185806245 22810229340763641 129114489372784256 806536118012269359 531406737744126732 99343485165911444 844823454692140020 872554473041466216 162063147503624446 316769891924158891 189627122213128608 684837816026135848 423051219389405028 971241522348781546 412779973073655534 405013804808410744 335737041940896553 304234951694211536 796273777118264975 284403623076819291 173873572916893432 694887593172891943 757275581748838202 685515063573653605 344661389546003346 985911446380899420 942774902560799720 963139178682805044 29456371215024238 890678037858071374 111290112380413067 731729988122221269 98352597379077125 632172244068766583 107038470144896618 653550732056655471 912089872614022305 942627927363030199 122220904648301770 20185837524866974 614880248696825993 782311310537940368 415996323472703240 87573635696881340 821046760594642912 509577417676397621 277690077825757397 23674959253882179 377968320745989534 536589833348899118 803942916521755668 275451099594169237 159190666790356274 687322028677345482 423758845725593829 235812268002931493 248982263581866342 303963664093627482 163255288426046167 278317396027619445 576195360527624744 975962975319767050 649622540071589219 61131670882166686 221018861296399454 888038065390682462 27017682719673605 723840587126400246 713969655896557511 221705678064435646 256257233061978217 831229339020197671 730902795721416471 381282877875406662 627353570154421646 59167798027376601 571116983471627440 312237114907229502 243153143770312245 722042093628136454 392061880099305162 293108340982082684 283186659480669263 424643849589214360 958072247290836038 638592160626461707 740609632580060839 275549221354657489 69546965446113521 60793382653796762 434299821175182664 421658281639158308 801577908867658221 102266761471327736 453252239369817684 22448750858023736 191255851174756731 549310842669205693 737173563339534503 888692931443790367 612517726419592414 969367120752657537 706952076361693092 80103545392174000 293851014044164431 543276762367187780 983953558367243796 555203419587221587 9401253978152234 435842140773037807 36452124639112719 371052273774950520 79502607790022760 738577297117361568 940684282127100320 772260700086763798 718003674555721022 208644645302824497 883611239972455213 938394075165884443 291614546903906420 612407848231240915 132690430121039359 878777340263096572 58146142176389613 431033185015009133 773945002836725454 21604246393575749 235057010293394761 752846588728314420 839259310781510688 790711720835917033 432510280722106927 365728715165621262 503399864411804410 373849086937890059 857815289408318271 829578360746902312 898359807425978874 179980759529416529 313498624353026483 824558925812279294 147129142615534702 839121969112887329 54653283336634810 741652791359287448 362979396360938865 282847058650707138 469262949528103510 538160896214291586 831117448767366425 908974343726475555 316194106290973632 687190044523063328 773438709600552193 881292238415775820 692615391412571150 123120762562057538 367712664110255287 604302627219346673 948565358100175755 789301842994111392 824426944071511666 696185928386882032 633748514924083539 941496761472995670 704452052641846080 170067326229191359 239448435756541868 645021164639075169 396277676271155168 808435040615195637 122897344262795457 230413284747892240 387243830203062516 187415819697941464 726496333869423345 319661453138425280 203116830999801771 517943864753984209 546092864102247762 543058274399020802 131067433667214904 58737762597131237 435751424936281171 71350646835320695 853166986367757407 448634961746916685 503653611669435932 436810819898002941 223491940155880412 202062725484038343 862608661476181795 343989028190647155 587743084863560937 894036179949059165 532636918196694670 976120941790882572 750761984471681741 191702140724607653 849179204917406436 381556970459495143 453296387884963919 745175566266653524 248108181893899867 360002216527512709 334017245315368005 920439714727486419 529262114143169388 857776360699645259 135308106462326263 266743360043980714 828694932798597468 513212850005284601 647196863652405688 738370215821203718 553209261591021755 18297042026809415 149959584435484015 674948691059579168 184247286960197577 9416142232249659 218556343739512038 351540329991674118 705461049885251359 138422701333256138 670462276649852567 405064693426665916 864968596591496708 777081898170091601 79498741533683662 67874212432633089 171513193116714515 82636516277404030 613078880804951481 448500093092627638 461593813551595424 587357369486177438 551503079153297505 489486560182214011 215787481437621124 488192425702289044 985081173689457564 309729774537904331 932057924710744227 54610334320747983 934086852744714416 902855615313015623 530418821272903376 628267501139738201 553400056535735327 100798773323946856 885403874530740026 112501735486174757 990814821574079973 684491857886041546 659868046976107756 854684889713942960 545037385521470023 138225712243304951 744123577766225260 819515527269234826 566245535799558677 692102669508816526 222056254719189260 446196653554921910 679610352478460761 742820303866621472 965181062019732374 191919783442542663 706915853608946087 881589272777639076 934909423293890500 437176794592229072 894248687017579985 131728298942300222 311072522063749319 414425514383848253 733265467466432058 936143668871472486 452047007909095027 634235580029983526 663358632144379958 636625217032936905 173428361962524593 695131475439471984 963741811722022683 301517626685445254 590691693736367680 978928158768534685 798334842015448730 185489270479067975 917479484412619303 342025257224774538 705633970110025774 466472810264110897 821767308829996155 365396130651309259 944628844382276784 954786653691516925 653519598381797196 121892502997847276 880810466390175689 271426608964190621 248547500327119532 579080920354009608 369011241773476054 362221853872163030 315504436630397895 604833135537786393 5141954500872418 736877612232613993 581284168557564244 499364998566927486 545324390283596319 534583052083746462 94518614688745532 142187480416995991 363160156005672275 439672669496403431 75978943851520058 209405588943835157 848019289595825725 775427760246379877 953052420817209402 42076149063964573 307925126955950128 786516769054124368 485272207676369666 545431705180944176 608551103454241401 472223236794983315 375867388494373771 215407011124426912 157013013213531366 211227208601228336 61375396511072663 20814498947658312 203711799285191746 779868285895129553 927291584424140339 746590463993065299 956059160499144444 350111253277225531 957750287045967912 405884671722563649 292875064434407767 626785371511749365 684827040369086596 98493600071109528 41066972514402890 23056249756057978 983108409624469263 279685155117795256 493508697774441500 53505101271758578 624094996302101426 494071455408380665 214168665058886191 997470386136646406 941686694096396106 441687026937734538 238709046299771485 545123390519745537 796425919209039188 795710375325566676 57730761589394665 934432106710965565 807122154453612880 956347203221694042 579400939276396483 925896797349906243 650752231706590713 704691202975761455 536941097157947340 473144464589126082 774357316188957927 534994556229529710 850727026367604327 866812456892930498 800343420434817345 3789490904589150 251700414902799627 619971185887493604 26464110341469839 479729609699084776 487699705998901399 660307852456891842 393639414419064645 290208702675218183 715769386377269581 420397107606850787 540179365234520984 18662321210611199 219809766857362254 562361840079718234 75740548663718340 84779670727540430 838302748193410844 264129049071889974 814059818969493181 718022162521422512 436787390051678773 432938309589077017 321015915106107005 839995211410493642 98682622019755866 108055023784114592 467510987997011145 799107822937076302 24349069199953722 514846351423166950 890181318230556020 828740044543295335 105440745027612932 303126425484732175 254819365456276718 513181910386449253 202638830137076381 952804288061329103 120883194572587233 881567680561844571 533504590453594484 564722600401952456 17556257910069387 464735458442938543 1351530549893828 889504497690100017 72847704919436621 630825938315561346 694542171783193658 474909383386548537 881033542540456754 456336253047279935 666034204691147870 398209837931679646 333117625899927919 386429067413387023 129392964547732261 358751326625095455 158429586653887186 661022950124583523 741788905125179643 623787509814365779 886370330510982727 534775189144844666 732046611696543629 536378649363285401 824616978383994361 393011172596253792 289213573203441458 465412274081399801 712966058541719929 890840200365915062 730070102426715314 314562089854181021 24207082201506074 863538787096924571 86519894581403479 43784183199594686 619520314851664022 132576658187015172 665190188522005941 490434556240462338 746520620490155723 513707631445921087 94888773654912776 361972618345686898 436098262170046607 596911909295241024 772012577402766562 982683738754227215 174476658139368783 510729151073586206 652623973604935588 699835256089391390 967858768383454045 833734579738568345 5039464817648336 57190994482708208 218124953453458612 136048740388369036 219661811699499473 390424468214947098 303308841083214645 621148637618072945 662783171153933378 232952697583577895 800517575405270359 873288641403434742 195049958152991363 913235620468943099 821820518884543123 575171712932639071 699498474932826693 416338542944886623 440514897519783899 721924802604053030 263653742563871460 722147173555476613 806673838226682929 354999590169952847 717110171767253530 35403863345326206 957107089672084752 957289204582018850 152302413412255181 354536256473002752 563181916431313505 715724062006463820 379276926096732616 80652721236811273 221547157059615520 6929613651661949 705445198346268967 14527557059826236 213338056994668018 72767799838884259 983369027629208730 722047075753462826 242653582606644639 595153586760398151 339761646842106146 225746342554508645 369932352047049626 695135559413590194 393071465151449354 880299078342533237 23744991914147046 132518644023452311 374721095026864181 327563499842145353 742135426448185912 852125323949757441 714574693821009539 727071426554015621 912440192190581175 426028535059314830 940324130518255257 535625017485996829 826056260493614915 808383890082962102 563814054739623 616922679982299439 567420312322680432 521144873946197 159297593616207061 704569896224226676 634221227251210008 543447043721965366 573053166236857305 392716112803603934 776483013496936935 442882668340809094 941035205067714399 358066591207498474 71921333972950209 744583858652578377 960690813645099170 247209706388717658 953222636081346390 515947943583511018 310175280381864679 421872936047019374 743137326307008395 581002776329720523 258045726100164591 58028916907640224 679234142273793560 329688405244364190 951055155837312121 502029221821006102 297651364798362367 533295210330422774 729796344810591436 834998443330753785 826831707381775073 266479465861796157 288603407081651264 870643642596712153 874795776507547457 441878149426199186 779512483383107555 894069975492711071 782917684104772185 390955490772604590 125903536214718356 517871989296787252 535750838831894608 849237132806497504 675650889180117533 327210264137645161 987920214123508422 999751937198382578 281422853432706130 600053922388482337 596376007496994704 841266962194655660 638916818682042290 208101981327059263 705215806833142475 168374753220744316 634538089084166831 182476442437230551 869350786720177836 513347828556822219 299397236015747370 877033820116617489 862736320135914919 852443356132723345 562540201189671729 345162879390419182 837206574754213538 964651586083585017 782121548755095982 316460073993922968 35530887572687312 268769382471049922 966260842727110428 995639386716136445 944120110209791486 684110694286790250 354753112399499618 338480435475510616 519066727832913443 85750454475608771 703932705549556540 476743771376696224 786153343960159202 1592053850003654 934432488757387183 382707298218829786 777877961720327583 384515974846892207 281466258760844442 185714729420757656 286418230206940884 510529602378313325 248077818208322345 712318878890178724 450617757374328396 913535681672114320 876445420422192712 758056472905765469 380170897417161042 885034197548504660 629090397212016227 454763551235324391 539111977012310454 742061332327127765 202179554059512902 510209590508543046 17200240494653324 811136306096126463 470707842648878643 83738512173733159 901241618353406570 221155542530358400 230906778298172301 654971595722155325 195613138828233194 871847170980007093 372403207739195176 686226372715704426 999410246754928329 197218264998923617 861202220643505150 786494255847470429 895490954603059114 655505378616956617 148661056781109895 47132584991152727 120179515312609220 6781146096139093 911815068328373194 920553966023523833 793095630744087361 952723090051573774 712414636880762436 809100731020484566 289647515187157999 453180652745053477 952530500384006678 826653770130757848 850050122806740339 631763614000105068 398884653282547130 614042795344864217 162335169430753829 423892979352624085 987396364564474448 276163361570321939 758297791593580340 813473859745182204 36452049738702942 662566819041011609 442988575775056249 511011426174751399 387822478017061916 856383884664695797 680339576880726466 501013080449135912 518190089791576711 42353809085229395 572810109719465749 369295804522670946 171004516772923153 300371086011483786 364864417711551625 772115527489751740 400036532183575112 566687306924888381 285985293467338979 998952724739434574 231637232074234425 911619313571411784 837560331889508104 770288208116375231 96916476448232153 971141071512688917 693428033114384918 484184791054540619 937935594833399418 433464553159071232 947350798864096710 613514919150765722 814321692924522085 248239791350311154 291945226557775594 681437292036997370 849646444543554350 461612809364247774 93327171902710800 826128411296449890 29670771019817263 956933204186981863 187063176110160462 972809831748144607 877287109547550303 46985327296184229 134489500646017351 854227180921626236 818010079948384871 509526499058278335 774101346518713452 492002460765039201 826552371722440006 399777661148514385 384727541548071533 872582051397586593 327943703678715250 738748354892767113 42016015138124991 335781876260301501 420452065539402879 54484806770446394 630053416474135569 434228208241707271 52269256352471916 721919038079351404 771812323460091115 118912580275230544 492942149758293838 474782394751267779 505738814565362687 42420221323194150 133574782661512616 441487156233836542 8158559244126932 619985279309131425 688173701113667871 764962898075117970 361357066568879164 722870221106765984 385426404233086403 142877755557347837 206336600651184313 513300584885810560 612772110681615796 490174864955134591 131440608634778384 940322439599917942 485531218649531793 586115958883005534 280012190134058217 572058538800088840 159722281427861760 910477210504087977 262594691551955728 830764795042298828 796393299657963305 172039049662197109 860261703838968350 876086616091501705 787589422687407934 704012876909687933 60601838303916784 737930449430932497 341103306044980468 772660451897146800 426786294566946188 483719326307585266 677309246084977300 934567714610826699 530564100014445827 650885015485120891 112601391981025236 478925896140130150 314216709875492838 456253071993913027 723648138813935055 375772182743241443 833351238804225424 91166061393381278 835646989566953997 323473084054413234 586098931310102972 128850584913742416 546938355478109637 727111886021151454 314017793177893487 909800124826861618 815413290458299090 407080612048578346 157825522067161867 980244987490186877 941617918779227708 216099029930758255 798060744269262635 409656348017392047 766316086088871664 969397455774973990 283338008031828718 133650840731961412 162248459385610214 175935223465556951 618026126099335564 67044536240468667 325447038447103446 68263704675296968 602268364830893101 63347077982378294 208351096286181850 345033642131742055 943817812167224931 740462967801376997 474825377307950321 767310963384242796 797042899082960518 316536223148505750 224359683340952437 675714884619385586 81328715419853145 135299046770682732 539455539031488732 626689115551336959 933427789709309961 158478528944205936 957642844780748032 760705747050693806 766140417737735293 404628085622474505 459039554401669363 453801867345781465 92101165000046039 449475657209849212 689939852185113365 685507406161182560 517015130810907898 111279258681258877 221243068945878011 594105414145677536 23381899065585956 530598793728496298 410718376011336335 278304549170520593 438621207202217018 449742018043049708 646721364946374891 346364868482441792 755802553504950142 379549508706684707 802127690672713856 555437512083088879 551234223886335977 777942813909204373 419511475139032817 826518528549109575 575049392384264885 363091085177299040 363850890969311823 335252931946649227 118062411255548387 927647668585572883 514715437151311258 884233188897557149 393227562285486276 956013352725809675 277619363575211387 145390921411191194 978134127022827620 960620153145926958 824240935978128532 302048405280262445 610880657236837380 686737656295579174 181760903567108093 799639834914613024 827250954431923655 735481360258461187 950407324625713668 625619716366308088 504234671670578382 259557807818760149 274590742701738345 87326756626217142 244551966610893273 771203093656250001 605313399546470501 554907979549373561 444169049271759716 629839998042488044 918302377355236390 580448763194340428 552224457011438694 290523491918410358 78356717169939292 505685946804826584 425694934916780360 351214916450162792 40341337471694645 433285674071912228 857456768388409047 815024942463708050 986355064039925531 450056666744221673 843779458596077652 568620476548572390 903459467065318731 813309643487269488 691979391666009091 304769030256925186 500983909124111154 708578673853413323 334291876574719913 576063802505571749 239911203149999640 851739778196667524 470875304102143250 231546215117803559 851698489843868527 65776473092767996 840867893506213522 397604809103855647 584567156557729146 859117509228659194 82313571187856258 473950122471439022 620647568013703118 686175074466840864 598746549051536569 438475820006214688 669226434218311057 165877684551018767 606308693800972390 500708378438313121 756556792469142582 132904655130690026 779479852725408667 326630065479849223 293296096721952879 425518883900092333 265118306988393083 670498054231816814 602368690592748647 76587275378204223 233037271670233818 698428049687708216 163305400935317966 186911572161061270 94332522110717003 510824911959932416 150073544575621673 210666182476198428 873583946151585892 183302317935355945 291598751400963924 714830865938643267 458325597727343475 661841201072814175 658663099093818408 897542058025922058 538656387006293223 144658801562601482 3596216615337163 888643305455485292 716032973367445468 406466207137269467 640208232688056148 952753467889572591 326214090580929404 730064203593858873 395520660707054650 926821079018497298 389334129552683935 331259529269783277 621210924586215131 825509441404234203 708083170941868373 292392741989521252 593281936212215296 359908522292559716 428190633810422566 978859677667433060 382830618737202241 306599137756726320 587570333643726319 409098860420519544 311361859325565095 894769420414807003 836826448229641487 44505393145827156 603203583675688737 469953369386736515 543165525406059290 167321380572974740 430571080602114305 981229902394529339 921893272450130487 548952819406067713 948938566473782649 561137306302986667 380047189717066953 135111791425793572 918231195145480733 208422973324806768 825570377474747844 832456349822379748 353368750622700399 937711493837525185 884387681211953482 170969555331878878 81107112077956436 91192337790665917 865647240668036374 860556292152451810 587073303010739073 705962043090783009 823046105663588619 316686882147240601 979817139487971880 294734810919420309 744200589535303623 820238257892488938 810166881803224662 110855415540652891 258936326797108963 898300842227515777 276847935789153915 809757199276608948 875460515523096512 703542633186730581 483324112527543016 496111257751926730 671144463516333065 948239459683638867 301617222316529171 155582677353836832 118294441342159015 608839561077931607 151940713918206247 336537250517265144 958504563900517850 636241280607484929 406829824344012769 46955517209088578 954253618075058600 67004168893430824 716888256502011165 148238126732378618 252260527758325451 248295617459474461 832791123067343022 28305890216633298 116970893154806107 290552551484333573 508100367414725599 113935764592697483 836697849990177561 170637846154893688 838114432819465754 874221276075581609 325266581250977819 324264119260777437 368159447119167801 132481587263331506 154627818288145190 217392313427766551 815533665330953768 990523396439530 796303526288796256 357878931220532190 599620320828139856 790287501283593897 332761826209657759 965256328562329179 39245930480803611 60579306185079544 106321956361249024 147028522129052290 164722873910849654 593248739742949625 643901773506170209 962267550940894914 113010218635800409 174235802385297778 428973128350146804 809004864737415791 7358559271160645 488053067617771603 30744592030021021 763246349419746863 280697296391732651 726437211666392378 604261479054674829 359986086813699236 956152892555036304 38658979528395723 644152761077534142 541513870713049776 705900339590527236 712010461576189040 85438589757040225 188391491377373248 557669926866802561 218059101717079196 345398305645323110 617791372221546643 174452031402754197 392195695071217527 899762998904117952 910286796181826399 239541381056855611 310870975047434376 64892156347452002 65352095696991206 864171891939467498 978981995208398822 775927335366985688 469778744417531854 243319101081685633 609631316225063750 649984985666298099 731103871562318501 911499297831841197 497178539213848313 331917817407979882 275128312657988254 162918813777100113 184449664589710856 671702545510878045 552322882299444438 351683939503322340 496071761420719835 186024937825664951 953913123868793328 133764696117835018 165141968390111102 895443786298259176 185581686838616738 966516863330060281 969953819947223639 190235521204332847 354448240125662239 902245462072341011 766178081602733872 434295905175205008 619707346538582645 998696131777569399 889852789007946565 67919906213443164 363205459109242361 873301674816373582 609729197120563788 277458558480258189 90238955098955398 394583452039855004 205735330682087823 643221881724345942 121587199507993436 491987491554344929 889784589859086232 496291658611430933 120107126986927758 848444181883170530 970106894525581361 786580734931249698 502899058174637477 321688839183633275 271582950352456897 950189743278467301 792207868140917251 461560977835505897 991095805242447033 889669434357990819 581591147203537256 360290225284941713 643501628399756887 595553573069483248 632204651789108873 998305298550149450 397882660705867496 738940317817874711 904897135750844798 51893507705152996 474419487806524242 71914595916420757 357950922168981539 676164526802896851 692072618412787887 726613662527383762 77054280798168810 448858548669593711 351988061490255036 920441468816326231 595193911535104250 327349576361383077 761719225408071258 714910466521073025 281531559734970626 936109386179215706 342153842796504590 578610146525458683 373945528432699778 652349822819198994 357679463918386800 107719217445895191 6388991302782295 267046372026270516 849917983172508886 480182893690650504 211879096654829666 866359664792386232 528635181410927016 467518186061551030 244895398914658240 818342535221825704 603204981589082357 799321135001341772 374742425419866766 420810876780387703 29983085594022657 611817921321714246 445347243999993007 402093273678730395 460128022788434389 295436285925280580 808784438343076189 464034009547462597 296758221708293107 142336506970045759 573921720235281036 48943937854202910 338759573128842468 896342415756542955 545546742491279308 884921371806336879 653484616823150626 602310594840629053 491070474869095858 201503903266354723 337830387115981436 205560730463566897 594089309925853784 587926230241803204 365173354077093504 889552141146270167 485393196504562568 425194665026078969 166233547675300357 832091045656963796 971212439670161599 227741685453348214 208833126196797882 230171501794239220 549622320045645676 801306081893200592 747814290321310117 782100479356586853 24737279268971696 6268004694808488 857960869044313766 248390055111437645 363816061729609534 483224255771518682 316888594385204604 462462386354953815 275901051346520062 440277398409382920 60224906052520786 780642786348551502 914918923873776270 837088525733156886 328323572411930167 989796967934320210 38851536210128260 201045357573186996 295742626458826136 82404960076208047 574673359213243194 958812907419127247 235923020959693509 51661412634336810 164623948920080948 8188626827734040 917435785464463745 308222487763337593 673611667191248246 950345464353485715 731446042860312674 385376185216391399 537694714051859790 164237966932366052 267089054332041581 916738923189612500 920470075301384093 135491121763526950 46225058757415545 120540410132857342 255024300924737630 315799513829837317 15366536089312729 983779826263885888 68868898628932167 895023926681358990 822902856760412857 973576059398061853 545405941758594445 8261725171381668 554144906860871802 518249030524960855 319681400536983573 562978518554390801 617428078787863976 675233540875544468 331210207049266680 486441841045151193 63250374530018929 65270090258847478 419197078007678548 875879726779749304 532858771888336951 596208733846958577 399496408267868144 124903973898443213 485142724183857255 561438897970339199 134045597975576059 40425468605640483 515894643091237105 298409813261996237 629194878726177874 274926356160439061 935527709353690323 645091818700535195 520439102844232736 599222468022091249 495432320901139582 784454495482665176 442386659768121426 776605530459797880 784997941158808167 787977201970522908 169610822073885205 235753868251826475 897667848505077664 925948069531095320 750509420143955279 803089455392715528 633137208255012909 116711822734984238 833262181988861260 235344603906979819 550924464981577607 941770215154074327 969376706076629247 36018906614778907 226070132423519561 403951242661253420 969288660768673704 199120838536699825 568781696823910782 893490913960790408 550688230769306942 128113033750001468 310866210590300480 971350167355047107 962977181180610329 19997534552970282 192894456892859177 247506677488345843 495061321072011328 714678012617338186 770472304215333838 180954682118822856 603893278114203130 614521244032415560 820643885223701071 945146575661514518 565715085337166945 520964036226776385 633920384443190498 198672536558124378 621732608951732945 722100981906573626 23718298704803101 535513461790249010 726267484401657942 682904193191763081 724843564163527866 988265384386886372 345832518378391642 962955415383701613 394452069051906531 881088247714241234 133462770040960770 525661832808756894 123688126314798029 480614590730487811 604465381949175221 981831790931095962 414334745455851319 911735953467000229 926487543557234579 433042405008080217 498805166965971672 955831386912031384 382041940955258387 470162560197586864 473668652620399605 686384214648760762 646751539439676112 737556497113760449 226797689863860496 622261189320018909 157660638861631288 52374327269663316 273145544681986102 817249242823726928 908669562492761327 178589926909635290 401219800573629027 653281294977076632 220076577623441493 879953442242862314 244985037621400544 884722029220871537 191389347221381810 435858409308632981 496333746529085993 312506226481511050 194802345920325352 911150797394176321 723219330581045389 678030597252945391 754948891683745230 274966644583190469 783909259255231644 88471590237087398 891149660338252485 4519734533081424 257208422199810735 226432199987225073 893838229284810816 258094473028555923 75786603076833867 534313697922106403 675168710038539281 553882878748754284 648323946702424801 887051486800529605 498372466998047795 486707832683983201 879905222961043458 11184196622152553 830887738576896791 17155778223794188 687312620190660116 433307632091424749 22162194622530610 77555272408918982 426248878023073471 687134432070570801 302403790740934783 402164949440656879 861290535557852526 606579432433804111 326563837686725362 845916615330673570 111880429661934550 350415232317853798 712082490869992719 33849485239473693 344148964205092447 444313272845989095 326740548746859364 965565037684585256 518921508261234893 156397884321953335 907709323449006577 869298940221858444 959200002123988246 978994691503208648 574234895579913894 953312499885441895 42352256454098465 428676075791601780 634427975776834691 293361018431229922 413847097446371939 338015613487601302 66671482686866625 950358505379057085 967021188706213834 755730985718600244 61413442407778433 590282012785086887 409342329047083134 411672384597024355 275537803219535358 894865756795478312 909666472475891987 542200544360941645 664207403921263320 260979561646960113 254231034700630669 59906312819433134 179425564684775113 730002341788198509 631090335606826773 737353981175859109 346044203527111051 546356230034049256 634673847929914095 685966467271425764 944415781340627460 796129419451217572 290006663839890050 658897329254503304 28971772761676046 10150232644726795 360709911311311583 731379036324360527 844364032065930410 987364450228357722 678481504068250545 956532204578583544 888886299426065733 764919706297130173 450577481322807377 682168306357687647 257292140217699642 720251471153478912 154471119802554412 248916395608912441 347222798871693640 148789141136083948 929623286320338789 843194272491052685 215553591210383617 546827334120542658 585882852175609653 472939563422485002 784995682433589089 806201156586023633 624219072460877444 903631728050451632 893385922182714199 213759275619206120 746780297794204240 403749065363747649 33379560023627809 980640907592230634 151528150173886026 416246506314990539 782449512799053308 856127179511977758 657268656808748355 682079431384265230 725800243268485729 844396167294139879 278251957440579993 316253726548921383 750690203171506393 441732006712698668 648293581280280060 559847271271589596 574503825075028787 886147184586657226 641189795727891865 973845442137977424 784196159810556453 729121129826531378 706119100376966347 100495319478115925 668440914157463002 332443113009390794 21776305533645214 377642678223015688 135936417632290381 682670218986636935 32559736009135153 185599994389553497 301657729705700341 245893517522162012 576440467316027220 245657909441232742 165528920458766341 869017957715400391 657534507984234727 772075810400896276 349904346994105671 557933835206292029 805940026182970000 358524299491816608 769215865382144067 963831746512422340 225656612671582710 139804895985433332 337034547495426027 610214891947460198 287549478382383484 320588434602099788 838787711292053031 494538413418633378 267555548389081250 409083082273808551 703733331880583220 861137670847675656 788313566808562812 91704446223956021 727760496211586868 112940083368709297 252935840254376026 456024768983994369 574740190411272370 613385552676455852 491094012273139246 649920011942764125 967560770127982353 251895318760744849 698335676749405938 350724429931753280 946114857686944300 456708676482047999 584004038702289776 653762995668359438 950917418994384817 178183599160805137 207230580402170986 590562218377035978 966679238150685628 244079162529688566 652808059255608160 831936411870375632 777132898227513672 130791374425469273 7595995041028853 428741868828767042 506636080301398704 130529928887187926 961938967159308131 474304668691176047 897306376527372865 274935520646603957 826840369457739543 756086892800307596 309532429694714526 190297113724181018 898768636067435295 33780996032289521 833308083194077012 666236687094802365 26491668705259418 310312511067517662 862138275676140882 220705454876765544 831725917529863274 601312906973332395 93054825721242477 460532488610027866 352071426913199492 175973376246532758 219978477968311007 753590909817058507 55560085858599793 864913261731417108 731176343888596927 261244207025963156 608853123423058946 418083113134372962 428262388546085271 686712921340158330 112077418804865677 500572525915299837 395820237209809849 929262114159451336 17601448978180260 413943273482500135 377287025407639043 964961199084561635 228427294610845283 313849174831263602 698999089908489485 561624478290179474 375350594864546601 891119692396663320 800836669717465850 122471776266305728 772951604617756112 128055671200874161 256401861481080751 458781082703899347 610376133332440459 294534074756524692 857992363091841421 259702525287012120 72011331832693246 933823944351610455 282154766402293204 185378732421661838 158917455374953490 772410732419109451 841932233932325144 771756943625959969 216350570067586624 759748536383337241 142883818201118683 943021910281306930 333446363984258363 675500224599840286 844450156247613204 800668859413298242 705585770118467655 974878401280005642 378598746874907788 834075149804334929 625561292943557065 694377862444977980 765180067581884261 456482952684191814 267230166500122594 637349000202933359 292251477070872769 303738763531413946 724988748375651515 811040892608951057 85242707894610967 583856834126481702 214363619351678785 424635546405636056 917987825146472379 748475089826102165 469225208192529243 567568093136593721 746220455087687032 304658260587383310 503067524995062460 721985551978561031 294655285325038318 701565620002645551 563731252555711778 237076093245980078 852177563830072964 571932945867315446 335732992217139457 339062986061730300 343467218381271849 122269140611994576 97237445981023370 85669807191877335 391210022265377342 87028160935414489 253458852282437407 558403907543605982 678969478523618397 478981678728805219 577233418530485827 954265985612680879 195382637957579052 702018929469729649 61945505103321818 583488280861008324 730159099953734618 816629354485389861 303116108890344821 110243540062599937 827898500786476950 46302646978986044 417504560214141697 277720793820752163 942948036548006912 897641742152917143 870883093979472150 277714240445540836 961374699898710208 887475311378580127 238528491173646756 523788582578872171 277458138334912876 537181065966644293 530232891255195015 233542662123117791 500786979476287218 158810969841645816 611114005516665410 856250445133768946 685475710259487158 821883651733833324 862985591283283354 698453554794100078 761998585381344993 235048678600067485 526066847238258730 995885078558555043 427209425748748462 834494207321781054 78045368201080292 972870903688571099 113560437781065471 315081700007896141 139137466871676615 228110331241913062 572108658998366170 462864074352095896 670897887155076866 43797553294486688 507968223626665950 713924257109703959 983369099278135247 395390376471581262 275460620443341552 985419924146852001 166703391535857587 669171209192703592 715079169567063150 13713330333621318 202881503163274032 823850134873327037 270279338648903672 953240269542323668 17694893842046230 837913651756669997 224857118570713544 629847529773919833 564140211305056036 167285352537063738 382784510496565042 834396305485723333 489174328351615599 698590142430561333 149167307692111689 389518069110854697 745226936069478416 163649463436544294 602194685120998183 356372260659848298 404227379848687970 919043142721492212 940163719976574616 228405173662315187 420979140809773229 340176196093389341 510357438355542158 289737527219985386 531146884887429547 862067630537979161 845979726473995159 341689407847318338 380416982082226423 320138893477637734 997199790442649263 871999426251850083 927806220809595823 436787442581757029 60093351745069916 884754122421746424 151618708314141384 609897225827343868 900222038116825689 248010964653538532 922060509280317405 63506377453398364 388440693537334489 296560262513215817 813570364913364209 264068116577389256 895182165695441116 924683800437880492 443927827704576295 747168824867947811 759250298657037744 795492208149420166 172286077489710349 233057616017916557 812828052947619931 538423628705396637 83181493555433279 79420318603269279 560886704763467822 771874308361804460 428199379254698213 106947778868200779 904925009703435071 201485915225251525 245513373721270820 137336850306692847 817494320513729250 30189294409883619 434154285983665823 510278573601038388 358323483121431057 828095277580555634 288086323008569487 361809517523134121 427229517804770458 543587419421656817 261995179390218789 524390691280775984 312908812781088625 161504310548034501 781374480616503369 828878453578820508 78227691500519769 270500586956050722 716709960565469238 379059184629321181 528118818026421007 371106771395117012 651212092939257168 29797509178882492 678620393499507660 77566494696430805 826074215562655180 930978467958337914 742086940350291414 983198225510818230 444526634785138471 307270485061368368 549189873280422655 522399753756153152 72801743662647957 255262843022431334 772860172691198223 599878981944773581 557674642015192177 569285020741422669 677705056441268203 409764443106882176 294147514003073827 955873923831123483 883798571294214850 453693881016171714 448117140126133804 416106457941507413 61049872090424480 659494429702880689 371377521185632407 4268183555350218 548443185472492910 457194131925529816 407795368050416462 887067633221617642 383206036638084430 687873398522615954 820893656787760573 144123887507037432 813088764866259558 938914379491200537 643889650706546213 552965559439828542 834076105334234056 964209246183649778 539836851710415642 927993631966534834 977911431395295806 864537175533926116 682698224203540575 214738059406849524 852118681984932920 691252502129611471 308574781543639906 336797169143507542 568899577858188636 594840170139092089 33722439658968878 91893198533158195 914857062583122713 246685608324975632 806909615776784560 952019369200436654 307036724869435670 609790611534263221 393526077846647673 257561931165101810 526775591886566857 129554698929727450 561813904174988788 768286712691189987 285626584800814829 638380607922003920 677848698942115400 547429825632424067 528793763820566005 831830441746781806 59449280267206249 819629301682198626 24584975897842248 383625734943617271 497341770113505612 866140900154450319 179448048081419875 671959394899587771 479190229967465563 670702483516494518 992866237328407335 10376224363489966 729952716323818639 124538579834300164 266081118733828309 33679223988053058 148071157521577763 192425967572446391 487767524127906314 349335203602948031 17744452947510272 970785438326851298 423600385519076817 288613427502200562 382853942649926576 598616691532022191 377196473165093950 910208773851511674 967131197334310408 821342412235757906 335107771298090769 817921055023360808 245779931952376528 82851115557369453 781210502620084788 224362097322276024 855173620026935859 93193657808616136 858525884176843829 657731688255507450 852199767160241466 186620110035328399 32282838008368830 788574620986396324 426332720678526543 750032941197105156 654843499762644768 758792059106162853 928725557309594068 84961640783520237 627586047411513044 958693175923124399 492821729629636221 717674118034256877 532105345532687545 918916941391367646 706204422176331421 657907608661807538 448577712252472958 213662800865780988 646664485346486780 158919464546029829 840980215834490878 881784818649453764 892362969610864380 882993244040720622 349458201394350068 805709069279466096 949306945341315429 631685122777677572 236075710656134776 584120611503302699 433667745168983702 258840524630149167 997175928467646789 130389584380882326 874290925679122933 428019167809493198 748894930624288880 26061220738289688 467137309843276121 186561819328302466 978216200962976647 251245369174153637 20935036279239556 418279223665982079 41306273588146859 770177368772987727 249628093082161482 553239985904871326 703404923063662268 359743190577573510 913437533803072852 77500902631122014 848124282848719065 463936242174580137 434557790256827786 123741475033920353 938801985076121504 416699064331633524 177305572489346578 622910420515534819 64915733273265800 949368959150395328 877561596792579738 962340040005833482 12189733174318631 34410456831413742 869377568619892260 93771919083321654 241874600917403237 87529601707909236 645858729090772841 368385018077578452 202557898137363073 603559544633108055 452592314992598529 256774813169244906 928289192991532576 28524525211050524 913390388700759483 232936854995957703 487575767118042501 284052863328693736 885428921413730887 629716939410997435 92764843519539136 770682641233086778 605772700297556914 771895510628397484 425140793381979411 695065515096969360 976775399172275097 468933310617931181 427138364575402877 865072897970451878 52149156877658513 557903991242481512 877468387447890781 75814330685130811 148347051734906823 675572567518841275 404528416521401290 820734306945568351 939710999519844195 7432809476696086 460578389260470019 951365241642593555 483521030080400643 290704804860198684 905126114093707070 98660389200240827 132564612688567630 12475439158902033 581370560944388803 69268349706667421 779868889160518028 262168353015433819 89152459102173388 532805868494778449 725943143116970973 488083990635358727 795280625082305965 35322853614818931 374774412394824716 330268756303129143 669414013933442971 891711696966092529 348935355937211331 299363232494855372 885785091534119684 695554800887100055 171953717603674961 504624525343788984 790725827613273873 31510260363003045 874082923281982966 474941149678214539 414259001902498377 1987966479584052 549368156104273423 8616827056557796 843659504995413955 839786607894512561 101755716405481125 550465554782431061 797604831047319477 617516636406338787 7426966984903373 48715746506801900 49505359188722905 441373742445747820 526373964246699187 406310930994729518 890460571664035289 126042862005780001 112313906520264104 694987545789031260 667055762691311293 688917934223165406 443321625429939865 315525845642974993 209616095097733500 851338137451840010 740187231021600932 642811988370351262 752605338460271116 86628776016487802 563709449131732623 502328120147739877 663699258673821886 255783355545939967 159900209102792530 698002515374758757 141820196857626401 56988005035343034 708898150546572658 169175362838343802 241066468058837652 112831276032940614 23423579358873702 157746990263673617 807522371887174038 59160624196401651 959361610469838027 765337201117428461 641014365694707748 791099135267872818 497223980418822403 309680740797145419 862171443396320303 470341432289535239 690358459657685457 386738388331833648 453022711551814202 439514119317939863 904794113466378279 161363532887257559 955687471784378399 71728068452001303 166777212919094908 763173029088866826 829977605286628654 139995021082958534 53686879005159403 637422501371205080 769919139124008854 266016558199963497 617873302123277360 661586783852245207 356639587455570188 918369323180800891 425501886318274360 209752711668976542 806605410925449742 110583414119446471 548726575038980614 720737976613240893 940082140485274132 471491433994109661 374583517695083224 901089425930135263 858751449410502757 222745108223892975 999665766313644575 148267220387406922 389447164867053395 913063404967955933 936372369729919910 317242124346469815 784025907695469341 323591536743160868 699721000335114389 737069746208280036 109606015790074758 158769593435552152 587275433762967068 392794114332766075 888775495318634338 568595959429809929 116347485575159272 447136614602722918 437767089553812885 745453378259804863 232215429667173685 255979544690560356 477554915594766167 342838349997552535 135970453828426514 633192677165209522 801899763454905929 104100091811240160 820151602573218912 855862257946612733 422380404584343545 500875884294465404 917366714663622910 220797217043790828 193442803648013740 605397858659331722 2037959336927208 441061463389684263 701900200649319078 194452094104975952 541284861897956297 991869030352110756 943016129048063535 462648977324446883 143827370655363003 787287555823736146 985746398185621525 151659453199259026 839752207390389098 718313133745050220 582116183427411259 277986267842626490 398708278616639456 980933594942164770 922413870887367663 688222369612678403 62142868794473459 595617679203585033 861210192719607958 948287988652515015 496738241085145261 671020565142978445 18896361939687942 139381507815278240 253589561756331493 797609351637167763 344355806547494451 719269988215407320 891461221516744364 279059276261790922 181199062766130805 748419518315633340 574294283935690199 682110348714818633 108074615597422412 778015861154544284 356360713633295163 675846411365498260 394647512341500867 739621665961434304 733902561578938854 174513351349551443 501551317861506525 992344678355853695 819686536058822057 473077135377509372 677884221072516733 760543075732006847 349089410914815003 9209653036108818 563963044754031186 436840794710922419 273604864769463527 994192875063383688 896840869549128179 425420796234766401 299199577583362558 961786885333939056 818229056078785231 90123933950230965 825090087337728590 922921265175590750 558455023980700662 31031237647814632 118685065491775150 325409072446147149 859797500997541143 817103993120050344 819697115425446471 746540234483170482 438071859483240544 11089744212391247 636034346024002502 196497176187606145 978464710453499684 185275838460185391 790209173177679973 659328635276337335 808755578798113851 874760011384729332 501850861966390207 793816990636235430 982070261812971599 83602450544446401 594504738663758265 564772236553022048 375743080419431050 960421980301091757 209965133801973447 281465641650486070 131666185592574163 432321348851772524 407876022864435333 680463798259310673 339688839542368409 850087913478110122 202632004712822335 339711323204372744 523512865161035546 205336451386540947 86919571238617426 701942531288827265 876687659552166400 549337922412404569 466093321798677971 885011259185912606 310447694104109024 554175398153662408 989171694390229724 718577741640132878 710714870517244057 166679146680092550 50440105015763801 296517333255163391 481757721271429091 478381974111288868 64531461443237484 595310079811664990 296940031723998504 970442540953695981 637464483972439421 811055548822323909 170911118801259277 96237677038077549 906402522713277753 694829662165676976 892429447107737960 669164032419050242 496122133352669470 788769630677542288 271904238490087561 357311192217837878 950111316900915553 790158785839287070 137480683072820684 542366601896653873 183388162680287137 147656042619296786 449920333657569281 323333367157980732 467289968560915224 367986502295653750 244006898705234952 661984927398585687 119854491343182398 194241445848357192 525250870640164743 391354404938206898 587313379744701382 869326747108353559 443650203265244053 780431207696057033 431274158347563596 695241472676901997 213880371586468180 326254172820894957 996656361459252585 25804923872673333 300496083763891791 765317935612804283 287600033084040358 976596450160828889 459535697805103649 798717428351064742 54050475058114534 221299893921935060 445830747564556068 195186428384889918 780710938965864449 222707428476191265 916498902936924853 665765458724630786 168718570155226897 992113941433807541 877437005020511731 324717901980941972 167943129924264263 567871006626205203 374049128671802899 853720404564821363 141218303161986308 168775409487160526 696614408113083622 944134342111053138 249916945146635177 792366914036950747 861838372130105717 367865804314775970 98903245913608704 318150551302197327 20485231703852589 804534644989939876 772638961995802046 489758139762781279 604738277235018616 222866350065425576 654133028414554301 677536987217000171 597870700733770563 680832529075683301 220213739230227556 614795862056648846 401035729637831957 50355444697385405 674769845923516874 590026669919553920 794264868683936460 355701857272371025 594266659412292769 243571229477345808 462806567548054770 504583767132908626 3710370406743928 854207232979755832 664140416948846426 838963810005981998 993933809210630278 311133073643073302 763498752385908136 47611259344977347 518547032277661177 926133929424167283 757198116399775193 664521901111233140 36857412698802216 516799910876704291 29092752026135959 408876171899249091 194422846060657615 310783164955789026 367913587652947975 504355740700251407 152620951596027910 254417116944568725 269299913198121371 645310049722679182 301721247446537262 319034602120973354 159169944255869107 381705975872043798 145660480358933433 982344950143604572 433690527916266993 656862030512352356 495729202357094069 103881084332591907 483740414285978883 727663196541804469 933326864849511025 588501408202873644 392025571051965658 318797128020801995 524228202987047810 89259679119982702 124925964178398791 500458078307433921 842897654407329003 645178544102719218 159434326121244709 687362558087097859 926050430904277347 244203870060995748 533659298683656789 71173510335121760 998279204755949750 497114961016691466 916901784329495109 398797004506517065 646915886212011264 379577204896309650 847006059778609095 521104297341963091 294671074655983371 103268246637504038 220976327339237834 601403732487028656 686563242424713961 14930436811517294 764328244162323119 107036147831589845 733033534570269826 822032856825482146 972307361153422567 780659792623514029 333112642087345129 373063196399774890 374572940114126187 170703823956562434 357869756538121483 497898609153452575 175408785686310352 211613011381738753 403953666665267704 161820993421957763 719459885535352023 938888538935401672 861639674482160172 38652965694119971 905643900424579073 293750595789739908 457325651879894593 469180064719249644 64512275226200338 498662879952535082 651949562063231272 474087610528863726 7389878254259810 479666251661361394 489338504366969020 193946789267318695 882308973933310935 973884725406385732 707020185495329458 694056798775417170 359484842838721307 761007804572014297 264503845175921690 283832727987148634 580694727789492159 984782984042681360 680938476699909621 895529086574156660 483702128864955399 972272344188939338 708392007458354141 561140888726592162 108002915204059131 654877068646769497 171052302556815206 102212226256310697 244858295870119414 71117451725773567 642013584237368650 887475250466463487 373799313187466046 273658211019505412 623730573078311692 953124039789234976 48049095921691879 984298824399184264 600006001790989179 232576933475830028 676385652205145355 571300988930801920 963395512865467226 242771552096621365 849946868565017249 219046948945701857 591168126709307469 277286222840893509 235292935811676648 615045497971726126 498183147485012131 409597701997135825 782049183391630481 904082394515964696 664145199595349148 879284132396653262 797136248674633311 96721568420084594 398799593226924701 829902219439721470 93205657185218954 387588839524476969 221769245269150679 875454585336387753 266909373692105568 394539560980049380 392230134190340290 297854423776370912 217440287166083239 666357132688203360 143568049180650912 489491083881209906 821243808537637423 508859908356913395 963473758669995757 101866196310521325 450971038332494144 621515308493191987 206428292623902195 842246466117074417 315848765290312764 803173096017281343 104834519481537833 132356696131369178 420057376365832947 585168405452371554 249139524770995421 886881238817735866 622638824011332420 608049369103046046 93610487168753583 940783425429644683 362142175774887306 679197583505897978 638668218275649245 762479820595174817 226530736571418940 351007663838609213 472732170528794379 858796951949891134 239410045393711407 23891552779858485 712556033021248665 992855573153175549 972150927844479066 617491696247230828 151140910936385558 348151155389092700 968333899942180407 230274590590147985 590349656617439985 922876180204337481 476073671974126379 885029511430994398 856889103223399364 759004666949591958 736250190316193070 428397894338747600 224443185085119249 664436735438114161 568960685218358355 266986141986787440 55739854747807604 172419442360835046 874173132783689471 293540266830988023 323649332665307744 525053030106805872 255837091182925512 843043538673936193 478772687131231388 319053724895096688 273925121560898751 944619190979208516 428891034053171853 163817366836133030 160212094341295575 311479810333416109 663923393785991428 328981898793615279 344664526389694394 118328290626251586 715899556398846336 495771157113724574 637780544601423085 694975628656025948 500371158502655685 565744090525510742 895550409363288466 988127941906177693 192624779765563752 73914030590943526 955121103733761995 893449804529818669 91225761287121953 464499905031693130 520266263563015207 100383582407097195 807813681987227808 165890814509440850 416628341766025823 874082037388207683 459647350244551590 259771838336970946 385664901929673095 611139816467644382 867008698191155666 58589023414704755 893524525493883106 127082923193525499 451584851914056716 443526004602113844 69035054974352406 364603259784625279 213992162931676142 546582835614108185 590106789175703508 448822970384062453 642067737364838508 897505796103632708 43752865198165601 831880309157782535 398638054843314725 525970180261817373 208924900829015024 186054928952944914 869691015903895559 396320903748120567 196713562346101574 605636438671219582 464487521727620044 250876531690476680 865567805293810215 944411031867882612 934774254000698991 782476176401047144 918876236986338784 538001509560781354 422415958313749659 796206425794592168 632952082175737780 953339586939273350 144264778836904805 588969637451224599 753654792796309892 148609410823448968 517837081363467383 448858284900522004 783988334335379996 138744272347200984 63575426614407920 682097820372936888 883382540178520523 235502821041329483 948949157825567384 660600416218027778 834385093296678749 557089353392559450 961203260999792170 593177027975504532 150849457316010889 875270812097699388 372043374653575752 763844331890224243 327549640785996322 855487954974703416 670965600889339055 380746632641458169 560043278707223861 515501671594799738 797114813082894485 132320204828867987 236808542954123593 486519622146943152 580011685013849671 480826439544801951 100107235605900637 181282444274541754 996080896404425203 127515254471078747 564562017203335314 782756487687824601 225511786981675548 854289892448443061 85493699306871772 510462203485083860 642280448298897216 820248165866391363 211387044682716771 646753796949027368 403437634256656471 397860847982048193 704604110218088986 256632633557144801 471980690544326513 972005148988632960 989536649764429889 625331747936210894 427945151262901774 773160101413719816 241231462549525966 531407013772215595 956361312277420483 748361824598436975 132196311533928439 69179810142198570 380740644169072796 238933479241529351 452345518103865548 871460032203099213 192012393559625138 144762871663745198 441755154947173269 347353338951307264 283816313446462867 912969769663044729 91555266297058062 116698288782506735 588378763459049758 250367106087087444 597597555467419706 725127091965242066 246493792024517741 347619235455979959 948274612377393290 401065582358129012 942593224112213213 164678349277754319 588797177034529798 595402000588394103 798359204168178198 783769925518993585 903613741423936004 2700223352476028 329657794661784911 490814997870862783 419439186607374807 250706875116193482 63137708901861878 827306863884431651 188448081737034516 344897864708270981 716265125218569755 273773967168822840 772632245295730272 158627191794729696 438991223401302579 619975387070576016 718238551469981761 395775268335037721 458996951809156221 413836951370411147 988674657996785727 824376468019580349 863136251598991181 80988880761805189 710508750970585704 594747970617824285 263536333190473113 320582814117414741 189828728245712353 900569532443117592 640957900183156029 848946769264750086 642666695371022450 545340980422410458 992106290042564838 793816198457190154 897578235779799225 43074621767612555 711247545241804118 133649902430353845 442001479102051293 235175732189545146 324870110642373686 789348436193400561 439004590177498649 786437072057561272 39163938039147667 886807366285329802 540832393614218106 398802504611726865 265702216682611562 638841054283030244 792953419251154941 669595886193835293 788911369771144205 91283553340513129 653076181111443572 734939527650138983 932339459236229310 517674659211144957 379321309609568932 501270763737929296 775253336720501527 870108030175933843 898876201865004580 285070128871180157 716939257623477414 345784396044971933 827224566365633679 60460664370147661 709649835010965318 713411804969848456 920278460413078069 492973543727469408 726148350534931908 859667134646522197 490482824412651132 3637821441003308 923325171258238044 403709057238790396 217852355356826748 26921838834670679 856952507622594840 228607223806844152 172363640941898613 206602726158863708 921864525153535087 320086254360561634 285390277213959983 666303312877265904 479607760338518468 213546325174338477 146912736839368879 565974592306541965 624107522014277596 331075703903710838 150549665557143186 946090784639950838 56538310833273164 279377594343714502 337478366407069106 515667972754951584 17902595990859048 791833708448661556 307582223989805411 685624910074055271 46467376965461842 514844484743303125 457952287483094078 372805066900350918 611361379372812574 913830324474538196 241003287145429098 387281465152352658 587608122049593804 935766298358313157 248789632326912075 242543666287538774 896654334571849444 81101016346047564 148380437775365855 115970034871240700 154587239206739180 499899987677348762 352224687885811758 111792639793530899 689464278638792635 546209244034096861 449408231572273675 796951458655876217 50545697934113562 168751558597276356 879618162498298972 569144541586145233 427242245494129466 128051909346927863 407646116914104745 931235464837276171 231588017283177747 925287509680402628 400991493477166995 849775634849692863 880371546889226025 413435155347624793 510516428445718397 277731706118049783 692641867826729416 598382251675289730 468113905567157979 477700976216817228 747698512537630633 685890184156272378 545625588027723712 87189662542743135 238009935700307223 875326947634966895 348380137378033695 872337897277740794 918714619472465176 630691429724367057 687263940509691724 878712343298004564 483006029844859350 742087092611225821 496676062357895711 54385603700235709 890767102086353693 619617201068733249 141605580598056079 723692165214444374 308138045291532887 882516634450159821 654268233531592813 244528466398022330 43802775853127378 124958510023666167 893141209740001743 569653231427992910 66439924629131893 614721841564350296 793440693300904828 36753630512837376 517843051670873638 641498901728349074 120004852291158650 612211890477301325 959646130878110901 586056004923576312 983041854522626529 711913494605594454 296548944675617554 115173084409445046 176551610799398716 585582089403974201 664019378865914719 33065677735341754 15864534443399414 758561420457173211 862181870776462964 418748089143352373 707422077222307406 479089942520566471 629553766140606502 155634709360207100 123403174607208454 743964542928148850 129231077740486686 210730241131270482 82501671691958440 72361761564703965 199984013700528639 360499857573614625 845113207559345443 684076717331126283 456768039981256242 429447822204772257 702087278346474858 339815900434527631 977577634202618422 556277780111329747 4004670502751400 700308009427565546 445507660461293850 824041710995914990 656836025955625481 39502490691168816 658446306880437305 361888932951871476 738087498608562459 686674335107472251 310504809428103991 342227074166129218 263305245127233635 956946405081581021 968290852793466040 539504448402641751 549516068169908611 898296668826069541 468223206270798029 830550732799047682 77483637427369460 486465458545381147 276488828212675201 518392906460273249 303063805044613868 568972678139999295 341222500242061365 109282320638559089 612909673919336719 948684663289905714 601563781484494840 328544870187094931 329163926242035974 174061290919693100 151722511550639151 483681107834112778 995083024604958719 567392630026705823 730627346776133640 690104302088659578 771504366549316661 589516214943603345 265494319143064535 66832884700902257 648569085337086302 933301920965671475 672525742170610140 558057005967782120 186923981493581109 390352316552820819 490751870843679343 957475467364511654 871117807541677059 254373643032997597 839120542676820186 600298512905191153 874731158522559757 590182146568434820 905826841648557946 960047265647202519 249841366969061145 693624129871711472 160910018806617251 188628774994719456 307145319798680810 800963226158246282 132417104920405710 165495942178641512 436742782831935970 826652428726090199 158621274719789358 858609574571059529 750434060083308108 853871212954635273 723786595940972639 549786245862456865 254635934356782082 299524935697530209 181386301785947807 596227010534049022 654140194579520227 918869701639256800 227437982581610630 255564632615146457 135226603599154505 554313897068269975 348654732790776164 189097152186318609 733029521934720171 456042181999005498 182625232492781512 590371127825400279 695452980259712477 847171515329032870 348026339826068000 281959430636877520 717815978583895516 627246278742731881 223913610932263665 657613183805579383 629145561679547925 526059704174063388 674237776437802421 645649460065190341 77260469863239926 463422416724299798 843304545500928771 382238225891903102 321442585518466693 139937879457855415 860148978319338834 697958346110090198 862990435712473265 570710578019361304 913354508878103888 799237830629005523 431799371452057602 415307355138699130 153187429587703553 251090291676362756 952509447115474079 358863430434906970 851397777253096106 784249206104386481 293948928852376476 601695235960070809 811420397827451804 660355827483906588 118945615857869837 361363927546704618 420181568005520754 199068212876624604 624161172113047503 72171300537731129 409576846549568134 2457045831108338 95672815043507721 980407049344495842 343396338775476012 72268219266928995 941286078681262132 784768014062813611 501590661547873518 813225024625499710 654190077554950919 825956257090620012 985860329691218123 281606724817719849 429140518437257989 905481209008096593 487055701030393093 440008804133557354 989519959119208349 458828672787924670 793135957255827475 545810188917858399 723850765124443532 419492449129701357 55432497806565554 519579365997287671 15621779305283993 523111953121734266 855165610569547723 947184130181421282 744934046417572073 827677378824782775 103071171420545397 892646024096496695 200571094648189617 362135280944361844 435756602610434762 181909712700388822 183820631949287297 763500454381034483 964486052937406001 261639110977028812 523784379588230596 162310817588618975 402212243066290009 316421177842432740 602110640462200992 22561511725518134 715456207936689389 814854935589420379 251420436830029234 361174904380709093 494531477395332487 877079148445889190 368145629710612304 895065116178694437 197884698603806511 800362228304661435 321078931507199437 236250323095441396 470393532004156214 932534473118273073 681824085978037821 812462162998967430 418312128531620845 140274642276123617 25272387080948572 633229485344762731 295723082122483244 842198807254882891 373080140347569930 573029296397475686 478835602084912819 873651607546201804 262814282620799043 806861759324868332 581324110462470065 149336648443144195 472658833564778195 364271181175864445 921479076673139908 194003302706571738 380974139317719338 998534423371770402 232380756269086769 160751345328607323 39398386535424819 971632600164798393 394720018881254957 852680383987501508 760359278125592280 368903247328091931 333088511681191905 496931965847070295 234699792241630335 242556422496120110 131006670195537967 931021265854408645 153095576823807668 469115236898468481 950865262627965015 902719989741996458 801808452267069042 870848693595282383 139908309108474936 551968192296393212 501132131149510580 468183143651748473 23845395234160400 11565012007969169 792749578741921306 688658393889809645 774922169782013924 201308587193818290 434605697434665241 768074726699652957 136764041396291050 964153386972562300 835053423632779475 282803758784799744 442652096731360556 180618266861134461 695571256334369366 639269474910626766 521160516983448299 825703094968091707 124562899081434837 932579433498573355 152035260900271143 862957738850644774 8351521474323644 77551166292242507 606671557309629019 267006421536112168 537318171354950998 31787605424058711 129462623429488839 942450642064845693 167099964298127668 700635185154010278 46318763748295026 806421738990433462 184028115913152987 226242671985391947 992340297648733616 594682888830301076 286053817178393243 37347827610602165 209945040480644810 614489845749882435 106765845940527321 647817127932687615 371410295057053293 293981988241134573 986490296950914207 388531810329444750 867367854524856091 774587919123511644 505471886327916829 573833542712808339 828021718715157707 569020391486842175 561643217321057563 145146645693504631 160998199371584856 387436173399055582 463450663005817748 356513018768711788 554365397866907877 239651520895901816 297087119342470179 517868699371621103 100475801040839336 48550473329215460 854840421052572553 934511503163429693 681126721847286031 305823656456295461 923616526789947604 789183752860591746 460001826283205064 253271702776077958 501430207309291497 925120565634933196 317780967354464743 918985221248715207 911402797029176858 199349518279272086 454909889081838653 9353944797251229 62059223274786290 427782858815454025 563214775691135962 420754806499268365 638978876042983132 352879407697762502 854455884060257976 236897154200052670 994750633772654235 83358789412769019 127903522726755214 962954367954629698 668899717189667191 435366584703987148 644569439042112057 41381537308033014 290191833767099148 845676462479128887 770382071170909237 662584356385858172 894964356380589794 835818921500381600 699323548322952510 923287261940391981 258353720400593121 820455752742537849 358233738157714310 732595977083140795 665141087942424017 240752920141513928 510816711038593157 900567251688297873 696879143215961056 645698170615454586 651419221913002312 134745332666853973 814741487936330538 781579568919846939 747401028560244491 996256936319847819 996524808012574236 717422649844786989 928555414130364329 376579113781756624 898524882683050526 209512281902671038 201315320318973473 608422703045091764 460115194862219246 980044951949678810 771723695499488013 935712479547410932 867287870514154543 893346453900545035 72146742016212284 911287807198799885 567572417002467295 563300296605932521 198627919552135701 650892906116549063 122506076170045688 143710276373911440 646060633566553637 477452186214089388 672172872408566478 777985186079829021 382348251164954010 395302816645521559 102623061048407682 790089723065344302 141931853710861520 572543884588576779 674955995920462769 460267587217876331 408616592767238337 983280821668188383 468450494740265188 328588560224185080 619375257226563468 690183983879822019 794818755060990968 341783257111548936 145917744713079024 471320729350345084 673657156363477671 858876800287846215 214634480988589773 496800721666714050 8606154893396758 397534095368946808 619911977236295098 618889518594956652 589148572897625187 633462746434564287 221361102910254437 822953192505413681 27974314828553978 322935374653281126 706377735644021011 185446024356561920 25744983084334366 805359199702288944 883580857100740677 461689452962078077 871813947467590559 617898653994368469 455043325482520337 770771360836253879 105761509401627145 499777804973391538 476309231056633521 42982318165216593 289324652966396761 690402591207059716 927284742488366609 923074598802006877 142259702324401798 173887854036273569 163147424657441331 452617118933407634 948282704377392838 175636379323193946 35348798386671294 620647076773539830 736165453407980615 991611129301069459 10333981823837821 793120898885075044 320397236594228392 855782988590036895 740207897444396012 676238532218576598 437175340958491467 916383595677616480 629546418765222303 966793366930729012 618353096410255896 840307629839984327 68320434030574291 675102643443340424 407192626855637441 743681485047930412 409569133631646676 149882875410652073 73704336561977954 577457377064662540 225276481435536055 490711008920103363 500993394269027341 154208134084225349 654528293439467422 415390753492481825 862011455682769883 122357458721604947 727977592492112797 814550056818558186 971805680356323149 93984146784778682 796351594644559220 343215606815133723 11325823216680709 408350779771502196 835494016997407584 706702034569321796 638209667466202385 237175167875602731 742806626268176987 244370869572903782 646165335428470380 827822403725411395 635279955675643537 860123391522993235 817256740153264052 435366628306247483 94429877345855499 335662178238330190 434005803601144154 290338749510151974 303699419486981886 998963276340848515 858861400508472448 279191750421131097 854381082426523760 750973648175579244 385892812533360447 275853852922900923 696292632100305573 877190586112856707 540546191414792490 274064744822263637 888817984376607159 931914933348435338 559365316680372181 156740316946065627 789068655422858209 330309076545511236 194806904609391470 671310987568199470 6132668630801350 720797680744284951 439645491293580210 829184115659118078 602363752881535346 573383999781331230 80452693350634674 782682468654792801 963913328186757434 108989129337052066 430281602323316046 163705181408226591 360917814158373270 153080989888371113 728610667338965001 224233947355948785 470206287798536891 473946273825109056 526062910541522772 423571668373428565 147197053466489444 355883740091273103 378418364718741334 190446780231715141 892501478205657167 876021932462414707 264624454288401038 845495928049409430 458362679147502275 440859169994843094 318639639291407891 913628035369056115 499308098941461240 473422628675842394 367892321913169523 742192904828656395 150736718259237315 670816208869292476 34342887842431971 69787234119657424 502767002528871394 857993746997026906 85842473484082919 927856655558533416 441048269376566968 895467288899110588 376166217681958069 507536940396349147 213020442462123158 779357848378240280 106748867459496920 680202836212825504 969961491812315470 843465314725061286 202009544184776867 790105922560477056 43142863493490364 556732527593031273 234723789797032356 488835548229749866 843839873992966476 128169790599665517 475050408547132460 863669805754233523 406123483182001238 521841538570032498 744336793230989514 241703536963258281 343985019567255247 862139804032708956 289802245391505382 873369195192154083 469609082206427034 227991263314562461 263984210210168341 827950507152103382 480409914490976825 922940991030496995 325634338584244411 914349520094608515 857979605185297158 486924183551736959 953550535545582211 186890019491980199 10606380314504216 163926329714749663 587786058358196188 584598869115874423 336243475613170000 824276082841852422 195650816565463924 393095839689433096 519725806039246152 990543762790271540 302912045813519031 632092196288891340 943290767013877103 889377888526194753 401053430026502749 876116681599852580 103506131868954336 664608771300839474 684945680179278564 260519506958105809 560909397098332834 819239524065129384 439722923720303886 966143780156089722 978910180207397440 145408905337375325 50003416699635288 145697499570988056 210812281483768924 130190008945869508 569535955441337748 912222041231126445 622238569016459523 527579672627126890 33850795785418552 84211265735746679 464742826095849041 875905786277955209 635215676872067632 79855798317567151 31136055087756532 537698004870739050 789315104017386485 948419893863545079 201476690720412806 470011292530113040 605524313657490798 416169695738980537 449149096063430716 166569624887254671 422339501017118514 597918809421300455 697124818693749554 960065387563918007 588876738407931417 150581213208960577 176638522130117926 754911113515618659 368773460242425806 916418481874754016 127962114450323140 453616544137404448 453844895071645495 781412053698463209 109203896451944019 880856884678287265 816000645241477381 672214111119203256 753988852106374146 63781397580299310 816750103424845854 374824806143215273 675505359591906969 861817690971606606 569000283487298096 323124199540849773 230066508542517210 707412225889958668 560546687637988413 487617744503678382 640349026500964630 841155134557070502 884302211140323076 309478899959633505 945217813894399888 831157562542009093 949692593277301622 692182287563871860 513700359165053210 873536644923866167 485792860220753755 430165343065586208 214898382121523343 254236172950844627 755967684429801928 302945279856357961 814493309697577136 791006782935445365 914089243397111415 955375854987532445 81969711808827254 288772747707662887 290633332319801464 603335375933165598 280058647343441828 627466256336769150 936477725863259568 647948331147926394 706259234799816982 722781654427458358 410080850709671857 122913430029445819 211140637792732315 726803719496827771 183413781185654261 119074531819461863 760432159936368482 603434733192946253 193218717460976742 283810146512757526 779682209897142086 830368870506488080 926433004544929786 635661963418132756 438542554377940851 337938783880274449 220331778810678052 351508782925848029 739458402975562950 502481709245823232 569197485946509921 553827226656244725 799911511464651396 795317367388108997 445925240345408026 118962934464507538 745462940216258903 174456679585870903 735929390396529578 541035022658706984 228287130197544352 941051861555702359 950047903128795412 291741006284051008 575377234102294140 858777670458422442 965247077263444104 302800792351956000 890007434506475023 369714377956369731 688293629961150023 6612961347570118 180415409644202730 313112773672473403 461428354034828599 766692554631576191 732591281029296251 27830707827537695 583938937583513448 120961246278189897 614507060293744517 696714813243299741 513587594953045651 834738145001284479 973466747585908415 482572489559000514 140712266766068878 807953799747406127 882276279838284624 818682540991719875 21207216297802698 428681901325166012 901554507563532574 924365187001524032 165756033628985324 389886857935704623 319850235989007262 40285290015433198 901288334600519212 804475370233136112 254718134515942916 206933339441777143 381543008666224127 925789341006369053 196411577606747139 520198697315588246 880454464576094572 199369045869167912 775805312009902618 758266768509785221 508897677735079320 571574941910304047 915133782159746632 187719007844021878 561673844519826264 106361424044442794 623085919098112095 948578227814245811 272720279911823268 208501242833406413 934377220707273359 129710933022669851 31021460855538185 286851958095690235 264258551409839281 342271426838712188 746536097468393121 261914232803335965 117969844993604601 526542548993330712 647475199946682638 437228055900030553 124657081865916609 791511967428964999 337285089424744338 605327609255581825 475628147639064144 615442835487553009 150142472997456307 519899486756111162 769820024207360390 276994522611941531 387557727962301634 196292726293901717 667889676282731840 797355203293932157 563420740838250575 669051709711619205 327468409022432995 236999398939593647 6888674278982310 632993110937713509 520809722083343047 752848972639542504 56659373533154656 726843299523263596 301709696462155997 240632742320056326 711313109006692825 167390414121856322 807911477483915546 491476849494657170 329119986544610744 93299883725941600 798099905048840154 539822504639200291 202351144397186906 53052362226349246 107192031027307181 663633030144475924 936975891415908956 244032710037704725 967959174400023670 756943262850830533 857861858910078011 428341318787204514 74671572984508987 938762401300155475 121872260415744151 261703787605206902 161847915753805694 170015990143328492 269244292947199475 815047916756222657 219382062115446381 81878322054586869 383583160242998455 354233174122547730 799667652569377240 509727728857093664 858929359862305346 452721506720567165 340171990144122315 282086690829993014 852690281146009933 909893385751821714 477994642557041417 963054546218932918 627478536831919332 642182995807769565 739793980825045253 931329762656856430 16434759670637801 55433091377923654 466076212528498141 457603043547057838 509342607324322722 36497779309512968 260001662993547219 912166850281092467 589500721651008979 79043376702219762 849703638977090242 810875165553611452 266627333663949031 687722299761089028 671866933681549096 327799764161222290 90587625216728358 869493219288429994 978450172249675116 445632344650939919 553565404605038275 363349806099444845 197565483276926995 699635198316545924 497644173947055087 484755610093471034 329746748636348458 705523787228358672 449505386365516052 668991757660546550 448655684439594233 916795334256806253 281351744293260261 563005874935544071 948180855983259573 173552807093096677 121955274417760324 960925933903442621 155476546369568796 93050731892568035 257081589486138606 772220130937319892 901558559436316917 670761406030709915 232807789118312413 881563550081509347 528087057974563980 587774017140918830 516291424683832007 806925762978402809 570474499171555730 683746314906232739 184373488733552876 934071158435978667 71493304738347465 935015486958914880 771037371056615950 847300115582369911 630295862134172578 301046709963306878 347800759342804748 77932630412296817 325286075519424659 754959393992224980 36102484312900782 13976262395401253 937462568655039524 128872588695360394 493624770199303312 586808958062025255 717175175234028837 770218370173633391 522559062125503393 512850335437367738 591745776599440820 456371905885797185 671061195816747593 628546990303164732 294916564442279837 213928651121739045 190551260777259167 773289537202710802 665258801240163098 586957529789768860 445134327232835817 956584357630560138 31940742138258208 353861768343270001 267899483032353620 865670933778906560 900894312708927502 386183527044241809 797907005192924714 730655545075425904 632886773171523796 220989605164073743 300657542437049781 491054296141827114 760715381143114118 294186123543946911 797820259755845845 504470643230868445 250176447943479571 537698888830939286 986382991089589701 334351487204617598 859169406075035156 285289316218876548 393586649813880457 44734007224156213 201452577936859918 114070335926313846 750126063351491919 227170180342239026 123604222648656668 977546138931966138 111931703651371310 379545769941885433 598374258531124802 546177325006954047 961024449642586720 61778602506935546 521616890399634991 882797885674927889 609499027794546411 667771622745766410 771756055873276524 840713218247855578 754743173206798135 75802458517737677 472566530480538917 741403928978902396 676323126050992695 894479200443232102 302200727880163195 138078398048246124 452770115027757660 51388469101937360 416631442468251168 330389472670187078 959913052972872117 626834915102658411 982862798569039280 76672125492884045 495357689080274593 960394939005548919 69050819250022258 10970435289277926 441925518977353794 415119951718456741 219614631730003331 519768650083787810 344464591888554761 755456247649974641 426755156751802285 192255234059420462 218272857116376346 897968858613539806 147170594905380780 331967819381073104 235754740628407014 896911888900429243 666711701875162554 142024599703324423 312145579714769812 275616250499449401 471615084733973795 431773846091539573 497112791497563566 927132792609587063 817550360730638508 166795503807456458 490153875013188455 344152090472398586 142599743246812966 535838673207532912 604883815423534910 187409864229901857 529435072324698076 406431860515201509 518917476706426996 950557881960765113 700713758026489631 539621459300557920 179774005966299029 37019224864601958 212060019148524253 664170300877137442 327133912425937641 769373838494616639 578582686871281368 338314646946969641 268910287928449793 834570923246980917 20329355127695752 139357982367959944 25977119578652466 649083341737932963 909049460382267461 197730010241094127 110034143959508930 356262043304752125 64411924897951308 843845869089246691 157610960502856501 70911055839612317 537425290197136658 672023157925624189 414762310729677465 677556720548676612 399730045448464768 700854821589156183 70822854245007153 528412664708082245 821041449041709116 226525988801776297 27926656490413917 886545570172585525 106170877157128235 470804072049885651 715622668703215993 390875760195401413 407967625378845487 557249268522405598 551309340108123939 341412527755960869 930122725882536347 34732822454140899 570271795146438227 149083706776544011 11023408899017579 304353263464394829 590771505476337509 568499563350067585 509600197982168948 900638916450498489 520773773068772837 532519495101927240 152862607646926113 566443895246910007 256372543336725101 231901935607567582 230735042528654677 563166607878416562 595882901655428884 771609984068964787 986025583893556873 408408506927778177 851293301828695031 91907858654516502 17210777194971537 699669296559878341 332676973538120637 794740147979163207 168526558233034239 51807269858263335 185631449535143933 325779823747945808 919078870774212272 748897846542896152 745661900077571567 474051199369333580 632024618473494081 206628103414598275 10954340796277437 812186963576204021 908181749687612284 573201185445569830 363401986655555597 592687957741842741 375822665966482977 930464531249843493 609616332724494499 767037273606243738 360937848338381572 478788387373261972 54436206752662697 717038741800757960 408871584537553105 850847895868602085 321536452588355366 650453163037942913 747647274281730395 132387495553789603 308705325885148436 771934656396481989 521031194651593669 43154472934654234 471702294441552818 149719755742083977 875792019751293102 951714254345775378 950504021859921737 706280216310567061 346293828403131936 378433716007222744 942079785657493934 552343378090065889 272772448861984253 770478295390173930 447625127609837877 569262274150225541 896912504957667887 334455578657993135 870990614534698380 356012136280888047 65611717764441318 422701409452997565 728733761510718404 809746110500443084 817281198098938827 758892281662928102 396245620708988799 160640282879276479 86815177514676166 761545547634000056 929386521246591730 28116705615759537 670736340417357198 765819728134361564 711259887022347763 30722032557709121 617293826043370676 775046756860100445 153490363044501259 882256898732135911 452389342580782799 451303477148114551 816411796224235990 916574204332606639 823570869926506651 55719317313153684 259229568211946838 313697181988616540 880641474459983682 210717797978396673 207941376039624201 442559020854979793 612324227327551904 528913524930563182 894087765329273436 316978257357274032 655748916632911093 614795121806518131 742563484730382159 5798406185989806 558612583576916265 703216586904230648 146384846842064127 956997327843328793 524817301240331643 740894124460069868 317103694636409566 920431337318468479 270725199825007232 63451740870718593 766634641600397293 899838109302047378 497874166049215204 150354674436806141 157999544950351552 185968199816298145 214935371061241240 141826409882124385 365468574469831894 592801520774459978 611660208459044885 859680752234319428 426007369286805060 137968036363564197 962381090151419163 283616937047287889 608492539717938866 610512067400976114 521256525940581732 227628319768510871 919393294382438909 842753405452835151 358667599649708046 793081729326277705 948479839451858082 194007264419536654 634298960922434319 220571830433631750 310027000529245233 69062183695332174 459224220794887105 59599808709221507 863928532959016958 253090044616412516 549173093351343997 914244466082712055 910307181443283295 506010506995811712 963504254622852051 452999427998497157 414198109952892015 535468871862233340 761566381401945951 585684374934115311 730567430604230736 409900680406884116 767434504400536067 795615817061921776 162084130769301467 292702313769753892 414399986646730151 918595893840192214 881888123576406528 165411377106742127 775688855766179446 899312963827868882 137128517516782172 394127954004326761 646741742360210315 182994513619899835 315475288442452392 380794005419491904 582485622693562221 676085351927747932 478574025177960013 39286454851322247 946052328516210804 171192967950353407 78750557372323027 751729097141417838 231261465807962491 368904812454989564 479342352141809758 642054951299710346 894424191056763419 702915441927736629 563790842095670077 478408581612399397 283955788820486003 160671206966242177 47910041126055782 521478164868499915 761247087417539699 82935004034165056 220412181758269165 305555783211014596 661015787597015662 608108665252668627 718472294255539338 690709184216835769 721273620694616479 52567393750202415 597850338111063072 805007137156639749 338610641005085106 918057342179386681 50978540337763110 245151426287487290 666041350282887711 559986315999122015 788670404243378516 125161102239221437 305734906590632657 997479865894377239 46255783121907938 988134381972695613 85125887931966618 949123284263442533 760892285357266761 235928723487529761 362515523838343590 129690533494289729 146349683236969882 321085444187412249 170820190186077705 610315139794813732 923418069996101895 824713155117201045 702952249864559254 386869368440431475 871588501243380055 340912483928373656 304148339397424041 352318159019178956 143506220121936586 931652036112389850 242611594079244893 553268056012314310 137048716584439482 381239558069448888 706837208415732563 421724417429047069 595012035169740198 365578516309412902 7975023557978134 626043329311991356 600317474688526668 248094414726839059 106783188986975164 314968935985087671 502131116481491273 838540265421624540 655853779375355746 531731082018056879 399009860583329627 333502688932265638 295478099310370487 771402830018865300 34353515410707492 513583124972733463 1919995886140497 213223232751957835 956786980383941485 874548888235722341 273079716909656316 219871951254444256 746784800910709541 505350211039896347 531109008367069546 610253719118101577 832400078110388339 59840318936900890 628076022877310584 298765651218155101 426360673246802340 683189132121167912 621255893408987311 134570023713780990 781985039578923459 719855595724627316 766318879909970876 638216250587230167 642206895417070924 722640667079186491 725504332281775860 696252212435172554 712986248501981840 107417019791157823 220216108551939533 492491596593251488 497571351790520902 844639943584776267 168773859533795422 758296716549957450 402778624102260747 420528917455023782 590436659351409641 471389846156337272 671552121311920857 649179826360507803 4629088885480274 397324320946568236 508856614241211800 805898666424813050 857449936578871198 697380872106711858 49288072028219280 724291756691307930 274056907009886321 520143865700960145 296857825305173233 669644182599553996 567718599044529312 137171746104531211 107668090941269831 573864326491897342 798165669641069206 253794929484835249 873945003278814724 977422101722223613 36955409944613112 922991318751140443 943716220494087948 874745469658127556 167755632061779690 171758713898297121 600007931644370700 435890220688632495 200676376497128664 974030455271967702 829466139487679019 272905354085500968 898553101122534598 582314801128093860 517433124696585323 976632840520922151 983006956145685206 802111351766799969 568796312175233591 574512250499542686 37091991895651790 356094535497063235 753705120425226457 56496992500290830 862055379928029091 849755848291659562 577772528200300287 930012432316501736 904233093437500905 597935360192077892 9040892087518538 339713507307276856 124844187696030284 983620829158778765 479491798546609826 468404041496168442 309386420634522412 231076208335076661 578147143477395689 227669038698592443 208311868874753027 986296351350734146 736311963213475168 378458320083134728 661321630586953212 197460698176773093 980568511690957092 647109468000878059 667457521873371222 494144325761837607 732495302282491339 282392181952954759 239853372924027141 837013969094371921 579938012122653110 717234437597544310 789174696499035396 69579875774755948 548348396425097404 393571197551767875 549112341560940828 995066275820677832 208167745401474189 531173079526390553 770813100477682186 573670929307303543 546736091454346565 575200898736044065 425699703311203683 128638783473222608 573553383270762970 868287710912812806 220908767895411123 575540030213068528 422062421421801652 870712238466369128 753657021548957496 19194813749923891 410400474800615433 876808521627775369 598622580434223211 703338457417582789 104050131424216722 990416303947041935 401119483683727948 761234149949124356 314087959492400087 495164383563002169 545314767059358987 40893863518546710 554725719945396416 490076210859608904 65642449158050928 672067206633034619 490630771060250657 283895452218692857 528808215123646588 107184295386968411 5535166875918142 205097949053150091 711847582772612561 318017460022695214 550295477160738349 230177278920016858 832895105065504282 113729152801733417 752124016116562022 373489308519311005 326112111142117570 776518092088704985 718576221119182176 956433553393491257 20489079920036688 222688514956076152 761556601975298257 516462866958542321 847237599615939050 769375056338119526 486056410474481827 184779760462792677 655355048990479723 364101656191374145 131866502853526333 56251993420337198 12654877461701789 15960572962446397 173001553206347275 962198111838973406 315399758796640882 597206176654758090 764143213002539122 215502842839286964 369246830522993539 128329817428271639 656127015457602930 202190442159008129 68706384223194153 831053809065435334 224201653188874206 755717951582692044 771725379506935050 638418068346209622 854053145596104499 910340713480894778 945493268960702348 301759746950006974 17724901275952109 742761316824274974 991147519246647873 406955796253920438 26354697176065014 407920540747939297 678011332452627884 590608992551572610 270821442695577433 694214356554464409 836204616713578607 57662559678696745 274131678422432906 362140093079964273 801783627700614148 159867518683129381 929743750774736156 302220022762201675 23438416206709025 827867486552881625 382221024511590920 922329679984227360 441524528629591092 148515099450951164 8055906346862699 828706755215123863 264066552325241365 133396500420523070 967085320665142731 908475759845843584 398018077025639473 490347613116543641 290358364593413315 97047164621405490 587375683959604571 887805374976367616 657350202583654761 527749854552006461 502499896064953880 499367482129281226 750428762335110621 554117992945109475 759042738806761783 495833051334041372 233293317238007495 325045359077107309 9415922993358931 596596035518487447 44805179846731706 756523468545976020 872772518878761015 279352191900158393 936733957973364717 764034079586842182 839508538054016398 381656617385997406 504612650035484294 558961717805807987 537493605109880398 169776663941021497 649931424954146629 35092866915409070 101227852945273519 821717403666359997 959834031204335951 578306648346339080 717419237732580740 65311787453669194 752748864799986746 541972628222402787 669634107486868556 16951543095188759 865039886584162387 638209908629991724 955850639381218907 82631284534868506 717591592687010195 585822991073652056 604690605132799632 858954449289269918 250169622324695823 962653286206182900 387777324296414542 935649041851856933 408416427758903913 259266061835761691 493444809765584996 748705615615700619 698634642164784264 458501953060405188 176872788434901426 869491952444327907 831204819793716035 168159166540391722 31572411915950088 364464357149680026 749613606115890560 317112147890174915 658656540472165652 266096800782921816 974144660600728412 242950043652508474 282585762603862063 991183601084058253 912678339827709723 573660416064458577 20956452625563057 514380950229832203 384549352432621489 709790269574619119 981985019039180245 637828470513509361 28729697070097090 247369403211825268 659773237675901447 410675483130051846 529091275358297478 429243322380717142 982240902957421874 692265955349294720 317050410928866534 213131788401144713 898354933625582734 847550148534247986 446062254445946470 276263545673139963 977897512595482586 964945602791223115 996168980889192510 305533178121999653 636218128568687111 756922508989349564 513717840411566629 320250813468055179 636889346647251371 274699540150763426 664612993258808748 754733027761220135 845530976233892215 681544851138964482 150427757050844889 930446097664500228 395611368045158600 711491058408480010 543997081072759922 777511635784540064 992601236749627313 657051805096374475 965673378741338266 351580273313054110 503250543140157760 521356772633688565 754960330354481907 40593191643233669 104928873434008511 934105071908622992 361372602704169410 304950346470755007 389896797736700514 848828546311338482 373205823305451950 421404608096713564 17337109488946755 655026914178868470 818526578196669769 433198802724900110 22672014410226348 379157319485277768 887191983041458603 712037595475359152 938548892110397867 909919737141389071 711439613508836108 251581633973765041 147643042762938527 806817641109917503 718968234800742671 382656239008878264 810715412111826091 182874065533107762 125305915004969827 168384604277209101 820043416259946270 394567530437522224 811613152987143724 468483411158186758 92366553484333593 278583670219474404 157562477425129128 803092872646626744 978601553200000275 947371762929946332 805997209187841941 261359073845465425 702222943108555061 800261850985996295 473091185123728810 988189984895390366 289957254385231325 231711268726705454 732967074383254574 109639842031803025 279396889484789075 162179835194279068 883815106643447509 726208810035654911 533437151866697565 549260863772287752 190392619814199829 410650938450617889 701105022033072635 445508241937988343 418139719228609725 727262730980205122 184568619462477007 842119436744330111 93793867403314519 368555266932975512 364785876954111157 841795312995673072 541122757787521290 383643446313603499 683414872982219591 78984877242826024 832930139733738525 145109658914798022 919726836575518619 95397725983270402 202006623028648587 742192015531862918 445449127322681311 720249345813532770 658214958303209775 342038664663657401 855570955993516839 74432161788559979 68973456914235482 796509150893469981 929646081825145791 112172147126476397 252132192688615016 264829137664211045 866573370696846746 413664263758537722 230252014837454073 273127289847120676 861192008003170595 74799054962947260 895185038227013216 204349650512376625 891137595675797454 21724449831023857 73935545697923679 893194257579127651 397925655450531992 913792507758787597 147761988323990093 826676566258348013 108915244986115200 869863900289373477 371010716375365078 150798396138774232 226983057401815809 243403905010437990 991026924753379205 258945061441935525 776968858521890471 742487440924303024 140940208003326200 812369635782361266 798168088723415416 22202349093964806 912589748591417269 95228252997762486 372436487030792584 414228401322833404 958276869489895806 10412564113474134 191211778962742614 629137339724702061 366931023423686862 479044993472128419 499268546823149700 411437797324511664 707197136582035825 313285175219817347 780287942272616492 19178240204644697 501657961297904886 651483674054581567 294684927657574249 948914462316458654 642314141555003167 989736773589078559 175343701590698978 973732657319956433 899768499509836431 841751279981119403 984869270411207216 268429905164968944 377066337118432527 714619286902958690 875066264042191486 203284478731105049 277082565581800518 703496371726200359 383978457941966081 890747710245214983 513796917875116558 876055363912439484 73311111227072098 822627723093140392 933098925148371217 263190360263594052 405343317629127779 959609537725013890 691413383607111970 991582962066790358 878522721456491052 684683323396070472 389262653783915519 174905119887061980 55743000829418760 481537993806455620 599800559385051544 919430636774292654 577752413176547827 625736924538270970 730871983279070182 677661808440201835 348562536134409967 846572392702341743 580537620748373248 170855525734095848 140575040422237796 435457627957581307 788056281018279492 350952789920063734 255238873106371715 690812055141368449 217185529896407991 575693953481752936 62260393939242839 465094957633821071 840047963080517293 722253968452731838 131335767065312419 885805554567175370 491312962281673996 527540764768551356 797075420663472122 540642560619799433 697265285122643786 731432276580587386 430807664786248385 76249312391456691 98373902040475596 225940311490878690 619369827846951456 353312760803142233 277942854359118030 582920787787586834 715434657291573067 132757183854153406 205167096703320426 719120557633741718 361304826885578540 396291877734897773 764700607084859383 615367775099639802 154465000310950356 899844666895209499 40476536201854752 548476065504286309 958288336215347052 62730617206152045 230671961362308654 311225846084984395 406718199817581557 53707881210550366 929203174703992281 306538796428228927 101009785808584449 471629092706392853 586731329196525736 580881665252931364 235563729844472884 64131428771470981 212496410072218526 355613033189538582 724972861050727417 870265971297557734 127356937629838990 320597678245795735 861359582354854858 651214747387673792 976559917411498804 652670973810941639 762313370162682553 757368976401079644 442086783685995776 15461041292697148 889837537920459618 777612602970422240 382214531225901325 404933624230984202 32534026936783490 751342599162437809 497214860807220468 198555212450521411 397289234173362726 937536668101395540 963305629147482771 669072522309801629 844500903259394706 520252137604932945 139450325757199581 256651490979103474 855422008427908458 150197136208252171 593152767721805721 780103382024019330 945923927286459176 522494614740503595 105248512268792670 238887932964717676 35268222675670078 418004572128572261 979880011368239627 26331003819725030 70732445886746589 785953902396336431 757970909844201856 884899382423282122 612397133745960916 204489803227154097 452633275506271036 763422982256060532 666188754032338694 823803692092933413 671045166111916373 447174723107626966 766206198442765094 466969254190361174 147329347948991573 88030934744474828 509999335180722287 631247265863669814 73772708360595291 951871861695057542 642417585079156279 642726583223905637 714234482277338344 59464356636284699 450983422206849861 402919080750364072 19669927948223276 339946693403202587 541612605439840858 249643205705411151 546821201407420592 708131220546305748 729161196951801552 481052869776851699 982391740761604281 267004365673090344 598943542048426234 497252783766492601 959322503944406987 778997059150698924 273034685045992114 464160476694038501 814483630616762415 263459210083540095 210128027829130196 362279428720348792 454457982054964860 285409351224030093 222517841595225799 723596889590611579 186498261959646713 735865822104009524 22955569126884577 942682169029914026 616812622693844287 758772468830910120 803149791144381216 659404845543039726 882031922149970610 895909850843646105 161175679396814432 942137789126252225 548658742831024360 375053336930401139 972719902582667291 875582940413723594 650775332147426129 679506284885269044 79527571614638779 782969564781528915 517598752236616324 231917072798455972 780300030679111241 856927837930525125 819843751490226423 141156163314715618 775210850744313020 55208742636693308 918457839080963922 15902773501588250 34102900650391186 183349207202344940 94027237198084367 870486946807713721 792290649637427017 847878022114875564 394094533285568731 508729061809851922 42871663121568250 688517695655740283 920516115018995009 421301650173656565 591057176894883832 925407810114870519 209872951026080509 766114166783302132 316942439703020524 886476056629603190 155816773638432053 915969444381465431 267667097314737093 559918363141567896 476429876528023951 282132285355264003 825232969553447691 817178253975934428 404938933233162832 780550924051039243 437893900887418090 455305795943842077 409316717678696365 318170360121404941 332399125063394510 314512870925585115 522550536194082891 824956499742600112 323503333069205150 817804246533995004 605023513877471642 799714981792286243 390814666122059646 260525319019692154 627574382707070603 230025115647774257 927360732218527502 379941354729320887 317863770952598172 513919802850925463 144125349738732417 623084956377582191 923098987772365080 111260821373662032 878622610936910009 667782284138634782 220602295653784546 252255192524046639 579135976304260088 856575365595437060 578204927210059713 789347511038799382 61314918073439633 597575513466088319 484250544854406493 105035845611611555 636604402919334188 963011592662480977 468869180443602888 297944310229510880 689974728677913974 893207960402814404 247756077560037187 540871736006524019 365257040999128154 71987698928897848 212598057686202806 663690123219356022 376880172023878609 997229009100111972 184609271370310424 460492172008256918 109973726661558821 562319607514164774 209687297149775333 203362999248573012 974090277565363941 628471190322998434 689838306716159279 590444501901247782 68563965007087338 608645555643715580 873019900960657532 137721471857549567 332658845552368927 579911616199637468 40676520115231648 621283917910316708 691980953574814571 336694442343128166 738077909319011772 467683255056453102 683655061626941232 887986308881672966 837981567314568611 815023052456304102 348043258682265061 748912835950959289 723174585966753391 672467291962938775 770003820115403126 116681448150676136 255255155833023502 107711050841773168 907404397818174679 179110672761531546 749602367117451164 764175135668941494 373698884723159175 135468058899899767 263042552771722259 596022691504814621 239502190860318460 697724531049242080 942300499768373904 678154128515149362 131995003011838261 236144847867808387 792918313866510106 118138107108910321 346012889907155778 845210970197243071 143198153354869982 161422124865105721 931469318207643814 76317768858725124 523541286702893774 739783278963855695 341586995012917482 311781675987386761 217627687607124019 223273475255143241 290732427311871010 650357047089406589 970177004044923161 400206287261118903 903998852401606510 422416714896207581 960742622121296567 305005574094870024 479457426966030671 869982084996083378 875276727641378846 787540982919872268 355405149793324671 880425914926813616 324743949491183262 982128561324093804 152124556247127557 216420435009109920 650289817582101069 746414796053743697 948762647121923604 209135529518692616 969836060413334141 287219062813433261 525951947639437404 231929919125686153 244264296645267014 228822372829184727 122437946159281787 114909763750755929 577913928911524115 844746147517106475 173560485176067751 690595702750137067 364702533201983223 53388153028352567 898397330502062098 898237300535661889 969636299941646698 208529223639982233 720948847534129029 827877401732247688 591168949178633106 64680695777640515 829740507974972330 747778284861692823 213129219663978200 77633633744805621 26500825761364426 685082212706342771 483572722904497408 30235206828055084 686833005333391757 122243772429019350 382701153785142638 966659046552745103 465435021221923010 491943598608192069 205251595594284746 90278871979355342 130676295326048624 198715417272455990 550904037519287149 462417401003419446 791407413170865187 777167415841927155 650235570673625640 374210900177655063 137066070762995703 7138063549974019 659717628611868328 250231721265467728 131258741984170818 780079168768897199 110639158148311544 967182518738537660 675987338574998513 755298194612911491 272177574817262353 323651716975135425 628025125254395936 779165515761086674 21752712188428101 632610850776673721 176230285509658242 254420810881604151 509223210292998865 480495189116343184 602251284638955263 958315950205253901 489493487894417752 203017809450517046 626782121837886226 409838114589815025 433595168497249888 970645877560173604 226471409447003755 798361828553739848 349199723814075853 600338434456851648 188132469330399040 688086485528484542 455482445545634927 610517658522778890 342082700340871604 230570227368847471 63093001478160384 564086834486080238 439488943630419159 562933172740245996 87812614375454500 448241101215902724 285531816907915431 313231708920187736 185518053257166594 573665525417676854 814379059016728796 592398486140101132 327789821388592011 607982636237396599 302280889514763489 625701989366499015 277272321448623337 455484598616529784 285920435658167423 720389348078468669 352521932190944152 355249751153527291 591169335760290868 194265632024621410 930614840536737083 179254290086159206 937036768200772049 343534044689077804 466623023462031585 408646291089415239 239796742485491930 362101231353377714 4641127248666828 572488300570853160 363074246006501335 355518293437279560 219360493354214743 889169620382325048 315207953248312698 123545078552626243 758115976324122332 511110938628208375 972308810761203552 94681151163085526 553361761124907888 222962688080459768 3677177022393179 51789118267401002 95419410986685156 442449243264198676 372034045634258755 948058641834372073 635176114528503585 69304658539234301 400972782136008996 972906432698096853 512417106944908445 666580479039982985 996966985441159202 661960313089448738 115855295383638801 6166004246769777 706155204567454891 992642949845421585 866802493140903385 383162977116501662 406746626038337797 520945488969538395 230922138681203799 880293056386174152 817057141419274739 703082779051504578 338361229476752055 980888757431686875 919325559967457036 717390406885715869 98059944882725414 285359495283381401 733367169223576406 993102457211648821 552521401058701723 137618905111205375 92265115320171953 466212118281032533 929339259251078666 488406392211587035 948278829949839715 606957017479582159 152173013278481197 974532078835621923 518060483098121880 454164060703869445 389551824647211970 547743056751727276 547576490963344105 537226270741656917 398235235329126979 782414273512420742 640346605252878782 134307015485255581 913178579265653066 733414137627307400 679943428135027963 454894241542767553 919013197113064455 855570570433772215 902517659148531031 162919724105320494 620572104258606812 158347268272659712 601840921484079854 77151637272398669 896672294242879442 669684952028629115 866832570553570763 431022959250853899 23846014683754251 459832841182210571 912662019897861709 648309150138423912 209534009836453713 987190629736840158 801177898076833227 66908051254758351 211133525741514377 710904023220890071 241938974559004395 248772834715979729 760091238076528214 525139299001779746 856038128841381453 219112517121562712 661974175234040936 109118145995984317 722505686096450267 942527499633060473 342505179960982286 487329617295146206 270414518062544505 735128522645043903 537084635283399123 52014868192785266 229592218634677863 429997456149764527 667795625315165653 867137122911611335 914881212769600457 156972738022813781 100446689220725335 46928844392821977 565159024686199850 147952273654385879 171940675622381897 338328415903734516 424881194970929647 207333312974094014 505282294698877881 696814946878126117 498669447954621683 668965465019794353 740620122646569551 794895399707423405 960996860501861083 448528235741971400 309698397647807988 821449859939696557 348782483491051466 720059339445902900 13551929647032332 628646208569538432 577844119732676277 250257216469075347 372930375449365320 343982016784169516 415826514475469319 274381656088390809 577446446156520412 733150612547443709 466579163764261494 972095903916122162 826903407113654911 763897450649136956 891302092749668194 768957708428376407 624138693600343982 743376615148074838 336063240249884940 965678430779036547 284476400067051834 903019416346834750 784970607747868275 317779620770743663 232961747961101241 744439943535190065 561849944899143213 334514811800327581 822212327256510472 808705863719785769 529452717096993605 98607055897511131 878381958632098380 405048376330507117 789590712996418056 628873449414920789 856476148944255522 614456133894431183 542181527422644881 383950508740891823 284124228155934940 822154609595921727 99215470049555393 862790655463213127 143812462772211649 823794217561525323 826710902692512306 689805770431901956 90394254155294243 514801320360706868 909203427190827011 743204189928181944 990602783691911934 441918949059397780 531049007307756826 65498688742595527 186187921628921168 341551501404103103 951988739147773914 42880337062036887 638187449688637247 992759056770999682 109487318070582545 795943715564198565 283941574773956984 436862152054035116 195998900153792801 908540424184860921 17927457513393415 388945981592755157 134182882605397308 467996869262154896 843949314168098650 567996431802113524 909787626791288266 107404469857029311 919336929361335042 387275043021905606 46194295761546457 629642590763992043 941979788142249083 300665547382130062 768324525313619547 78659430093125675 979896027399571056 269501523015426889 617869735947019468 543334801717818963 308630387536300934 51977866501285311 360307176081442120 954516237047431396 412996905276521615 584956588390835759 10917669331013904 474536199968016013 226329396430028593 259101764197298317 575008744179191827 428111762634140673 225228608967799380 915415334024091 918573931664216838 553846555498301978 265620490316019248 368274112742543513 44782688628655643 225174648233931096 28191967021814491 552391972603204881 139924274384782830 478816608124798487 195788407430499950 671180369626179130 6437210309921085 133677026039536264 701708436149414291 773174021128802673 285678258133280172 851906107847444281 324631111307160551 670451484010392741 634588085150016516 405873563679232949 87913787247706264 14532369844700917 63226153727504084 358529239428817620 760371172866053430 519498303148881752 729095673772972620 854402352563234346 136188309399024270 442999465025066095 931693707886643117 504809976510839675 47580858541219804 202815436839722531 810502562722349372 552545221161599437 552629823112202693 889015677818852840 146029988050550576 650787795215953273 642408201129286463 325251280401723145 523246834464692295 120061090769870559 715803133265740280 98323237408515910 355436957652717126 430362025057256238 918074664018805475 528744574823296821 941890925267184257 197089948589507741 629766165311282888 63599154297692891 754897928129423940 260930902002387730 358360445809886879 14515384130261531 188425801837837136 482448991449091218 18546368952115245 439551897069836606 482311030912403589 923763723991363005 909172857962289776 972075776019466603 812288746404730430 414216967425176174 369171658707194435 371020311222329654 212775491774312148 709354401766227479 134304286134470315 230124511580181787 993187781901918000 20304060898337858 148386928266960251 467250513336903650 214386344888501038 902219522757462323 105862746200160197 674578995638326096 214577571758744117 122495539635016261 334890849987368564 434886982175801481 106359708014992313 264746055985505923 317442877890154142 295188887965503627 402868064632923048 988297891629219582 532791983958085158 122938183404401851 58480672028741369 550655366327125913 928486082022666284 337206136486008681 132129106316537898 119249898418212658 749688736397451690 997427087458948171 902756385991476141 436234926788331614 26559878078633409 158450420805107950 373849609079729290 531132887604124113 503734550172912241 389976347463451985 965044756831060165 734962488922947313 721179368964201705 422838390954034250 247269320281089515 517241251201939498 284662704195612200 276932930176930838 943296117184888189 991523628616420276 230030109876442987 948913485521356510 617459118023532952 724276774309860798 294237636665601710 321596032199525164 114307547875570001 59741878016371008 637318299148294987 817059674990226537 65446198582848823 377434258435063883 133838184570174007 207606826620230502 477429107786376181 478620306999671945 522840928692916944 70972699143530198 795758098277396128 659532133680117714 168652648042994469 384377881824689110 739156228915887450 735491338285048990 529815954557340810 249454776777672280 830391477034054628 341861132135415439 528341629308012582 757794952754850243 688617314835813836 532972260832627436 128495094935980869 365908517790992732 910334455983522651 517011054265903373 861962435456693274 282127030883688652 575740363269047744 856572943195861764 478657373583529477 726189575225306269 44637716219571114 132686359454576135 748580969217613365 364342988044034748 110886094169191901 124595050958408410 259692152516790286 260623951805299455 69733095425627041 575432996623578750 46306826652410326 212061034767583137 213253903705583415 759683562391544051 936139708393102781 791377599233935967 944857077451222450 362979648486393510 764875490172210648 803652654739024624 484091391083705443 916915010634060912 302284619455048773 333026894334957364 538711564602298661 484532354648123870 868766006593888908 909297293924173092 120728012191554208 572137687761763400 544818494550198721 364721920472809629 411462219797204948 63057195539748508 23725958928719808 968665546476086165 173003577328877498 913920273952534970 708654663036504539 247608621393169940 358665888346960054 128319869359809798 614485629245262979 131955451096940768 839234891042567253 392048239918141123 335135108895877021 522467752759365075 688285033771977715 638522257513483398 229535993146573592 820051185794406505 661913150462025011 419069532013904859 463119818571852642 484305291802912334 203101331435173489 869803320640305828 689842667434909171 449416273786175437 406765290718831447 641706026060791730 188893678624073150 983548557342580819 320198986161607005 736529363898524473 125442053241391042 213015302113113848 776831978920952862 627618245320163135 904491639059611526 871649295228951063 534102437140795457 489374977402899347 580187717754599414 452077562099065078 557913878769393060 466981918703618535 884280537565030189 103725189773933132 775076323443601948 591526386617722001 68567135537301299 189343739753336769 680332784778372186 709487554335608355 160920982237642951 885927807246505952 820099069104107365 752292070765366836 95240673368245081 727491439045372536 222955123556014871 488358755998014940 689569177735902568 467646576403768584 575809244693345490 100210858457764921 944719318115939638 631205086050918250 241563253931972549 491637678347674349 559150326319196438 522281162518458404 944168023982720396 204472669935788702 643876975668633596 557198266184925471 286142613734215328 827937860618039151 748058507121820170 428332749099103208 78670763786734293 805335325315667344 245210092665196808 880307973730702940 503897507102007812 700006685553298869 53333899586074835 352002639339005737 327907044763706444 615162684567964048 707237909035085815 689087292144560691 473277673690935992 336686677809909855 596328269242223911 86854807377688503 107710649585904476 165545472631738025 349489220065549284 977380881643712414 982369922976981573 550830788268154110 149011880143275314 814343276694831401 209943437426853857 821023150807447868 268285785429946116 80005909685331443 622835496920749692 446922268563383972 302982615444593418 729220661380440818 446389373404306525 637466892353619484 656152860091915082 771151160011444508 198482454077913179 301765359230117537 659812842531329673 928138863832692139 817935954923152971 899802790585427428 767471184997784786 253082916165495504 361813950789917574 438998203272634547 554971570466638818 612781452492642332 470247555484922730 670506607297278844 124623598432863193 649290892771162877 695126969103510480 299246147146599121 507186076935367544 227877300565376857 938879747879285156 379129273126405349 138676695403014106 67297547922668874 835862976216423742 875139975828050421 916023916563449521 637959546369064757 128364343888557757 492685108737902791 919327224089511386 880674061546740828 995873703411311242 179533559748745282 362116666058702773 97703505940167335 742011157870953838 364584378684423306 382184222038910877 584469705199377809 548733835801364318 758212093317079950 948930525704700480 772236572121174690 136092020622939116 114453630686945655 84600699232824872 848397653042605515 628687766533122765 270818058846909748 111011799750786139 355757264149692513 524743420223839503 154852465459026088 257417595838292514 833982229456940568 566079337790208746 547321135565521489 138621798799623262 368843831134073630 463600047168162072 969418924997511148 200635628279678140 465922850621365908 121355010897338045 688815304530779350 423984220674666189 850983951901475754 531913608620395885 605719797027026115 79657903790523506 708071727435142747 370292647467246183 265525461557833543 397481813160075343 143255487633719043 616321501792025951 853940943515588225 603039041262777663 446722058495046825 307650158537700456 283500422180514716 589226570301107904 308104432457437615 407873017745341574 5051556343907132 495947000528822639 367318536430237741 818954515604742669 65444459140395542 489699321899879300 643009519698708092 208410462875390293 739204192165464403 862023119496357240 990315429545171902 499861187507089133 45230993974567719 16072272434364995 10442193593773161 529591065688604784 653609902597668697 767994319839608863 618604500468278938 741402076244239568 357189757521112983 244627991067298007 922127454725416642 551743534970920159 575616678889722920 738967459788218972 871113531153759258 76729652741809104 588193583870781523 866050684351975256 636565462516219162 289889730142066623 542556371162029790 165915565859864448 996151738148514805 758985773527167545 146390702993280658 555754082368278583 313812762607725351 242560714972614802 92860898520100552 784803085410491651 625203500624921087 749603118613220499 81738028832760790 417021212799819793 247481441338929412 979185266641167602 772432778680768122 378818121371153860 626542697849616849 981270899467369915 798596268152759028 170226341926830308 234291484294665472 88563939106679401 788681355458911680 885088455665256138 817038246312673921 651772434613461608 343418419177453944 457413430985289368 969767517374362434 384050525669740690 803769485436713083 844436797790519034 948680104322506784 325880414693445997 375398398333051239 269584002270422647 677821516022023833 362923962563953564 211288518805078938 414611827411702768 614500843014567198 607982041822668910 760519696006171587 177468936763842356 414011425108240305 270115040035394640 310335084013299781 102589377634500979 147988253130470462 619682624246689613 35438545323982287 26832085385829823 171843663971501909 64220911990949284 630991226179578851 34188076859863151 974015206041446445 582739493759263006 958821347437020491 900307631491612322 982014585167027424 435965851434680338 497825827397293217 626016957943278841 435722614931824489 270213248198103930 945255366189557572 627756035550174969 62489516862206348 207003958793147092 311159062874792252 330825172359900482 105851563392465830 797487184078026462 782761309791621990 759335049152496111 350146574048312663 869584421538176567 380537282156868643 226228953779275026 817649111799041479 65461314720792995 998197606585362335 580778844125862231 462841554747026511 537127786408474804 136113116403308649 424845702942386271 746943011234636008 286009035274620490 114451180801794071 637110189255458638 601169620501851311 789340273081771255 538966114063466352 535265835921554265 546030681476598382 333034232324942746 127705394620606270 290515536233547311 646971341214596865 197137011970941405 590405950028878002 618021253670445705 158851819501894136 334146187547765920 129745807295997399 854482330513098903 39622764700763646 868361919934986900 991406365256350225 921041225503384 684899565630146916 818405174609098915 867969832987284162 773409033270933837 125775944759645864 190528110322734726 255026255518826397 441989408203907206 401563563130178780 158294735701072690 255794053996643125 866809926659552125 846502562837268546 613574585619499351 836095776453479319 935598104521576848 243581137553924791 446083322784437259 887230944964393635 251570411902519934 388728792834491466 270897547281769216 777010731019320997 804621899493960486 918068615298974616 271277473301964607 393038340136991424 583409323464694240 403808460421043844 202525291884937111 110717713047158670 346824246152741638 672006842164679278 101224033479299959 969898376544867707 351344263380090094 281193741089920907 162464323007744858 152430930510941991 598502282477235270 980277920027173399 217274624622441205 670324534231456113 76278246568261578 759785322870017934 49826882231453037 983133166992504266 471312857911703685 329869439419217675 45320935789426106 110035685832145437 235791422364948888 472109731037153399 656487106765227846 717791919183961441 724686122117980415 66946908945938019 606357480842875918 955487559706777377 918336398137077631 915489154079404223 866770914814246048 201526500073036048 201328772256835889 615523931400592413 166458952571754336 730838153053933064 385298118287374317 246619367137591139 99262572118162745 570269885914739597 722419258932522864 507883522211742609 490650297496525246 108985036622772510 382003213629533780 817561913690610717 586617322289430236 126036984177798319 230655450632168272 411692903488886589 342222891719656589 372242098078516951 312860173109153652 417898962089376231 57446105670472732 634214103636262149 653909677540775258 631926543116595235 744287786807118997 622006916398594558 850245872967673256 732187530471230888 928919009761998664 245591095733134967 450523587422157679 350833977027534404 660272953340021823 422505064734867861 845940787603417314 274213923908421240 342887598092633826 173319322559924547 126998354241270694 172422077260674007 680679138690304581 342872456775332588 990680480840434021 887767257583803832 602795452365526461 623585359281714133 684770116970730580 417311519484401012 205561222989056379 264852620432284066 172298903723661221 587628434200078099 334847967904922330 317230494742541018 690493390607367191 514076779040655809 482028164959164688 808743691636148088 984553433936340063 438113168839106654 156335038701707656 171610075035050313 885786927709036989 650176865056131535 572425379241206924 386729100499583098 589210909178741179 675077842003204427 464573831700281431 15331937336796266 515384372490162399 291281810706514761 355769849964396325 191239861477537101 652135675877281176 980858929168950763 448523494625091424 390614850069388148 902157853626444912 653904588560484729 347069001401949149 193685871175978040 582412412149588110 968329431208955767 475323294830361648 926634608784729714 415224054792358979 596618963469473585 395700253619045749 925083278823857911 884697602845426041 360102131483914809 287172707093004967 344156943843720505 82200080363803219 169445473665870044 65861200513015059 229039646449461140 908795367921496449 498070324343344819 283459695376237822 652801281578041323 633044572475941603 512609064856741656 90421079156304379 884000151919333427 429033528544197632 500207468569483700 807017940760118174 219228748112266977 288249666664707196 783656398194652888 648265706247727559 583509524975158109 238727359686575779 558737121635503160 297539719975468353 817519070035997354 211876894363803609 442517913282480447 919241704034328629 735023669424143306 883117092889157951 492450598908326811 871090319430860492 917923015530314794 868010974751141881 878411595343539136 281646738051671918 225273920913167462 214425202061071860 813539391362285916 891673667725472635 425439640227431543 484816523950174760 190539208338249710 654453282916859830 361960834691405936 174221551166224689 820382092757048128 258736898143728831 193183377320469730 912853382376539606 728506209527169997 524502891310587805 720421426748003177 630987823229516167 151943144109386584 918133481379715650 27164399901245197 490846183801924820 348661433690648946 559520853630190585 56965008728006910 320800286506971109 389211057374759424 545180687286750420 796553224114477845 401298392431116113 597945325150502873 203160145969446189 86639577459355494 19448815642643327 183160944030156824 228479648594505795 294592616005388006 793228251898427409 218919602699652247 247013231263601716 75932658552411491 393941335382840550 427549999200945086 817300873255450820 508283628928606875 391291169149393327 197123171611792011 277474227889658255 470420774190704407 508010466558261125 28319046497266140 821703398974495595 349622355109630487 697116629084445953 57787204647269602 191229617472822709 292878992632993910 938778469004434795 767682801717529567 983891451160212967 666249602028774042 782596051247454267 325013639148568068 352979085144459114 199936088512022288 171092072454930834 598157837354756454 343270859542915519 892801039576079572 305947186091575751 902536819470131422 111227858721550555 348955828006522566 376709872507302316 724789029263484281 66795051263018371 751851009322824755 518676864066148105 524895094800123616 3919129365772730 214924956692183359 231576361443807553 345430149546742751 765518178018848085 105399383891072905 882065408905190838 365981491561290474 111669833512518239 686840551686348408 491223770244570169 874807304528444060 521466961654735282 874364610878589935 711358340243004350 671280893447488030 405577351168790356 400491093369058466 470107318058563239 809470561926521312 102448382240722730 573467431817133236 115208419967745899 539188757389585374 708070512293353821 546897836706586659 503867706812267757 887626637804135491 615503444293639873 541563476856752996 426194174799935266 259489009427816910 182608757936151929 89983386720158645 430679928280945552 998794639860940405 661714953340765574 342227371248263124 974922985543057840 789469696936990661 231286630503771400 739389619173036108 368571686317832062 6391995006066562 230683271006213361 561977910484269081 410491697573936641 487718038953540596 177570733681655167 10674346820359441 649580042619260359 879762605224310942 455808032156011171 986121262783707258 924987002424081239 170550908414199469 585841202814630061 787587057754165110 139547924913828804 6603862485273946 506423085741514896 89972644294183196 903272868067330707 526186378824207515 309642646585637673 203091417071734537 151082958324597604 146933440307043544 330626000010355234 157471606373435160 532787678107436170 343972302286748570 398355771820155424 356900812526460282 540285152306819798 616967110648619494 318700659979412303 145076317020976450 304977031446014903 875018413301722151 233668615038266513 475506069151135195 29084479104343134 535638978001027443 937354813090822415 212132681537908970 645933995658355816 243181052777511163 634229454860516668 157450433215045857 491614825323471671 949853541824749931 981962443097260379 373667649364673491 403377705475793377 333649719168928500 915426280211008177 667862096937489454 706649806583320949 451669376322025565 423283699736741962 791260100558486630 333538114970938577 194486851895597784 34695859615402453 617698628424873912 345876329770586545 682522809780024720 882672145627381616 843898098761669380 579083295495348689 154994127555480757 541788477644485795 687754193566375692 62463132004740237 731868048897246400 913573304083486922 3910905490464043 644032390771097448 27351889896384260 462167624639403945 335362489779395493 359338472884373144 685651885758084611 409185088114846304 264963344147070315 685973656647930364 279002162214585789 178294459148652339 350291746620763847 760403266111335822 149503194346731253 237202730159473283 28416614049514950 65224749595185669 587033388173797362 537881184090012598 568058809928429098 395139714237428726 532446533797450224 861089270741634478 395299876948690122 276692794882332610 38374924584193425 345071073873220449 617699393993988136 899409426386568710 912298400598055765 248858239182744636 94804602254899436 638397398957330469 419321186832251947 382133974220769458 35717209848355423 464403612659541184 95920796992494041 886080227157296829 628238441114190578 49924234465735761 332966979539435413 894498777174629985 956097707801758903 405847783976084855 131994633206555242 31418964626775576 983790751571080679 27264237221714340 608516086825826784 235864713422635340 802875496809152933 870195729062914117 409971649263491925 223508470168004348 889773191309230563 747139537538642777 940407645985941240 359528713746125956 480720074424870686 447661244074364109 686230539253644728 993673428937370332 583691425613916828 879393409204078565 433638384916705200 868582389048644936 380964263354687171 628736650080068711 184431269245872125 970186857121094545 921129350305294918 638005112657313517 458095884552076635 969460325978682736 659036278394962945 232464955253717982 89087910713106707 31768056044211054 40795099153103055 799032100169647795 588926982954041930 199179804093386921 411077516658011460 296051133454463560 748159884787998757 556086786246013425 976525651684577852 235202497089519972 311869712432072278 949690009361196563 371925672991926630 400582009997475643 388328218803100063 72622972922646193 670423324384008613 511516689913948105 689946346256348209 55351035966171246 377303975527437216 31028254364606593 842697144697868861 705354533812063131 690938702592935504 115623684148838590 794724394129755803 272835037615160491 922432511157953362 919975256780171825 71674474135039744 676331291565296835 255321386118493108 953797418724602235 530163698017321148 671200682478717473 406731004909124654 917137361890530971 89981834462233884 922780599018946710 449395416453853616 816693194628746608 546869029716422117 835009357377833532 512290912270745108 350939574424426062 815414884959332866 305055531097321398 332752159631648344 451508627785105848 397515155181017293 170798597631087912 240109248761896986 777676741474108276 113112469469531388 914160958166729667 744827589766224914 430028843435130890 217969591436493782 82109678400588259 699527589445386515 357498305404262244 981211626240738703 12773232538602656 746098829838118113 857042670521062643 321410670006721422 160029777927835873 626829593510259854 563147159695711254 62772637757051086 144467925995876285 312184228019717416 972288790959400140 887592213244002939 617744574899968785 955572248988306446 509364572706195454 420485103796355155 443762826857230862 164181332412026784 904388611085638699 211436087285480791 999675923403351451 183493916894728051 770774240944202190 542036391998279691 446301281175776486 187859625398125876 521460093962403824 883929888712213293 696916725792770532 52674076831022280 396836595080663177 644406004009285141 13746603131100625 268443793703861530 436897728817216819 717190313248263481 885403930606521755 158894849621213283 351381721856830309 522495289628111555 86135908299486860 934991218787056838 931679487862880577 614533057397696259 791599748204065445 425443442549243083 902689211287914971 780332083985883340 164791358892813613 758279202963785697 520172474336764359 627467376915955256 516990816116590388 266738770515827417 668717917566243745 781260028002419970 490661154463075320 81844251914088546 905630269467882230 150885248487945629 988707487976937877 338279787954442417 127967086602280583 336710731080188284 844450250004915826 663071177334880175 266055927156729701 24851555079885983 309722633237749334 54562840556894530 397076978587416259 767550443250446448 695662257175103624 18801486341568910 496806039022751760 322756864532133653 384088228933469364 646739430780011986 413287265694527834 119978347797184501 774488792984974172 984300334698852540 62926572220711875 75038823283686450 589848743837609594 861006769810374418 313648560214596640 712217858884266819 507362857258422737 356884303522472986 703086717700382547 201801231946339250 175458240528666122 405166506218192694 657563357340963304 651179415469616419 383024577559118517 592957528879084111 626843764142639148 259570842340725428 611237847452421093 891030766745333001 18759612353464236 81904744342568130 877691220414526448 860552679335433716 723540441016425118 352965200362422286 193154836527419934 410222466049921594 769817554654749850 59649576759359059 665412490239174493 353652372023916059 645496639547410137 926618794961958556 530640872695499381 534582891263837598 317114716015351031 656360154775772628 832956470016632023 47354624053478605 66704651345451326 650852624261654363 539844152867585760 556408731671976030 211424743722625357 657659927702771059 675200116714822777 223419803329197625 807700683804871293 859422502360754603 80241636754876826 195134246175696342 744294408135157358 810634846232096154 425430593542911653 490608387304558823 520122903327854464 755674971906558749 681157345409647889 624944106063061937 331866083812857182 457641052679255299 933446275332088796 212101450958011811 822033628901796198 776098157639622528 189998047162702859 946703019705233859 671714709695599454 348801164946753691 451480601296252174 248693911282259804 410810082320430505 775053014408810719 789048088845097332 234592164160596534 847251029752029688 82278717351011222 612189411815441228 125782022518930272 412298590669061600 457405864611753867 611296942969723026 775664375196905839 860085839908255497 459822629008060260 157387336220512235 560220274402367784 902047328829523956 674765821475766819 787301667165898234 259732982058257533 701497193711735731 464040364309005449 853731438633763452 613385712081442151 86157866439006723 767006274622984402 547032727140200625 759007750947620467 560097116062100217 40863264927071070 434259595510548160 898440747945004142 517818785443795980 659685331710375177 154570145377572389 942991138149145556 202536838097057113 970271753671345284 350593077049585805 731806063695093540 299359128476786692 855760568911225773 608855445106611794 534926349881839107 749747795368953590 124337316676908616 467638244912824656 113014056524724166 262371387754944865 474654964740228164 164619907457169046 66783761052544251 985136253985259327 999524352477004939 28928779653032620 286532642820363017 679359043249076021 544001603780905873 378068902308138198 872644929704025819 174017481671857749 481397743317984471 132169743238985998 683037118993031186 126397881135219312 212338440236445937 14952991037991526 415149652858044592 329618130091571437 812276999431635832 97942590397153766 566616037142386341 188580967599044271 678964018147983155 894578474773607062 98589632391990454 251896766472824053 212295829622711303 328506666594188826 562682883807835875 258067646019469819 662231550135790404 343840770590483793 924889802951096072 890726460680231228 67625904760075326 312521069442345121 296493701448659245 511410649190927413 454443173613322471 826034910214084766 67016846604144674 376615150938122957 388321158641992227 862674127547545227 574344162430392831 656152982147603369 495359223030412362 101450653550159047 98988893936522403 82393790553494772 411545227715939292 587912450049599304 570974207173818917 126844752825754809 145993547339706811 268770473169728569 960026016238828912 239452375662332244 692531215685586919 548207771343639664 511431621927034538 899966773580143124 924894924858551770 223062408331809738 969966434271285179 19722060289343397 484040120497921284 363152808235483617 396567879746414806 699730330332527790 631385115306197612 529264839913614571 565210162263574034 765344410798826023 543847398846901701 723345884699270702 597098759109962677 532829935769615784 884606980661969253 6336302007411364 10183338325397724 800629958689635975 123379082615119991 350470631755905151 746614990106408098 9953295803134931 961514509914989622 833876097766062794 493328145754966685 295692245666615720 434486217092398225 72208528858084813 301114134218826533 592636237761695119 701545448012325022 588372860764539802 933530469411398682 304273886676798259 274649707690561287 109336324707297385 424195640943890732 660289359217989802 831232439613300385 122527050691315561 604336539720655980 915185949683743528 451446686606008049 798283373584729824 605475989322249952 492110567766657866 171914212423059589 380546839510469862 466375562033199335 802781736943886788 250911097494584738 852350144791526373 810182427031616188 920054185432503238 208858204802587321 673883016513599234 883796014308476184 836867383532879741 885077243458172568 162934598566281591 122502688691415211 518130068363293714 978596602407021784 316378394817573583 903396352415098126 560959478103015506 33428794612824624 85588587094228469 591455626429012185 375599129990391179 121395748313149916 544598012188983839 63253931711972203 521384447597349453 790223363042029130 551256681246736738 484685018770578294 889821761974813277 219548801031239096 407614540259236181 375768804257807309 397432451348205346 38069936135532186 412110916819389252 677473910246514632 51970127725637653 523512181446042695 563380257656214788 9083867622944693 212554831177532266 229300165318531899 64421389226301756 474630209806884200 848561223899149929 883234622410618303 969041494718240771 128965231363936466 302656104559822348 539212403448080493 51168316440950591 994893782523454525 685908579030814559 790989587011665548 85651039682763610 810215874703798564 509246624389476393 315084454523580086 456668248404004738 789766524180393051 990249217978464054 620359638762405705 574144547214425693 393494585683694301 619893871181702424 174141408762985189 518263205677611632 351614412130739742 280550147998399609 199863237832340712 864564207204570789 706996771748722817 447467921981366930 612011783232884414 664060659463424531 368232791114705045 83680675967074296 70623831038391489 1450976070717542 824240971576294737 628420488187965792 284577023287601430 43467670280672354 908635176668556396 560527506635864725 668677416209551535 104646211564102243 176956392623269245 840838517423438926 769454201321598797 109909197560237030 646114019132650577 956830248544267585 798344109609947105 205443017960000254 480785810953510032 691854155433555205 809291361471404075 833223792439060027 666769386802917422 189298470054925454 434333871384066343 214841468436874814 608053771999546589 580220401630210220 131340354070448019 494637499232016111 242052996556683044 750895395334541219 614779629304349488 664185292678488198 142216885396690337 720187854282403026 100677501904357265 857353932893761937 86187703109282870 473517302203098002 57107116734400395 944085917239708030 386231366646297323 695374212144498532 223313989764043053 773915338778320811 551236257831258410 401844538527761874 962003480159279811 349836648996395880 458095574816540981 67904171527266304 401448276665953527 49976271705618858 838349754178348778 729446073674195961 512962378984997899 279089129170348311 786523525271835893 11700518944196911 622021986662268463 925949795364877322 45963927653762100 576836924227696884 669582092419274785 85265379829862639 610581089024125032 212275055304861450 69456814706801084 301109765492720365 645202646704688253 564527853816740351 653249939420549684 898978157981207096 559396309406381889 999785713120871655 643420460241067932 707039468133288575 187114908223956373 505438455222394490 119942625445359975 535055409759100978 782413578413901085 150388731334160918 629124460995125652 516817639111822377 779974448997256666 618309702072056163 784106027354460926 389098604574343914 341514542507323423 625140005752942039 645126564475456176 460585742939713264 399916350284373721 17704501151103232 606502335768671347 153513545784903948 540071022583307235 581975588227962140 54129634589603692 547107190247850242 216605614711559347 959184110302821778 558948136567839348 438724958596724209 183772281317609132 592383698062159703 780978888490203299 567570522084114131 599624560173032382 607857328285694357 19995117839713058 256556219429375714 491250557078216210 697119533096788824 922164229615461141 886814175235344525 313449496611832271 860124593037165550 163941448575676519 6581929173775174 641928634792160585 823642481435877594 942367481866860214 838571194185799680 731195560844385596 707128836515347970 869889957551723499 989242554126365389 275017793613636352 60029243190214307 594442174031274213 776526326287945524 896578329104291103 878832671929264616 297692159078773949 368137574874189744 833175461647449731 191850358109665050 274476389322662779 870451741350741246 295794314557503747 990225910101058813 145926060700459131 959700390538894835 208862373422835333 273536280746331388 351914075221004901 887280249145600661 568155534485629455 236898839515708909 986806650388999640 518557339136058017 355081486562300147 567947531375903877 756225889418703327 21696284555376101 972067063083931452 293367233816478676 921063560102261939 575373747431861470 521416058423704651 130956090979966437 321635448406753271 24304795351701807 637020705646389057 66484195331943428 988670759506640215 584526671598933526 142082606522915687 635983917508757380 740205571112514307 60134719794551030 893394408521006327 551572189313950213 370083260450738233 408020022412349915 274917727614461262 526528176174034457 227802107577321898 505840559038012410 446868122204751759 758723005625030575 796585588626245134 682360144198221340 818971545687827770 270496175472118937 671090188294445749 150739932427778878 408791927996961396 489911135321068818 616593638569711576 710644600883983094 132003728435088060 601835524550523963 721429001441420612 452616088556343802 25502210841187664 840385599513806974 727686982503607998 986213327868629691 517928449126726050 153811403678385245 342608946390786214 368661544493288897 458100040446755844 816671777188566661 240572300983858255 729009461078579750 934050451184998896 768078753077373622 560099608030891145 673597263745121853 280397333481184956 662846112452766203 335512025948365363 111291760154865663 573777228412790770 591750925005243203 83694175347425460 587842412901655936 434858843860582884 452357151806260200 363057491564876402 653669280884274551 489010833556276271 741438376225177641 949881038440611146 442130454322431949 255815528364226087 712346147776793504 144446657212649273 165601432179873262 966334396673966957 619073833662710237 127282197328329379 696272365221821336 698439718732988523 685822420628201147 794959334233727744 429531984534017792 773115206478233272 579370757007959825 832826660778867027 457821925463783844 430839212500775375 270100432326484222 541112471885310092 305298921119738001 35721112813970268 198673529469885611 134381251268645423 175612616842865911 656307094661035985 315980663875701901 329117783137704654 481373776194237627 701030126510408414 700800856831405551 71984567636100706 52583524719477462 584189792861334531 906722108201009568 221354916740670710 958583084985806823 625232226169021194 593653898427552837 144860205009178410 134665945990003380 942281026787861605 827159429919741666 96480372308079249 424087056366299310 735928959870471647 704573285566416732 368969901552004671 348694131604813410 103118020391495954 347426639038005068 223302509182834686 40076142111646135 279902545820110120 886179757883850077 37101426667096540 611674009104828010 103282109052480318 512270652012848928 688882863842832621 78368767523676433 704359464874215890 738810738447826611 554515544538942303 24440695953938736 599191719241578182 803679884797523529 262988409104986335 444019920998941365 254915703878193116 955588547547753612 979188448931242859 538940484539703864 962676387341130553 839532453959727421 230389742839607159 801590794488119724 365659484969512934 493985796497213838 988852149436357831 974545011937596596 985876698896920157 289662495479499960 429859189323476632 508301051753622847 780608274965219559 370609975871959172 905853997334623339 832200501709127689 551243134153235529 449176627055652274 830171513515076191 12371351090968833 789144015610501143 9107778471748749 466337049616902561 56759442042085345 344512925504468815 832994541111552290 615304578638908586 958771420190214362 982645663220506882 366400846350732776 897020266720701477 13344710742329347 707751925119585606 140909289486486427 405040385034949718 425974825732392173 664914637204449660 528322105807721729 84436379093559553 469785745219919144 851090172539336462 973713430574668953 867762833251602491 963887234499986482 375729853312670170 538432972123022575 633926952898803417 127565582265768930 998114180182844611 443862604482371904 277446148777665778 179697505421991147 349534399018481197 130958009891251689 205948869299118685 480240358928142197 182204010373227661 369029224010442994 759232410944613178 225451151471465347 181656278268574415 238185911957803643 828087982977627242 550076274658359675 591191604467959019 476878615297744210 503691819999576089 423252663801539237 575453716714908756 412498663062718302 760735422820123190 108522184774836667 785894950490006677 805912923202523709 660442028326081770 374163308639122252 433511947775174564 315924520118473621 236328861561109798 139729759082489425 320764471339516549 635448248591586769 745446206299832097 202559359318367395 57596399508206028 364539575543875695 138526393489769178 59657225373485959 976418712674356736 30377654603464835 403313418744121493 899187695073724459 591001627719223633 642943473260080460 773901065679653868 109341002242946665 818262979303720155 279794203326955330 355216898569635173 673385329742852181 348760270877973526 466461717836096146 38710034080229454 301129197991164811 833650891313823681 127597152492946816 223291959569074799 442947229475276838 385007769722124468 612842858081854756 362919444747859919 286699236497800524 178377815818455139 852637546076234191 932639146296040302 660542358357611959 974693091413694829 852646149539701665 303574005447227314 635985061892525055 700376401967448085 448553531859390208 597639879225536216 483833185806128983 381558132346735292 660240543386470657 908499713575639946 663361581896087553 869455508223959676 478519263187176462 90563143085963606 207219832924541873 812647693857209198 21200132655156312 983302841466428713 767879337201213992 726695489460573561 770388243796798541 82507552166477277 375619849275238805 977658715002195074 327700152746443037 314022107057163427 279875236895673168 27500796919511334 149138278788507457 496013819151293847 386382034325987357 361150089137332523 163515897598863090 38434552035516480 663962163030931440 707709365097654454 677536144382142464 426510394559641251 834501192370007798 137811826451839440 238811232359580826 570792973705830400 407443710434449010 722007991401701555 436363513210464959 918913940778235063 519653435658489255 74497343319720387 997204889892793469 738275832061230765 795941849574163341 982623031809119109 433469559459906001 403985131309709887 270417522356111159 668254731454849873 491239920993919238 991436156525535955 595445107543795811 930828778568296883 221475524818593626 67956216806199120 528787150748051433 58261137246154514 983172827082150256 631488429414162075 591063541323184215 89618222838775809 817867467983455185 796254426671461432 842914978335231550 169604467754201588 338623583072002910 612614046964368534 982563095406674176 576004431291103104 277594049917533671 361967555334566306 649598122564401921 225333411047179549 529083771810153115 268346173981423456 751759684913707595 446438548086211955 748523798053980812 548514263881017439 549498825985237281 753270607863848441 36403969943712055 731381210777057805 654373956079720019 177104782572487523 214782699464522996 778897061151203715 853237826206905829 458772798568372103 874968425062776773 602463803450855806 972510921046212383 119300528634156687 332434509740809835 4551757906690266 781946958837490606 604007281211298839 673123325944822792 478349673889989223 135356129432423081 22505104642610953 759084043321600179 930105952479144882 437088167319607449 331933577498086331 99966834170245768 417603424494627313 823477380861856849 100178779415153758 747542167735902764 448024682289156722 393796181001061209 256387413550676356 386308990791075653 553934036302480186 464589675834707609 238754083674841777 455895812120794358 375719636730811237 529649545041385117 956927299840360130 939417851467468407 758366847315809192 329911697569943632 823213355220513911 268861066668688237 517160516956282621 112286953557098825 315963999766934270 898686069778046098 977235528510962399 925705972346623092 470694975024667241 602069171164608543 919411202847901697 215442954533895811 243085325903262747 701914101001786965 313069534183719606 645395113216307801 289448695002348395 456330437254272496 169564951034893172 589765488307152311 110129384603219480 119400017167827126 404814530655088472 399713431436518792 558973586929867969 933325446031255543 286843882659334294 150946453954542225 14539894929183577 529217317689561328 512573907952127772 162381119851929034 544878052445811143 920828221567480191 496518723674751218 776911867209301238 455662294904347741 279184589840415870 378831416830102187 547422723950432036 423422254297984062 121177389861092915 478147603244480562 411660956156852498 823316375005341688 403734269753444626 766168957950883046 956954849537245654 630620024636214283 211741075091698149 7172385185356901 885698408140805963 905338426858873670 716474619580554405 791521139196779241 814227017908183678 105686438225702763 720102030849284271 173360836946681301 62335293629705292 840813797802975629 594733994214493561 919247373129913375 458474048363712982 812486622552564420 684511125589210862 36702948066131698 554860894950508800 261912079658888299 195079317645701629 877308349631173144 848746674574914798 386737520169316558 273324805240265011 770352742216262787 342058821616077446 525174827785474979 378364398573793523 767838221230534845 477988427365188868 21164461705081458 842985389518529620 838376807219815812 149104035370183256 727086323415399748 121033535028482390 461109229403178553 362723307740012464 154562120864161520 432969662279886197 103307271975148354 735675474821647887 803439779736597935 302921946525436496 252029496187155160 568052484387198644 241903600868498344 225346147422069226 693062585809203517 143959581761886107 881458376985591658 280661240487154531 627761960864330067 298266396150972439 570109646454934613 259517143825131340 570315523071292716 319833222778647844 380170666528940866 164316486235321415 695897922812978813 858176938659513892 444703364625212133 424611755732163444 537866882977935640 76081461726052444 498513609066583294 530783731480473973 883093405878646624 983416337900154768 514931729575873665 601297870780762427 5703267542876701 103766833975385069 653997691503070642 609468484096932768 328185437367899807 205974425442255037 824292531581726745 233045811703798553 984885866262704542 689310846780110564 175512323343992995 546378327703366371 754499430233170713 358469168049178323 545382658912752247 45986304058014508 565762512861430577 259984222907365706 4621887045535327 897442083172929394 769466891190473123 322312587805672846 24947571353016660 666964262847593942 355692696125565117 276502630772006372 681806434684722416 722593763087156187 611404054100944268 939989655366945808 121986703227088873 225564809101372079 991536300838461581 510470629578595808 805591014040469167 941635940689689570 368213591700436537 86308070195437993 793604831912235970 199574292185941412 911738511297158979 121692525749269177 957526363236726861 292589384017080207 126044008155748699 492114409004865011 281004005876786333 976210236192792284 587374602647642012 364025066834421302 560381637644075178 965668602223078190 746084299218481901 534226015000694998 901020691344782463 740794442823836365 898536722335314605 373936929299554883 308665792646564061 476268169353338697 844055445113619743 106864444322456152 743556523271542680 398308190040418824 275110576927231953 155388515439018261 470154157775326275 374214757128974503 57215370828071004 122927507404886758 145859424523859068 463644665771051404 344854188227617943 489675789529668912 556427435855519885 128778680860477531 309072374631076696 894282578960413443 175225104511652839 546870766732976759 786953425973339334 921585202452865359 496157539709142424 58153685201691551 864473145119931134 125056880385829782 496249744604737750 735304109783210617 406258164303370335 877926162260882814 935049198042833915 624154925639488135 155421439260396978 593098478252787847 167474489541223027 31033067939755515 603170008434458017 561252246181344420 185185589088329545 499509704665375593 897693881006711476 420421768811309699 797292032199776525 290542349484760542 545867374620757125 930463897751773606 18186172816469896 811475844480251205 64523330778070062 75418494935713937 706833703504185398 923647017457024757 859507474845094093 933527310861697786 963315635184377375 402436478874141707 506247808096437917 453265930589142615 222684291976305745 749668988511991415 805943813860270873 989122159057644599 685101582661930055 364811149073582840 996671641134052894 949314989668622149 205931905874876849 290278540840339462 419444633236566520 106164322245096355 705460379878088539 716607577494736413 949968842460735077 694488587474675543 382590547186816761 832460629374901202 80244245566545745 339525697964581748 48469691005767618 114346176817064654 978506518228554336 283699289408854634 190986450730605313 352200964448399465 451003737720935301 805145667240562817 69241394637588590 816797110499782157 408701417432013180 987481907443758209 134603813280199373 642425904431288802 953992199311331884 977026178046167035 576520332184411241 250554401712351010 654681268375754735 692867902581103507 916334173886666413 379495717932782323 410743000613897542 577510464288593676 671482411141904254 909753658223944663 33618284754279753 896475214696043199 651473683573763928 127996473776165372 738069462562718236 450091904989875199 522181233154597622 154606768264364850 319559429311636318 692346224275973663 319987874514067337 190999367116047986 905127432908302084 586488341368184696 348015405671994834 496111708709920576 98298454884172701 123436744871395885 319254610650427416 997746882282616950 544957009670339660 846362411126121800 846986665914644558 886915476529343546 164889795016755579 282875887406428376 139664171479575689 608331352194837648 621187477281626140 307108519486406388 247030923361616804 320315178614676458 345867346980230699 220055727551855728 841243209983787468 693662550308205951 536770557048819485 840535899335072049 970889742276648174 594834277524489742 896009487575832681 148992562480040150 708780600107282743 700444077162853423 83790395668401685 178110603825353477 504112405373355421 163656854397589708 413318953208012590 626410581241361451 909720013529079889 751216686979344333 456779531486538286 918055591666585014 749199669305240401 763675604534487142 75576163734710705 553694870413682376 249293580814330083 400405592372510159 538158655887126722 949914341665422516 764013698511747077 305971040421379957 310244924174841709 44224687973737306 22158172692359415 179938711855555037 426840745683744599 463029391762929109 191230839927103948 258455752128720585 272449487276955681 949589256933873346 722731291554321114 301054690363379186 796069914871884766 746464908896305414 489942579096075041 651909975805205874 481701123754474420 611471845742290971 565406234658094338 153717160275434050 58224010321601631 355835353509701779 984030916025877150 795897023835003067 507615687173390966 807994571059235009 645621919340933716 805312134891670831 682242611363802928 466255357027830024 896853544063202110 990378382421845052 859313369763630284 392531332649354339 496980265876898246 878939551268531061 806351202852168447 237629994997195020 338783303239193627 261087069027371457 717984948540099457 535351191653486805 177885120941264547 263732964658989058 955524194674667150 558068077564502451 18475027497846942 579769200841664867 45281503175724926 28366175376596542 701325801797689468 999785019219842059 669785189091797258 561930398224514623 936554685723123830 92178211604285806 425209640729319940 717939465092228868 298548258581279507 731682547111259898 869823850488668607 753477212669601683 426617843147449968 17595662217718926 574109682526879680 89828031641814639 238170949121488517 164690210295246921 172164790001976105 275886479833691654 334464321900168005 795162117358573776 93569859650905934 690821595427499745 267009654702216857 297164134028438867 928514106698350680 996569481981950193 521406819884552387 252606486341113564 375791813716567281 677364258222676339 643542196047656568 229901188054521568 896359405410297620 655985836396381895 679061398222288540 755418871463940555 841706756277851487 400599183157770100 145529737132512925 457240538623290957 233894396800239417 735625036445196889 758237498071854304 309546690156492207 359449535748075840 726990694846850894 569774851750559095 95091874222490724 440397657863244259 149372573658908542 385491592730699334 955628178482825844 840615803450867154 924049876824993279 852781968907426781 443858293453265945 622870582742054016 587304439323068490 654834841005733308 880717993588036152 568403278075667622 625197008335646383 339351126998944500 343972279241226942 271510687365118138 754982412522298623 647092914688007815 928025819368757592 392523607948821383 967091901770709717 874447187638311953 374106562977822658 796580660462453886 969508056933921845 866259706091660312 514106862626866812 961350765335919730 281978872081703445 185479008878962886 632463854922042615 590542310472978917 353417577931473599 764888482242599467 757354668323973751 498641235595919986 247570993518764789 191814358622381649 757643743474291634 252106162695287994 607954182343676031 976897216300759521 883033701658155022 960136469628232881 133627048388981276 661613368029755311 383173315386529877 734260081324136445 927390765268585958 561256760032192437 670849869944982878 203881843509604556 73611001578705302 397568119892277315 203817226975979629 269939590256136794 102743439147393598 504895370961046291 765020503813017718 267362384671130926 759443791005929553 340687861027316035 644723187895982786 362312994190833578 333617487548027075 597141127063881769 849044641767606268 438074745443796026 567701116217202543 434782720203932660 198832101932732926 119843718612926167 490593814858488252 256629847614947820 450905686405580086 566600382209476127 135408646807012627 71699268207618362 923590558513217478 222971030129978415 69404327121027924 249116219296403885 657339875448533413 472100815368790215 874791204644145860 738393465799512090 114477946112293261 79963649447632104 389852434668357265 226819219433034449 364943451635602758 951891819167172456 560980229982785360 965459413371866685 516982006085804604 332136032255600963 166267005044454251 726898217228613941 195583715902713362 586751511661572705 641761469197373381 306418247307597559 319578181898975244 867835634417754356 453546116830952531 858457113090803299 940984006848196468 521716877299456139 808379972766382918 907038266277933300 225259642496441948 673344211214144140 847769593961014355 69438638816905207 759977479058944358 71076113283538007 451617511043425976 462842064559519939 866082080711527952 620185847246251384 146953938820692320 571264037205424402 889623230216592103 162359286415858296 529934281258621303 126613615848896629 893301793661134059 88181541497101334 163058947912847090 713734925159282913 999895975066119191 714317648023871403 575656672252117249 860943742752110396 403735358015651832 923851904083271594 538092041916504747 773200442340451254 201645585128909860 47670879702244426 959655197223611003 949919929458062495 455078162107116477 377835650565918324 443224736531909653 180712178101412492 208861979549932276 70825733994772966 343966632732968432 765719219534012532 588110667430616579 946662245857044615 626708746644048605 313638923901576956 370943261146353813 311903585681157014 982129242195757968 255887877537216845 151441745680172678 791548249752060724 712174196541591323 387206311325380994 437761893793770575 266931540073329338 737671530624081224 10263283251935109 595375047364109627 441395282932788760 770636022642502220 830585712676595575 10123404403024405 185490950237176880 632199048657298100 35489478423516539 963126032526135665 537337502716982124 587129534945573321 178548728352757169 722024327403393631 842987039242905655 519843716758038319 850078632551536403 450346105948549353 249112065204263111 599906691589977311 450946424537803239 395202865130283245 110302500944438437 715979251016050085 223914179860914553 130438371103428252 27395589342076971 24028304861166887 242511082227399989 727333991865739544 253994008891275029 487794935404547095 494554285839452238 688816099102169824 565199068527860022 522914473161715941 165507459701575258 288180346874630734 822083492599117543 701834069226137613 42541172680531852 447442060353247795 598228875699522920 267113248292318396 89350470646769003 964821540948230721 872090374263391143 834404954041739588 513667527416825668 542295615860512630 499607268773451379 239764814725363600 410838710065979049 301314588814896344 258134865338979633 373229529832862130 533868817575410674 170140367624221625 553582756002180688 41841915505283706 294595447474617003 580614548825695319 305385770479684521 334665104874317227 752492359715989042 702849398477092419 721055543542693690 767726541322864863 151781937589972526 479154976941467926 69609403991867238 279318538434640808 936734669474933493 168131479136820398 635909998192341929 438781943630889059 57505565351735865 45676548394957273 25651416718119153 672968756754746477 753907378769591135 124716895031978700 547105466863961679 809118714931808479 848423216405025817 872436743219028881 217666299014281526 917186880022569716 342289021071762660 946368766074731171 557203500821336627 653248473926724730 85439868721579359 258470818980237672 742311409696495938 604419386551979132 812397185643405598 718068726071069841 803504370204402308 57673341334912920 915153263617698765 99139997942521040 570335158761425531 60818064000936083 391124186124690935 902988277335152416 447993365012693696 554651026231324889 179886585825030504 212161985457036665 625858055132016233 769315651980278008 499116989316912927 617095630147227289 455241723191286037 198274020362671229 903138155600460117 400229973663710953 28381444554863007 561230622181404292 349333153652514728 652265944289722895 278306708604439423 390950811538569109 539202675271726230 865168728901213732 944129736003864783 787000058112645965 244661293891529210 540958274809022808 893670377214829918 571974964292120954 652005694320918950 659564553950258787 702204971754063635 84513151820923605 903861018030237121 607199430284087535 578614307285065320 468846338659949885 843830092453876041 404130669907786304 722290531292845852 857009798351747154 273104833369426100 613113799742428555 643648607944284277 116459852989573650 279159382534414939 156017927868798106 497419588351415802 7389855117126443 308016032057515763 292193414508868651 215043056413454257 650125120079457173 8111088807825949 12167328420599944 524948363933147874 284204828187522824 506534061293525706 630602195614366207 122213771564681835 601554538286361584 729273198767726941 200148364282113882 666927475719238602 62728010833634508 422482829308474498 78785620389947733 527887139877138408 519617537824618898 640584485815587517 807824180050038565 798436933458494887 329384559035280330 580497136325067119 823623934042044224 453522476821241618 421947075679326957 668638656817670260 297274931584649275 640943331754503430 263504184102401236 999022090991771327 362574044741097814 926844055934712717 549278203278143034 899794216036091561 501876656308462315 198347695301449347 504798460672994107 626522647275944620 259004304104013567 331675633534434836 900198619714809823 450877868683184561 962732969040443823 550039422234848021 32775996319199379 486093467932951465 481508332919976402 65038620647302072 157372763122530970 928870492512835100 86449614127778117 66512241597603816 994079914205293733 912376721539545211 952849289557206445 980042215836417476 475427104141573970 282726266932488398 195142697387180214 44326614447922570 568557739250006027 569607211568580793 187858618835288511 696446350243712308 269122431053620946 449493236819120439 817648474178575374 174074350976231314 697284340668862886 108066042897339219 145922210408634740 950688610892407232 186988762842049939 952200701214015064 780062352396163834 421601536619996489 536828958191850674 524696075231172644 701730258853016303 459226462850873502 587091613659964066 50381688116587978 31810013495675207 840785581391853444 648489694602158327 221361764790277122 301186225529671785 245364769427135416 340067962713523155 766300633686292372 238325242032408929 611239698479600974 804747535472719455 512157089874656785 546385733824698495 66368012089340752 944474578486409023 316548693239952893 780412415100217828 504404829087636487 902373535338808617 250312346931713970 115799349164565996 416593357619140041 495980980708170575 803651308776789380 769744504855492023 194091861064998707 172037602999156185 676784143062088839 534250973172684734 332921073481390037 704445754284463753 895975310202692838 3522795168941081 23833556332542116 292858065698611480 517751071910949494 747215948260270397 8172215649672304 895527197971589067 287765517822387498 704638349452134497 107855375831586923 549546531145371623 993964403780467101 247943117720656377 651254743028671678 91417426455017017 696751710201076105 124051320706998846 85874158469354718 114716593304361859 50978463884450901 674191532491640235 125598736783433785 708688722050244894 589818248967214980 782949770702400914 147428344965528202 429068760780936540 978384214754721611 564655972550462574 842355378334481547 717083929646862354 782491105298896619 809369711288357518 140774578030943301 724286838802145068 988176055624413531 346465499084028544 721722486878074282 281717358930936574 140468044923683241 662360560208762263 876880167429038867 922463632837802731 435898039168334751 89235710485717103 757301312935404995 663739458449973740 171677817927533580 193203616558737247 65580637978664539 462065282668272352 536501520715755906 932116889851689732 597918706154540352 434595182533516441 255537273852433307 2449976686899575 402805685140406436 980424232025918268 123739884438293244 289811352854539649 269495568201067525 361812168074999534 730586406980947620 178984806296109418 220759733213085914 327535128792147575 222470929654569906 426262582868738978 644479246830175581 997680559030928203 792545427136737685 632230197962173874 117944162722055254 132536780897404460 132192664303172270 943247584691157157 416613513719234002 183581291352677255 187080375398548660 531317466853935503 237011187456026484 935179826626123811 263773343330617688 236946494360579570 772637673625271545 888769006541356424 85663258042877590 213651309468084338 309396390450700488 526935252214500976 501083331324536672 56887480528260374 634056821003439234 519764282034549616 747841318732102665 549376646922251797 309779938837156169 33839515458645853 718071351416701636 145017676131506170 519615470457792632 754264163174228922 218416294581813282 817683686263053939 503666228500501509 55795906171643232 504965775023417258 151686624075872418 931779033065393939 661776018123022586 252534298479252528 974844355081989569 4779543449292388 576447207782223709 975393972121030787 833971873319047549 914807947217064158 833765999538420262 424622085067042760 946460370203922560 845556638011560005 354266331065939463 919830804009836703 596378505748138596 449228348654145716 425153806097779557 205006297556734683 37487252349034352 479323263611395869 71014936169573959 885606726407807805 76599679237736728 174880012821941000 87982494783849325 647136065318071020 265682405930866784 665434818394091775 932105959908515882 313114405104893977 497420065294359025 773837979108497686 103125162441985477 808630030088681129 17842968245357280 878912612586503968 532185070358152727 142834629249839258 500254675197353180 83688135134882662 121920782814167029 670405486541569703 787690755198454517 282609635368540968 707700634757450676 302338757085712529 162325970912345589 32662710892837086 780400573288775593 494088764263003603 112259233752170735 837962208110912773 665881942709286085 227875865389739516 905930292437894581 908640871678168701 198547636721767143 129079895303227718 965891207868119388 62483137361828598 572465003768819054 818560272580434200 441422473510906042 482850385469644698 549504441768505307 706980884987555941 991338284580336885 17174213285423455 526024272175700491 322839236581225572 349849835400828909 689789201902982589 351905100236688641 317558572450544850 481408496815454413 584633757529307898 219834691027052336 983459803986969771 282128306093887612 805610208633430217 179586896307679518 703812847993825906 735802109429161515 596804886367586486 207218465481972152 999044585647882469 748309140571761610 778406420033717957 586103404105302813 298867457233760085 211756140186100370 708198130267302343 768801999560580796 803785915639046737 776327891385315205 711069915355624441 910908544958978618 40916427307928563 502148282143094746 78708333912941456 249555806745680792 835054043276014718 121633569381162384 325451918126320391 25739298399178225 209816578846300888 693577719539160059 596917569626339793 699100847724985814 158046148363691297 812263794595775520 989138569857053880 406264403056985591 353941911656407288 334060487071301968 862597513194651252 411700275971001187 89886785968116793 982217719570812312 329556581455753242 656305101583813189 598972051765091679 600590192478793298 834593297896989098 793644205420487696 729610775397830808 181665249401528962 364521149308687139 795544479946660230 401376027683093963 538092625840308708 987557519786170613 469150628681238821 457637113430630415 261566503615539077 798833736941689072 962384770734602490 401671186639312596 551823563618696157 677256269954362853 520101648599063085 249185251441580849 51183804469502188 844349460025287809 316902507807197603 512016578712827043 844474951115913844 140653932591495168 936008749688348735 344771778999764675 270697920743759545 971901538616415140 257520386488071879 526289355552114413 631316598387107428 965981411924027019 405836352489319989 990489116230104942 696813719728546006 394405322270927191 41127491083432214 229367800253798568 792445148629770332 72155646937189009 493933529835344295 655762293763065707 290993678058177623 464837065966614373 97464884301986693 198158528136193382 746387897516774806 628059342111083557 532600340645631976 122287573517390233 378272984887259892 259940670684583089 356552488883339879 745239132661199114 304962714986646993 813512184787279148 892654376007781718 307016038846400259 412310300155590303 349600410268701271 477746235739182658 648690075251662283 787151435054217532 281522234701394436 248036612616645268 456539222788898556 861790953680587158 352979596611439536 671865207865342950 768203226948336664 930413756121153568 172325584196210970 874433571780502686 120230536340096781 739992172609529432 145473891186554482 970531998046174298 940700996553005737 663985612330554151 342181598509048628 941571171839048842 610665651686339343 162577535964436369 616493246793855589 491899603937096921 54644052491851362 182327429782305565 450848623133459280 240169581282398151 391735076656000274 177787014928599107 788926933870041534 547432708086736646 645605323191806595 794936822500321557 26109717892894391 698417420359870465 384774120570176868 621707242495775651 49441521286531214 396765710502576242 846445849899075193 5028141506131169 730292315939588902 138297784588550816 418078465005770029 297454369300878928 270371319036433296 508943669189033950 317114303772214493 918383831564142496 179596783038876493 112771158587928967 27241228394657952 416658187839869698 111047072169285187 499104288275570375 593626157214412306 489424368784673504 843606364976895730 435013491889993011 948156700456815079 125997167504009761 763934324492403518 972601069942894925 515126398195856440 105532219195737322 601304469027784890 304888162617841396 716998145474299199 8307970616723714 997394200300929348 911059265656437233 445510882313503146 535279363276705348 752135138843916163 797190649473308255 130957289916557100 731468129081259838 761355015650720609 271911109877037399 769056937515321594 727436783505121706 105770798998734465 640049037537786181 518728653103840341 646879856442173128 749389044826239190 170038007291887217 395465305377117444 260396852692249630 562723035856155929 314086872245263276 758930538166399430 383115944490894265 325466538958374198 506308478548522621 496110967659141343 752705258880572635 805420272210882293 675697241103187947 895310830628512935 647588820139033709 508805475008352331 894107881501244634 339375518026694634 425194878633981297 4522402606504959 379899449857629848 342146767076569722 723901827721755019 36775285791534614 954983960820214599 611800608886996412 396872008170281361 538061744184045658 364557301322511994 587116945589455097 692105326757633527 597935330310590178 415145423087348138 151365193151208999 527081712139640643 250214863969582198 410324828571507892 422788063914735131 928295014700361413 292899755905533751 249227675514027586 538056193748243782 434184522219593420 518748359590411518 65483662932298878 693121565063133210 309437302812382054 260515930677518306 31609233332723058 292745055025844098 551352883367609000 822885144143391435 922652707671930752 847248006619073897 824104605678894448 468617947574871527 566402659734206957 847737682021335387 35358327592081308 596156768942197534 904151643916899708 238832656747693260 860411662830692546 218528497957386905 801809868100572336 789253085677287355 650063137756765345 306745436567650128 271545213264934022 734733915462438198 717242103462204299 80768390398878577 20838982929665251 339211225025767353 392405753047814906 182264076527506696 531672174470039800 76452167703119318 967325442958722592 433181394876635724 286687395506384882 635015626204577445 594279733553057329 803280043750774331 865210888078654812 733361048426057272 860984694923338534 356667187725720859 289381898903243160 300581924615434786 92805162535076867 786544054962264330 339560485697077879 941975750647289353 553708381115070332 245368537434177085 726574101998367676 224566976038047756 47798800344554604 424960852916916189 356799290619780981 642865369104149832 171076904559938118 41099224908641329 997464746888750745 107828143347191401 940511752796176813 883228848386857313 72628623708766607 834173558903444517 562975412619504863 390428778361743805 273976660459849884 764845749019761571 157150603495911500 194150950627315832 443398939185794149 654692160638651171 255449028889037550 489965112712351218 563207970379382389 215267498763742800 419797055100126979 840182377746160732 557999653672348090 560858593610982135 840446534365133398 828776171660846106 330459621709347608 619086313908311365 973416227054098141 756207027776995422 300023639808940463 735331222574714004 30006189781191474 672618377051214763 344950471031443376 713644717269960610 946162171178464021 393862952760962105 842394042421969548 936920009023334718 907280345461970921 227459171351017611 269432248868338610 726850448168514741 190333145373671727 944513945735711698 504341987667017951 967260061860534883 415313830150018326 237486428627186343 703899459952180426 57179113793917990 409499143286425830 856013645007492942 552049566427461510 702899836230078919 461379201522475417 714683129582106205 379896790681100023 179326095860381117 927235969914717251 936346068894376736 383371534379196285 469529451734196570 736213952725407392 592893592825732137 370212669832727645 688117863426691485 631534647448579972 419697824043577310 214169328907851820 988822842450004834 216952054703527800 498285438414614749 302612036182498675 657742702370658330 615262306584090917 930776916164704907 734055927314904848 392817177618649668 872453950401176012 391400144935126395 267106663357589725 947109053055992282 551917494126899693 197062493297593396 141235557791635465 934965563649886413 907444718126423433 863685789185245009 17102171983713182 258277707749776597 300555343070841430 635922881186655519 600635973419835878 888874172876385463 805971334409218030 542233977276358884 317476309944806045 775332530077810473 249934859113744013 936619235858550445 644854771867386068 73871906942729162 46137450183146758 778173291948704276 91573810549183511 243809829982933094 829634335137386197 190880992111807283 95125785462049029 853003745283297634 646058208009748663 716854085788739315 72173334448199085 517374492555749957 682030627650518331 339683496348170131 625088979525529144 26864923801984597 142221427897813309 922810801591045463 248439526362890557 635213508989180123 190945941846804547 578469429402975956 352372216436573292 802331285212925387 722600827394674985 702041085837332867 924756158894166241 124471982752393805 723995565000233611 479159179947946570 334017358776405962 243540684107748650 789129763932014404 296700589720796655 13845083217248051 743549173261122293 814874463037381004 508821218287932640 356076302899561476 936083049772555917 179198844375461356 332803543991573063 763198536463379630 349153912844649054 217241672066639956 501690622184084551 766331587047071315 114735305550528604 651374595317647572 36187904420376709 229791876213894952 827398843085033691 903963991578328874 349426919411530263 49905487969186347 25269786641212033 681051474402083495 877891852369852724 716938426290189828 576573213420982096 405231595562139283 682511245648606156 152004548466735563 877540226672338219 882828049171975882 413778718367170007 238589603926339891 697490144874662930 335650343510399492 643902421782960452 827294256711952888 33721265161627856 289934154581830180 999821940805704913 868267499648328880 908111351127858526 619841831105408936 168128639470684387 168728228894154983 278401451805189272 278201248580246560 345346406864130380 4421878521306998 619339118248249440 344390047949074899 859688758513247524 843828920431532059 169351911815642677 611183250852320080 515870747986981368 568723217695019880 415268420345554923 473833604090232547 61430286122388499 196802177605462528 319461207340950656 241364709707703235 122765293863065040 167603440360027025 102778890742852375 268739475844511602 971802281817547926 286528602126123547 837371232541396947 367341386475408065 576362933897568422 934384951622456084 299043279652512568 201764621555942096 395243763341300717 210013181472850143 728770427636737759 699028284294977120 231570153082844492 313163557848777833 996779367089485454 913991196152349120 717898043995071292 53381815216917659 292590538393904773 430227278108021902 493579961744441822 157959164938895565 638509203666896609 231454839412561614 594016780075060088 805407401201583345 37165761963211830 524618086263510421 219912877321597178 189871740938708974 640829653477408638 133229336028711541 479590204691433469 785928623566512340 496154328213492016 867497294731696020 744439651875732379 582910036492734910 662504757079396398 994708739731869746 361982735588893533 680816446309310288 293037104984835254 117572109148482083 487056084095746587 226286916761389977 576354783374347994 37828205104120882 732715446571448620 767431478172813365 797893804990540225 22399646330563042 653082772135797610 536427937554418440 949680033437779694 622567145355398618 142188872555418716 601491026632733314 784770892172049707 119204914515091354 492904312997484494 496133298448968553 609305421041207180 419340473695867687 431919779346095221 863396222250730654 972283478321360797 343269050113941060 601431865355222938 32936745364490515 525231571032822140 165043429692854570 43561918279096705 395744388646477917 220661084065218303 452186848865278443 608213642164076340 168503641682811986 484034525584619071 122610879311033523 205500251318675466 55807415184450571 366531028058589507 992490074492198425 859335080694315868 483387401821543442 181033930916275941 126642240271456132 110351854272829521 395906808498090461 45645148098511557 913954447882374084 708813522312645954 202054835038933195 781127833622171135 495135509170502578 37251586505086994 109173807899924066 201382152167341939 583350476261046963 443266788382652132 978194499446085367 654854710347607179 542905855085345585 810815015472711798 758805246787744288 275071463718957442 876338812440767241 509292867721428115 790568614755088187 632883568538216938 797269098536280124 719905490841572554 729997032324782569 443397578337352021 421013542591419686 983027403893339332 339308203436226177 284211620250973515 497968754435867329 138193049320875702 111274217927472556 882064508094364058 879835386442750006 81955221127603700 877917505522892176 595376654032786707 596434941293871661 933051686183880158 549017811950506863 424885107926217023 638874612526780911 212684019962426096 373062430600573375 193056967414430357 902274677377121600 798729250521123046 580002308609334749 581423052990070059 880203918279003950 757581838354429739 977309323669610625 386342904306127117 390712602102278228 351571689356375438 925822813141405268 162274867222271683 731440371301257079 680410164124502159 494045986388214759 18778786739278340 974708370839229939 726836055224786061 378391435298733967 93092205880833161 676900716538841402 577067799324020276 249581477034626787 983083906187031350 31048224089049163 680163240084295293 109045798766498172 81141640995476065 514274437473433509 407469221054422275 447907398671797753 674883820275089157 777135136343559968 20872766636705870 847047928132832912 744550490242776898 951306359060332133 808752054543050288 948133686327446888 981690240597586658 427212514236522823 537671372935601270 773380138064818478 344344517887452083 68239548630729841 3577638240762181 207189225357253025 859482448972146270 504315268058495429 993066299640568746 880551745282636785 573751577007327863 973092533678193910 706214516986129419 176358144576048991 563671370266090334 570470098529265631 974385192280171723 857952275851446702 170991396437094525 315001195323193166 219290650831121053 677643280490130334 734324619099983360 180672006657842984 177999055648929049 961000521490947451 149598497447859487 437242533971275564 796895685522999114 33337930659093396 325141683851429042 754055457661519702 957147858774849544 838474150641267380 348633174202337737 840990095718325358 676713047046671003 911170196711460026 640466134532759563 392566802785619070 534376659728996152 598247431397461236 830160830628741699 424831147156095823 372844792242684785 536366777263930572 188021968430721773 718522024842686187 11480462850165416 920879696336914453 991296597568201869 442549186577663017 106138279669159624 68058487093791165 446719093346019954 809438161019278114 371630438378645639 889596120136804389 509184815603177717 926003993195326388 383036416903057406 19920593432871369 752040722528153101 933905178499748334 15590432897676609 298021686004410770 948476932357806564 10438694506169028 84238237740691627 347179958584341353 339927745772773201 427992064078874716 425358664450044807 695199303366070498 654851511837049904 414220161282236048 5412989191618700 585056294969359708 43823266364543517 804267977227134885 311504877527479378 561635555194026739 355129317619066575 451912077381415046 640961809397702082 180618165979010207 948454620093252961 342712127168440010 594102996472081630 262817381601465089 434024833061721670 829874851604352154 423947689915549265 487778289164975910 310152136670980957 212455671105890407 754047851148289021 848529586722368591 358212252871289269 910432467152783274 406985184894534756 447828866903680917 519293847062336718 913086831495587307 208014691567827061 889504684765401350 61228512868831152 194848611760240479 380584136462369079 796783764040768599 944249644752279046 458291468691394689 606598136581828474 922662415178190484 193462273267907537 688924532387815530 961345623870147766 271029018684215331 803095452671898668 195917739156859350 170502149602691988 686505467147178265 673314640164374871 952657601515138908 810844502594406478 753440260845813206 972542236167726515 527965520595710016 479140687396018509 944409351410467704 191273436427267027 666277932005536936 967604085549543326 792971450685989996 762971476050009937 181795486384597596 523679592978777954 309252724290690265 349373860453801240 226073354114421006 199204021700487289 855432214777648941 997816579110855681 78874048664319742 295785068522008733 310604058782919990 404395407221802366 441533411620279054 281242693969253604 128048062353284429 573180887815883498 613177859737255553 490452514950877821 97095744442499897 390145228162079164 986898037929964447 102545678862762344 460641543174675603 644271193757137171 262297188947477081 129673046772496760 546804450508487601 762416020882506013 175273135223290152 30372928484374350 78414649155517554 88014795143436587 572844013461603415 563302136104916229 214093964062912683 866445879717601911 576408393391837830 362898825726139577 643473551862363419 229377468236851428 402970031009607210 296626056615625740 50291398229911509 937713631828809768 837379185543826736 805462326123496840 75872135482513718 246077243218428068 186434983990424633 573499851847780385 385254053634556846 876980335872784125 330084208164523984 581910187000903482 921996285020824556 688503189454903437 206207760790539467 176235931907952475 527936513688099135 850691909573632002 155687255451844871 932310748808084074 957192841349862926 906221286323030462 555673326688740267 22044604376792174 788328356523171951 604888228886726778 433845898955445714 145142894718808041 814872866637390488 260192760079534492 407075738087357165 26335923474256475 575428678613453657 831016000859998699 414372336866484575 48026115054739663 206771280711663298 943853509143558616 44250492026518242 410760517437719632 735647056760952425 30153284007834158 31707291731617055 969069453423578746 30618912711373336 249397925186582623 276156450711339545 643097845983659479 99325195615311922 545023126416479035 602053634320081086 789299366215500420 840865602198382158 840460907549486923 482637880139887964 916270206775810719 613182377803387297 872573984754570084 583044292594770481 672236878174019269 271609021142480761 334630315867759889 83410503575080906 431345427035416227 371053464618417621 410981941965372718 600965467603785125 139165763852217684 371845321204597706 677856952293739605 506411942059209386 567096734695554582 532408589216883241 918794174765879142 911220354013900943 170742499756309447 459600741679256575 291916814657009038 685460340037498234 63057633950293565 462103174141185303 436146818406660776 905032363787957000 938226778530886197 272814411641501505 573498770246645321 384005323980616057 442122201707691004 282064755066867066 871100279800474574 978355800582412182 496316263407610896 188476759298755959 950205435701192946 343418765276198687 434620201365815168 544287882999712817 41086947256659522 753979116843084129 902246930104987798 304531415745272408 389690816153446352 842226149055118239 983050477649705207 275267501791032693 826193280140553136 566674775812135244 146792749399629250 11729241155896181 815296125108974702 258347750399200159 927740044363614157 502093787303965453 650739873709517360 963057161654215155 386849030239495141 110053153915327162 122436811228417978 6275334577979659 317314553585919745 673264864185813152 49927336140191882 489582497652200737 310020737444266673 710949701837322784 566447699972886692 700060841058079023 702258198362533759 959468912040235823 620595254478228829 250162307394913824 842089975536985753 999214773704655675 192271935042610613 370697178794449150 706689462637055533 856582238949810906 231792332986763226 780523272446658584 769378031569099013 254529416557379734 679719130858847657 337629097968463403 618303439586575927 484961295673499090 431687091591034730 478056567095097070 181757693568770626 716760664647138594 940434968435914820 406476799497570302 482952287291629598 77016023393228096 382544694474182200 348455671238269248 463886088071521757 941592090194489728 781119708124849786 332984551480810899 530967550136199429 500075971671761505 724839697987072505 605659505345477447 64961238365920027 526574233739968006 938163773835532795 207719059242996857 308661115053647423 245580002965434553 718310154188965004 616607181148987302 468694991420193145 357653036391226723 676675735353190632 512953456141111366 807800157298779490 342726721435635213 370692769893331996 418018364308672294 943113114170476705 886799910462796908 626983992602606962 145086047595889408 319477176844553299 649541906000886359 689813878384675598 102305740409055454 694845735662284956 434306882831278669 803967120132826684 12965443958701259 787428561766377756 289152177783846883 678660115610435600 808527606509761048 840360458753313167 910586558157754460 801470231510328825 104611567728966677 209138901014610470 401060444239567659 978198781855516175 614548742885860969 517431296351677446 252809054212948547 106298748202582975 605319178900929951 674145722363061752 927130566053042921 602281403360975920 358468058601244578 150633470549393589 923133829440972259 29221070569167571 753297967109016652 986544300721372021 107251000036040743 68062966401146333 63446851938348494 135726989311889545 918462161579582295 11832882341407417 552055133387641165 72793276123615672 665490306094683683 190979926578434746 839402469665757005 812473923107722450 824106893623422206 672817741795518280 180268099617219614 276414225789218845 653864781574584935 906149620264042163 196806746934687904 337672901547853551 845782633246773122 369493419858004090 479458658916080240 32836422465496618 429356818506984612 996920205813690864 831692695051603097 651151128725401770 293882957752631736 727653624632449699 992599043629684774 84410060681993169 236478543905685219 480747633537538270 88562395025876057 620626704729537536 863458406231094476 506584101574053442 545647081542967153 649712378210902303 919101088344769891 144814994491706405 527917103517218592 774851262672053280 534064738206320681 776362576889143507 669436587889802851 398785891047974570 146512496367427756 788065628425319043 386584552604491892 400202969839936847 583410869254943063 97227914491857649 281882484858471500 288744857446706038 452995629288814491 865433280710511189 978721088519847640 732940627602782266 198819270669043488 22695799159380678 880399194349706143 882003431959727819 529765644750949975 721225268419184812 610532583910828328 139819865401628421 846246081844734722 938576619000621941 452366428441761153 494579444001213921 781036003688910492 854189283355139538 838330497501338286 704548758486238734 890908101081248465 302218254382499445 366425982106991429 354170018788816965 859678578631286330 242157188830015585 902802071256780509 884372140022866930 507180795354118294 303209183161037692 355631805714177672 946380942031372202 652011965964693354 563564113567083803 749596585211875690 953583058709379489 399950220247034505 234363150184138865 378752664962754845 301141318799411237 646215059041685647 53543192089368341 714671264590188113 333306261476510251 75574793483311942 905215011863820683 932105597171969319 285931487880771554 654570262333291601 517480393205372841 530918043552834000 690531140966294273 792271245368906133 938775423954446650 882468132853478653 787129261438207851 454074132274850209 564477016522706534 943472492624653230 550115119165184114 12320132348917819 5133396101174063 787672503015756158 343004928506813350 992615044493189402 160372409617764011 678270783172720172 659480714500034348 47903524844344676 919690593973154458 823680759642972965 363623501475246527 213182711490972624 720374793449546172 162192149554466444 382007850161502540 482150608191737344 343756349101607834 353538955548948373 810697278263685349 450126563909476027 293397758705847093 475070750675111585 318518265266134382 54945444424674399 847369282999366951 844080370967963878 797611124022805300 294477219769965764 862382646447737641 277218605577698667 810391227097137271 284253668851878193 592566036752580228 937741080473162396 664762615116651732 80804954688003613 756537279719800634 357681250175333863 73969859355059779 711150491217975318 567136457271837730 719840319768912673 492394380482779551 73180779302020191 727574645425315662 719736669812649233 466738154554376007 228503260105855318 67144977672200870 800737099028313543 567996792022112189 987151388565507825 665406498584515644 394384509695948626 923783430191060963 112084742153731938 363413689029538557 141040554440547352 432953387991545264 203531943758305136 178270775754607371 97946142449706853 508809416882029728 218361666439057154 904314315616639561 954186589118557669 966569665440932400 534326620800688567 93248296664433910 495523590372711982 970493250232201829 205069590206799680 825176599458077183 254068580272675135 401429183322500155 153509281608436715 680137659818928023 32970400498326257 266697834454136386 659223302801789255 799635995919048633 591303214699754117 139621774102811391 1688938114874999 728502522241305776 614518114540194585 498365003394522517 546427336749717685 721991544050406763 136742656485246005 895812216226534912 45807230131272681 401685988843917895 527066181520038480 182736345819217391 989684298385836851 527350715930538303 171336651604401963 531520224901432567 218415013344112946 56036361520392871 733685254087180932 579181027431515449 434296478075711691 356830020536780184 848805340552620664 388382017059753942 8664670169253235 763500414738312288 751703067420449778 938847365011048827 925256583280874431 113482599849546011 561680097238004578 660054612293555927 141251320465910269 124490750253228589 966469205484645643 236823771191417114 697968118949761170 100699183229210294 419904241049501067 95010844975512179 64682284216183422 731217689861577511 877969895692860022 82735671259695777 4678273445488125 623811592119354773 519471580101989043 968548281307966315 372260954329087194 12637585242323587 636563407820019491 533405914411568377 85313440378144014 528447429694576927 153025639635571450 453590739305334756 742972858835989590 8679440249272122 476553883675517169 838167171271481603 241235205272454312 106362644930718069 132088277464277457 957014133030665976 93516660815769960 305493445092907187 753476402475335488 619525888093524251 738206788415071312 941435748354652482 649795358823940977 857324694853378016 426816493262850301 265218827802036140 529241403399592343 698760183220712645 376688963559390148 619963023832249573 401940189428596437 728604100018458709 811526994704103415 804401485064623158 772948669124896488 128445137259728661 843618250696319745 474198726080802651 257114954839938155 456040828959713356 633772791648419257 947049853156016423 819647762029851280 935734116593514021 40696441625267550 57065918458113136 486428540663327388 806766530641804534 684533670936956628 342746450845275334 11957950643857580 591053265618806509 252341056467507902 423804771406369653 612018335940908856 252743887511787631 85088078191587202 677468065707209107 338047706613865551 612014979670526356 895945692396913114 234331314025833029 160662348774683755 32866761406731922 134505678121992486 478113925065906945 458084760473763596 865371331898220603 166758077852646426 250100850868083518 580042721512930453 597718296515245414 79840676283976021 228049520715994138 931730591596017470 51083074360981385 734773699914658398 706016759080590621 11787715079168518 307496102767196714 744839688280435509 295825234705293039 425460208793679177 582031559761319109 72071385989288860 22077836308496542 617273609948006805 612869187130324322 206263991974359877 855776033153919787 207805425460252104 28055458891645255 613281026073751696 691017579511006296 22905028178868765 837945826493182710 935619984986719513 936035806842397715 307196282991339893 964171653549765633 77439301805608460 416509424134445956 105532237697650275 636755507952489794 511871120035100828 289332703596868960 214145212235507662 971259792434370423 975946270219632245 361092472547706525 391148020607157589 885183736836883408 23525388259095123 292465019681492658 370496438816201687 348821367350940762 653923446666173538 803773611330201698 773863589560232467 961140134910487676 487794457724298982 851784156600568298 429071984675876072 538844390661874063 416149867071117985 731588715283568077 40033052580242444 50718567027987275 337474458621066025 349819560731453049 489717538184680518 707244618971419741 778915422758069811 422045949050636007 694994166322881168 807531438665270512 868429476355424460 727674403522709593 587917780642525183 86760045373103325 673984551153140483 437138326278218388 619208432171285219 131376289752643850 115847987730600829 670932093509932700 644294639442933344 640342110303277002 486250355860240387 221835665752691507 999609380476502797 635550832776846712 759284377864476180 109189512207755635 195057769554802523 935239450437181682 105520526723482420 229064196326625588 288824652417316905 572175902749091872 268450791270229424 502730357518056834 982256635811815716 666491756780891251 730983617009312985 993369580825608503 122651898719223165 979563728224332216 285844776603714428 251824714748923948 277369319413761695 656789481121607545 113081811955663917 51178642024836260 818935338010184035 70754141460849617 211946546329841788 919615516946898728 408243826244750361 170053812592187331 766551221513340735 558685921742644585 701636820586970414 697484047600795611 427803257044831674 951352381979571964 856124667278995895 33581132043158729 56817765241413083 758479363278369188 387314661744337904 46080425336195274 852325833140608736 393866654469903495 736794443711684551 558642278549938062 937505172102034001 873056959224573425 790027036869935219 335665686293939052 990726023057099845 423433764111124983 902081911912143976 184488036452906323 955159465292511645 600638154048479241 783451319430816692 485502080436728550 169493972283518858 474703727877337060 990093731613640820 262306378061479877 859532264019274842 692883282112624519 215819714834375656 887810121474282654 923948781585709866 30575637426000591 787424635961589287 372593707346624669 238341365795618338 466346248940008999 58219905465688718 668743875893399986 415289915896810209 168636546721849133 669838248391918637 205554421831437636 303400477146502954 578705308877575466 319741812714861172 450259116647987345 871816910044083486 309258157070891405 387980358279208308 760935658298437949 130640403247587309 825867487048099915 642182022219737751 827044029537867227 464293958554998877 151384279144523940 535682368724490510 978061531626536545 551655848181190960 592216208241487204 409518354099189322 688861586787812499 95742224693324691 341910244832257404 506599769171763837 41390617339141300 642775512838669274 22059113506741387 791292532413988323 708423345422732741 24536979113978709 70671810643218775 32386096966032028 595385154938962220 200603860231256108 767783839280888511 457020098840308025 357512498996500056 352080170942498727 633426129049581968 959101481782836377 462427002793366171 172353350912204011 485512881322213207 660759153273285710 737039360698049752 1477512607377986 474556587259788119 786189614388972921 399863231831036395 611119116570857884 906669787730808607 630728007883307791 551840433701515572 949671134737437442 118772014092283485 626573117543889160 144834406774232946 395737414159428258 522264421185808301 596391462214589287 271169913264688243 157973336439679302 850029358386407057 109785536110670388 176751030463691196 821170691300263590 121193754701902484 779669837355203558 636177994914211542 746927269337637652 292053090148692897 141086319189534693 61955992737242653 964834516240522290 297492711912643194 771276929464267580 100939812733852926 638471483493872000 594644774850730329 528300054539310297 869106054289527936 845357216353433761 778542704290868311 789772577423768128 110188708036737513 990562801839350273 349568982580392409 743576108927161342 730561658099689221 226114830724812137 904086099830969165 64206286418850324 726328794197674710 419024412708056644 573260088139201898 694548284799053970 760060956312824325 819286045967958103 671074034186528988 283462078191039500 739919429073334095 968769363664587816 810895337820140190 623839937115272724 812569387509877804 387914644104330105 981276072817198241 430504666449289658 491756543104089559 273032346206260799 851865715828899884 103178929555416655 635384925620075795 478967222054685862 587597619327857925 506130400681471008 64995533049307577 465921266225832811 170700464740354798 815447104544476053 386745824325527471 376040086392210696 147314689765560318 13521078833458878 834503697487299204 944887703319882600 291119397592138363 317387644409092448 212394554686673436 827147858271281223 424425554081991935 933717274059274585 413357610007455503 273930883326367178 346566994016375636 386956671677089608 386869483385870166 863912112863842053 45047083995549346 648224253923555024 852124972123431573 432619247116097640 127612552825387574 27512821505668924 178669579457488563 275510635176726589 39362974971367363 448669386384983054 337204169411535982 567789362743426892 194895128737240081 642712561420879194 518443603899208632 290085782833004833 83081217696904053 939266199865213017 150880099355265101 186884950178184386 303706869695114794 996725442403768309 876524553613518381 482021999805951260 755502235778143500 934456888730950962 107053563852563992 185267887416785260 645486697146865142 127892896117043136 795814732913994265 285403738530749920 647681104339671088 688300598198365793 480930339113705978 842071355217978381 408151604917283109 892472460858193814 288962713967312839 682947809408101218 13266381178386611 13717319608941023 832265766028115027 479425697886978495 335827758943036857 268857555709940880 827639643300129729 955895505809411031 87649466640997034 846352641896417267 118416733129318877 297592989769186760 157526157045692910 944321147611035159 74426035687548620 569332695886668699 709576929590631026 82626920920675097 214994703967615856 799038599119223235 187359232956781614 895314391889683916 707150967899385340 30341445230417277 302081225230802085 528536333821720603 309150048342343236 595777908800380277 481365745061655366 669007278543329164 300556040160907912 597464548583674449 139032795178556952 177083286480307691 661247049949920179 518200713603737346 987437272977569307 805648445101750659 24136789464369669 768361439334984031 895738855500809187 709333765587553745 705133987828756857 974305000094907054 46028473032944630 253676604980560898 498999591794998844 685242434420840456 128089654657084265 378549004830692177 700965520133101931 652832890156086020 56110213819245638 519659452197947825 620668384035085624 103157656516434443 843619595661916729 443842847553600557 192583946000759227 141274892298580199 158873506168979149 889470004559677294 99689924075628859 129505931223021899 381590605671620698 541846586726790349 239388029795986267 599049669134400377 851090311509685351 458193601295960276 534433749447187974 595936067147607389 759238670355077670 723127457505565019 298785211115732911 217692464051341963 7370571541008877 175824279922464455 15779708029853346 872119015114561069 601078397502641688 272414956365115959 747207119560851839 688205768297127036 444191818887691180 898494547589493276 266316414555721682 372753124058500909 189063493249311448 302779735951513243 719023263184210577 443697750065543032 568316772709109275 848979544359457937 323668409639573304 654105387054088576 741740051324697056 593304486130830085 822104735402994705 236590200860034436 318825440092843526 112061794344932705 754358322846217534 877589075226426305 835142794040252692 558310555059313647 848095636575694884 1412372558355093 123277691644758941 739308586854885641 732147642754323361 428641473776924699 350571463245480300 7358737576645388 896539241859636214 738908835178784478 873997792144890653 54253626819443149 917507025271772262 270545535307028251 565122568774981319 285463701124985633 691284401386018793 780451426641120112 336301676116891742 586773035287725945 881024564469816619 58409308996715070 409469765178457640 846243026096139537 543615642961858786 935792418954829211 650148163162208807 546526295288751956 451555142482868980 363432680402965283 925862387724723804 845189811802762969 267771599588766716 378888185877787471 793148162853351998 134356702945500510 343640721187262213 311822011732532793 36191176512948958 466348241289557434 788253286749200412 658676729161930825 511835907657038103 305421537975172492 863271621930805362 209579913743177981 834248538277882740 709402650613283063 962262157180153135 606820533643409611 40505893251150060 80246293042351434 973852248203864063 752308807867984734 327875129020239538 523384528121508114 568119436849011190 293474829746157737 626381236849686827 684719420571856925 570847615249849951 472113716619988271 797102040029604322 668214097874354182 595254068907171887 245836163095172149 350664618992309316 620863115033667738 457140081229617409 387980446652711695 90138209921157361 337657817841137951 387274307059616802 695757190074693546 807629045564651565 70904677898283773 883411047673378927 116342969202748057 350914238003607188 238125751595564925 622572873159083884 922740806929262696 199440485746950298 456599833042966005 306679443719384223 657827548217930502 530289731576459650 671664417978996916 925239876174289437 758716218807828329 908221588624674535 782986610640277620 526693206925116317 181252693529223327 642958250737557421 136401138987814621 929952811005592662 152634997781793638 765680325887989104 807473429202897637 766880430496180293 316096851755575800 302960126314609864 220826500130030880 986682124904604905 726685673200355476 308746682742783513 910837436424469647 874004648774017410 188047050763866612 406933342553746900 730938425314095834 718828008330481630 698449777827388378 798591253199826198 373333501160849671 230463762212246667 179674703139521430 653220211658758673 983916025594297278 280129640348811146 553669029599730300 292575323760054451 578529081781053444 413785379359413446 248106567851696720 667268739126409977 180999494390923173 569753668117832837 607611236803484134 444600272605114771 540933930924606886 120398285454324728 836700708842052009 329899303569878104 932425325321448138 190880753277826466 436857713266786280 923522082494300840 41832347516305953 19137457276965374 561447309653912956 313290229271460892 760060157584262532 933435878847905762 831029287680840292 676184345733656832 142519137896573454 334152924903664913 426451069834168818 719680014765603490 111541908554433676 324543354125727392 515621265664821149 471303178738349060 854172889053986347 94133682275856801 301769037327895119 206397283294402755 181945822071718762 460406263882618379 308026400310320473 5021485199606667 2110562403437150 449628048870503990 909061223171878909 72654016311000924 995770402237044249 838936823489528931 620226141553977556 929439834022515559 718504047172317244 315607779236657026 453490021827060377 386567428158640560 25799433816061116 872965524922251685 56334325230111906 844344562682063704 326042252901382762 806039123483640906 873627158915160937 522061453466211693 987710753128631190 548187886783892746 793165114172557595 149211485767515427 391249401001406046 153758808160354790 576457124639221237 257561690222873726 390735240081407301 387043986771056134 232312329984145638 680022719649644230 662583874456883136 554491639513996783 523168788934127610 594902436736353555 884674072521470616 993530176279362641 872623926051660011 115735780196760224 548472378627059849 557970893328178753 750794128027064697 536647564332149125 300757771004324514 380466792889305064 691819003524497463 254734283212562208 463400983779213536 133797544666673392 533879034578781364 558309374886056077 26091604028820139 182486929736134915 26736490730283067 119443994949390117 137227882568425288 163050787363322961 813074103259964976 882910690292174092 444251185967558222 717110613827645465 865921845549245588 527446913995256238 577216298694027357 859249587549024007 259772353748604067 469664562862407212 23342756345821014 715367269634739682 719331300037991204 922335288102126081 811247622476926955 225716229759768854 892995451535712093 182754270930787806 296016793348879205 941126580220988420 288276836030275500 844921192582104243 880207532310679057 877922234022624965 604317050755766329 344621574855327786 829541930062281154 37956859070155167 192290192561610363 289071119925909656 925038915736441047 826275786719355698 65637923502083257 29781890007659214 345088886611491469 567247080439611545 517096361823671925 173409909825894518 296295675965245386 166178937964283423 274795121459506421 792552939350741148 930542093604691820 99459429360715712 870115188692136917 826938412059764797 365067473379654351 951453089070455190 463537415233226089 455447633579543212 294432476045881946 257857639081226315 183390793512683319 455753796828187166 628198588863109627 854937406316663241 653200358948851378 60196956393207875 785271483659316635 443637836270278035 634260280569255268 714799181494341034 770879575554225478 500791176038665118 998850271573830957 917072165226555222 193470230763807810 563928251925481071 484176948945267905 528004911266173862 616198832687295142 989017840116881179 600614058215003911 511291351335590497 648638256069642274 699751151511866662 335855032204972869 476694828031536621 700654034169802059 988020756110490385 432714228409904457 965131624032982376 602597028806873835 515015437144229392 297750695493277231 328094747732180799 530973465494803123 783837744950547520 371011817020743192 813239035057403258 373672947425263885 61233953251800222 567453260006937165 626245619957065497 719123774900156808 134060333247007392 219506950635691674 480208882044309524 760638406966446386 169907372084441276 888803470032123005 435459802157805994 633555090015378228 65993748041464125 343967022608629715 813709611133344538 779530461964367151 28775001683443301 902026173151390507 819760273832509950 320718139083326406 694587890903139125 297239693861958736 489603289867217606 398905533213144860 517008144406979536 473613124035842291 240515392144892260 913604865464921952 127287692749919737 783365719735214816 551292006577586572 473606279419214155 53523393587493265 979023749201935553 8452306796662643 668950084008041098 5808256341129503 478652400282367616 611296788894343192 878497141022010971 846786384992205399 219540652369351109 488810807644131824 40762706262626812 730703172156300945 847967155167139165 204867202692260144 805376763585467189 170200428813684575 190863812830201084 608305478572475059 234350862288351844 814675697728958052 449086351375519367 241297824450823376 399314385224856407 614819328045343041 477712609847061218 387835887054571988 185336130049207029 22189002619014642 587188856653293323 340588134264587422 906707749398371405 679395662827581256 979501152975404087 511168909908362477 441769891360708858 624925960343087429 966669004745046169 708897320595313709 53922701819277783 612058919452601770 504387713994209215 614735746713887151 557397538023241546 421994967983009936 745695216330894111 498901652488029 531914015253547497 422185323674266829 471988069552681619 354025868059048701 525690458478540909 271671112324646108 652968195174398533 146160820055669980 115163624842783060 605198440698882054 137899718975760476 635572832668885886 862840882227431833 917735331595827759 500791823610491199 653141169410848022 650953412456406057 70054310526978480 669147561037844208 201515292708538984 861428466683375910 197935954251742673 724254813617215716 23749943246864235 177281207618554492 309908509933236371 537537845928883116 947120784715747420 720025213505786039 272931813622300171 777584788837112533 170790588271056308 699792325092722431 308616670813436995 495751485813710164 704730409769807038 861359775522214405 325812160658609605 399957951180441750 765538031763868529 666442974090814740 378076719522189611 517575543486451654 184997452356567054 146211373616680766 209187391232183674 11429728717675571 513836655422616992 426493538823230486 575114111977000655 653221441796648371 813048880368371823 13986117078602761 42180576262576826 105734263662725982 460177176016579193 524904203073783006 813006405918303458 521861130375742448 863406973897005071 802063589987760725 46568488647707486 828392330177314347 714798221748673610 34356945137188472 154698464067887968 270747865959114119 955717938946594182 979499119936577235 380250261414275539 528161171416297018 639486105008196228 168219988593999904 215411774325169046 186338889415064182 943764809520064387 58387995832822228 928050139152477683 320312894201821105 499020572416432833 969251659836678930 417807784067361109 485455354118086519 142239806583650294 708948646541835768 500804823114534874 681230329405457581 477585013901206749 872865214495101428 426327272740183093 873118980500706736 910685540105792560 752423924879545063 809811543426127172 926856622450186688 419186329282441243 900244413118512401 903327905308574195 947305160614197198 140398269139945421 318418963605327817 575744345066986161 335624413546185904 289540699885569650 272092425973665817 215948500769213868 993814939231729225 407928391183152988 69866325411893443 353365297233971480 744438271026154178 218643527751058528 771693958516772569 773862281328983917 201195053362461919 894295979743057598 6572261387690287 990480010718382155 651905975535020717 832670340518218548 933566049588288811 173413053175385006 997318046734895011 492475476085855639 650806628100006160 989064926413917603 185559940700089650 860902365198023385 928347062172208074 360106866408334456 820001844778554865 851094505611724767 619633741741977039 142386694032190165 496725009460733037 6390426499059228 754020391531829709 559303646692541478 267958219217632127 793509907662549002 920208190122837263 445185080260342009 495041937035486973 827201829496176032 666833130587731965 774707221583901651 376268551927452696 660484075329970385 494569445463576228 269774183318898011 232375128453765604 414551664160234031 313766311250594120 847792298401831161 420640818083467735 734079128177691958 312318742207802556 366778675775238509 737460084176781393 282227662120033514 51238601553261314 420653488094364986 743579031505472777 344726972431751269 974078085802773435 68786977620521747 764148718151469984 857186744177080103 718170857453415586 612168407378921088 655509211777651765 634187721942214105 227575311367664171 898858217287486533 833563878736980891 318991673040069252 263583305983053801 384367516265674475 779152643750804534 892023018863012174 210553982624420101 493985107105190737 12248515421494827 917065874492027102 116719015705045209 359535568880340211 54187774853247001 826610844217456321 722528607477076839 880507678362534592 225979624474312573 104424280250276928 844110602963174842 899995452252498747 286013981848994099 533734634749629041 748594612015918757 262337125651974493 56506704704035335 472612869173597956 603618113434322686 716273424620499116 620600568054511382 454994878841716933 839812309497786984 884855515570379304 295014046562678387 310992380648872919 785261558325735291 320770691618080885 877315942294413202 604598572008953468 696923003481708687 183432376334843002 55321259337509822 153064494478966134 599633077707076633 960257617868143084 73638569426017968 287996201465415832 417671083702523196 157389584007453643 428470841003699983 339311121662162705 752955138684472370 316930499042670794 685330707237682894 862375517027974213 483036497365133015 363994180728051699 752909998546353146 783931027575734572 978964460708771066 907198037738848365 511724557366875912 757012942975018484 957788015192216817 656005117061622729 933087344097839046 823488533500788452 358616341200317081 867026893407480435 60602404734963347 760874564890563964 451635984797616912 642460114131547865 24969687552192077 70760895572714313 808054078969213473 318927636986206687 974620364202703074 651160286978830985 246836104783943387 44002648895542065 904592500664003500 17859628945264289 628003211988406312 720594180046033411 300318271149579310 997376573745333384 976290517008599324 146043793358273873 676822312724427843 349166114712122223 915373870000539036 172626311763446908 623660270076067562 623705771799424272 670347275734578900 325113130778816466 603047794244289690 681593447685695085 216412748234973103 598554146368669971 315357143619647445 892523024179492879 954253866858809689 575236801467167679 278430831149576596 522532787691079623 63070275085409746 73461117451599339 295346461842516880 218053949289401902 277959944182558775 153306570710054993 108734887194596694 994723986459890567 208446555477247770 89870464546322528 797802284093102089 1991316391738029 53581393923427865 142097220922881531 438175597559829721 744374657998681970 26479949849464486 512078797625681935 392526222352349723 351852182829885148 320588747214794902 11345376738594394 77955106098768363 50334004501784500 622440296612427910 648625254078525575 803630197596619154 115288156973930159 689032560676402577 178088770512555630 269060188798553383 873807976792958687 272856429376130542 389348071944945806 850385031986699257 265045286598560338 602604921902996276 233165820002379902 973491235668026669 901649903146527320 809398231783331609 554933306026635660 943271349705899037 995990534673100862 357361630878226379 547032270566121742 142834834919429355 576233675999796642 871235289549200514 447442714449524511 426334670443092229 284399675410969881 714012099013847538 202271651058294495 770227246087785362 662236769419653786 698107204565120740 235638019648859938 682674854941015549 452891422406038499 544497517830301832 106569637108120293 361874441936819322 653888322591568195 579347215033982766 769354842683175360 852861755458214536 372076109326820804 415119309738037919 500685638528782445 224380312107722585 140216031251286006 402356650877419172 898230517466112338 657020218841649784 851176239094673974 303974393059581839 137728988545043700 15560853223864346 499926769003338567 688941845068512953 143373786132658819 319845999433027022 13629074392973019 62808772264824564 970307412445790270 13426036987152095 304560027940804094 738301003746056488 175246289990460455 594469807305525462 928126535898619816 656104150363371690 680285234748386382 183389864939974671 997536145533925683 993619032411334636 228145911102553965 602628952274527253 796276671767414483 845939104286334156 818940576503993696 642635584907787346 701867477037837365 288791217602229562 622759790762653609 98749851228730460 345307681216271573 520381475656659875 961037492232655341 330242713925546140 899444780420140185 54500308972325768 808979241113309821 487086849735348915 795777121581672526 732615785948823002 358800038129081029 317061016056815122 116469194392092203 188249685236090271 605618458262699986 141090514001488988 217649262922395193 16179734670447689 852767766816258804 45542749395312223 863590715913529798 199557250447905517 692785016497091011 888919940034607097 882673827434282886 679145368964187731 841481288921899862 452798286026326296 84938655790515391 532978761176058909 485521268940729437 573129928738768945 191460142177530039 914595711830248919 556460790130301242 932121873867874126 708162586117035453 139388303566230757 375240434446325417 288408865705775983 416560673176180562 30929886953710205 781992762361213545 331642351319691990 944167504619795405 80971949227633044 837468136570224360 924444188431166680 596060046975595213 198662453247506650 519969282828415258 369606966461284666 384630891071875778 228835358832337522 362040686759237425 83620052929587102 83119918375893400 835828652482701452 683438995787547621 435670307531705622 293347003957623249 51689357582813192 43105249514597040 503653317426199375 732397869623770631 368487613710336316 925264809139598818 953655616462465893 242786810044887642 274069583419923497 470182933013571894 152988443123879359 391722014775662087 766246462888832031 802651995969611398 591760620723479730 263199984674989784 735693351599427734 879540469911073422 189490444879420660 433317854398066054 524787111183193515 577871534941407557 442160985345177125 159139229112834666 492930225184351377 60125077186314861 541277171843349319 472229788763075016 915284248508449848 951795363275572733 79391653239491382 925611175410337897 526965177017182626 706219265021841596 650360918133526570 66380001904728185 87622237181151403 587850291250335114 451919065617233005 251839965083833216 260673769929056675 649085260311399851 108676165701256835 762540316967116089 567673726811853210 386809515863831837 273356181474720338 981128484096903218 933498203906397564 983952265181754802 932934301288608437 401549228655728559 213743545711904093 164470661306538019 815919550044397097 323710490762948605 398573015491229962 984362859122750608 164351531456799500 378772291325613862 261743199239797934 229247624112716545 672032803095190610 252392070919701839 616160415619863845 48380622321568724 796167389255312882 214217854748968264 240486182273733783 881964065555652709 177157351243086183 118336057712977152 363104630417080048 995059135243371361 385248990089599523 641945800752035331 636343106530606698 48374037096995158 660338902585299509 818831472782302726 753457195554187240 817864623028386110 502203293135568542 558493341065934691 635179747489025961 600399057460614384 707346887031286765 470492120504156576 571826493024005547 661122930455785914 899890480644096668 819807087058985427 208949143233434147 578106615869419699 836838855148176338 747331537296225104 578638573338798620 731357966252173157 256190795704735118 23759869331482617 322827205458072542 885068366286342212 124194436271660930 263189551006841046 987574150386402162 405300594899671827 312487856527423287 102799326162036397 588693030577583910 504181117642016153 774788549157313750 237084457308047936 748497941915925516 432073750742524894 748198305304299398 613049881899054351 199273478352323192 651995192408617182 665826001776017907 752187547649761727 925620349431513751 422554223490580232 798449432846603967 241916223797195913 750555324229464238 44145706470346017 915772498980293592 288685258152772088 815567434355122216 333200228956337490 478939919662358713 271262096070688966 505185911612680535 10802744959862015 55546072642467670 125121592047874392 668509237022998801 239965595812021237 147247709392215928 582521375384700430 359200017499876894 357802174324197486 414306179103458601 12986932959470626 403620968420078032 3729444296590251 575401015586689268 694833657455441933 920222786374021163 659246470459137657 897692850690742431 163978536301238788 373034291746875574 917195793505478055 368090837277368199 73318018932605580 255951422444502741 601629590602761866 587735216268289840 581514087195184868 528405650434888284 670718262638926699 71009925608329168 440612415290643855 129951413526898661 919320439893559332 975622335438473389 31471612031879906 223198830961729929 462906612684400284 300032434682171567 326369379900962158 563548747548870455 445839400318681912 791343001788614399 799137076992619131 55469831211261772 226657189230209356 784626711899917132 974294865723984539 749996287679452936 354820308606582733 782284619461242493 150822300780533311 497410358227942147 925967219075659170 847549499503358728 777937626301886963 917593424301375435 383063775640616512 579541773269900697 786548865087587117 927353689219406395 257174412945071648 382433227928409470 223794167328050297 542766928932464684 731608444481783597 955942765328651548 229645740660036186 442881963746879681 545039871515739513 909744904401414801 241482870322777976 929151055575205146 911355265377123180 13207174089279493 61690669052098885 565564412833917093 981677106751106729 374065863189652578 8330711308997747 697920025065417159 201786380125742106 416603973949008791 783701049590258053 147187175545602615 631127881184906472 991717017067257680 145859658455558452 250419093212742286 953417850814138194 36714110259515654 103526759995266071 55437222905303979 93481218000392710 977550515259760586 38288419979513453 539966603482554459 688186944264160495 595044821764655614 993377263484224253 607062671152629435 202668738772032849 163336885134302833 185956804023704578 979392195790561120 506541992474935421 435653958561303235 701266122757212688 504575539378276864 925660201870761068 789217739795820481 625405992463658141 947166285351176630 18111453459273776 513598435864577553 385813844097976978 592244023033573810 145930236568179868 148314466700137086 979654137436248747 548087130675634611 136193358623833240 787405109322558144 127462651136842784 501793567688544855 624556828615746976 913795238779193773 620383227703394020 693776738956849647 565763897004245088 193118553685062654 166075790842829952 154667802892472485 535953233297889599 562026976942304416 673889268946452531 592922535596039489 139557945819408548 286154315778029884 540098066124406727 295700349580767630 547001511251735461 443878838107420375 331354973951009739 436666604581744337 165012990880447624 863185685979373641 821230510701881934 37102902163342137 218292357479618592 197680945741405471 796434576719047140 790590160077051303 290720364485706380 311101533795716761 970538792010985571 754477149921243274 200635737180259448 729302622870199775 151988733689879078 49089641187749811 539738203350389426 293678382501405053 872181523387468164 499537446848532110 68503541778334778 670519300019840498 657986753541186400 634555918288681139 510884520893912820 602844137694922260 242646706701933474 30849646588275290 525561145613206507 597192535866545047 295376767351378348 256028794158031075 201804312257651709 666105201087238051 447108134961265913 640257271518042957 201153254184870984 185189820006314812 584688724678125936 768980800465939145 726117655619390131 435376498914297796 214525916857123853 321227070332850965 571914360262953577 934465158865981327 588193677134509889 443219535848454942 40203831862814791 365264135121321538 605184310612481928 646881392701894534 471326598918340992 797349935020793837 286293449760778483 201645929582196253 175631057764096311 261809563563114088 203633536769245383 91003964096544831 903961557344645265 52633278510599545 357725875012461797 803464146301743084 701479256210009390 961659853352624452 614985037365555523 535945600405352080 479502050879263800 956448670349636981 507019214396105705 111557886553006990 888323599234231666 252941111284143535 943431327911671865 908051857043154810 874811843471526635 308047107159750412 160225639128604428 329439072377659645 285616010198120648 329059908496361235 537209894756974894 92705807574380957 175338966945917183 831341484185089377 372987710861217845 473283270694729509 161145871274203405 24256281061486079 457324629399669180 197254055073041035 850644590190379534 322839001512094789 821755778771880303 546019939099986201 169645339609545044 939490702692592500 364997425332897666 898243743630584374 706696777173939469 151092434754518838 716622843306779949 727371647619768294 85557511909859483 353116995351821345 189423992905615646 234702016784238421 439096569846858031 804907389877366801 521825928966065178 601510350509517157 888010993231686198 592428372561537776 566027849614619998 308330261428685562 800448261405835744 150358337931908843 282506155193009979 906277179256688060 612969882677466532 114363260105564437 222603141267921767 143825855422570590 115913335297785537 312491649803694596 836968619507224515 649332481622490952 955128321642534574 400561480230106634 571886923423515273 547048310945858813 48557860404165560 319713839857038845 949856237047832362 542858483732187819 278578992248038756 706849835640831868 364741161561389670 543180253122451616 495222414200391933 81831252745461152 847468294802063139 337293052876105423 468568494818332180 810403671921910099 862806424112229069 963341190391721287 576114875470254834 619943571443399162 399390057693436347 493671889362060489 22263507103744310 853093467353521612 103005442906088414 617559417347610416 561121753241203262 624331522992849513 922490076940552473 843835956569481209 92642849670980511 15252441777120592 217932687453433318 117385666736291031 190864143922068420 179414419529737332 813718068307503034 396279346406723085 697800724140973650 974128962890507925 326077981797800335 727623838650984202 60203867959546041 34416679839028202 35841807608094811 644744033863864027 208438576994414238 482597400439119499 674118200688103334 581916296075595966 357283763625963137 370405392418143736 393091322713971848 501121074053543436 963961125286062172 720515429677556043 380553441033647936 801098075187134146 918678733403679147 647685966264023998 927807137978370651 303827688654966146 7597461093406676 613094657791519233 235618799798609765 984804254871873244 32873222581884211 595873916293532224 898242150927189405 549251281161803173 112696712251245789 152716610940705491 548183681885592218 334636239307800381 286098274638894595 496984209520955862 263455692733109790 881761074231350977 370929942944830012 206445826099178919 651973871968855749 805035490633299421 144314617508473391 699930874879137091 802125131985096290 729064205931431171 931648473347805702 303249529766725837 705461042261411472 904044829000332313 130971863680101873 779033381687763451 396711644109157679 440472108105024217 122943552231394971 139199913892619451 26849870628860124 694477069054384505 96078447539125696 679181997716479888 802466752914380176 342757122702340341 957690324541037203 233139433632996406 711453785617492195 276049815769746380 531488594148296273 865134409759432685 761157959514443468 532709729755151951 813945099570798789 834096694778854463 787995501810454011 306480515972515628 788719460418213029 184172327679471407 314529663648851062 728277472824670219 851725685296444487 518358112659526673 554152831982562270 94774478728031718 515587552134571500 325095176605606845 340801788005371467 933218241253185953 247071089488666737 103083397584684343 411819033260395120 116129863915296902 954492785961629608 691093939255914036 674396534396471384 391742610223094978 417096515476158698 352103565427528566 113851702621519312 753146177381115364 349860878207358867 724075962731096434 443881664311403244 753019767509436764 258509798766061948 605963674931360960 162138633832183415 490725924023618315 719258561713714072 120018049529473687 919542237999846021 865455658043786824 327371442784510297 615675290925633790 884878478359700301 974586612976019960 574256331715531019 137952026008551413 822739836458771977 233631458612386719 285103342479352786 137957288014603868 580897534977867839 792110723442366772 107976272862631529 79433920265754690 669503185471552833 921714948183080487 250232209441872811 642691129916406199 722909214767132664 236845717689360022 500838611769482423 520266546722303030 565361754171382447 972179676168654709 8228014933520992 750537747982400954 904764205366033729 411019925907670961 151449215347192542 133011874423632413 49871082530670161 296059434205509858 574076656306804768 34221623505887386 904808774909395030 822519494617512481 299150718315426936 867452846618262628 741951562386722403 641103547743852722 949131801319569112 146902567970680052 102038320598825113 67640350374377598 469962203475279759 647764200327018171 63138641867523223 961433682135680171 171383093328311182 781729796366824906 372082619875209132 599524608617924217 741268463968557855 483501881256436363 152520749031867537 598229715499865097 266627001911466881 601634143429928946 808027517644293829 771095759537315765 558101065917661612 456364263321449115 549296609471226599 388989902606541714 13809540677415441 650067310091775793 822535050174672696 700911883271804421 683878892524761316 624745160245970678 654834408888024094 211127761125420599 545043500536642265 185472518373436436 894805667216733343 193549264371972220 47894363974249848 903891962714388042 249283153717858034 388807804363324186 579003361197080490 847871843400535890 253364718899088601 659366734744709735 497290135459138124 589489438162382693 359946470455495772 175248115871362468 941417694285176975 383698069252532691 869375074592172050 985441094438187849 205607465163454616 145309730688878953 148360102145763245 110933464054175108 656918485685789670 540527836633070825 131266008129126556 133878285056937701 320060265366656981 291783307264611232 92380445366953563 832624953863814825 217602659002861100 286407381711817200 59614712358300447 30366234092748109 674590116265117096 143159049955829170 416712015356997676 871917218447662 534153448471841352 556859419212276411 58457840406324854 718189859267646149 711948834021387780 958627595745390454 319635025005911839 319574449130803582 649006170630113593 828507653791103292 897027554185276370 79468666241566686 702969383339219748 303157877671266552 327326518607630190 129663547791282242 770489308389289891 199891638726868605 146919247206992211 230981421746931045 815803575516136094 732546996280012712 725737690177837676 992580803463555894 362067221489281129 91410254256847917 142961111023274042 119007303710860179 961870528278459645 369959139261304964 712780704248371491 302579527503871908 744648682355791445 756966569589173435 987666021273717212 337987581399022214 152340349600583921 93861270637507847 716741840707129803 887126983045927350 265400900567403605 178569744773976639 353939230153324464 269658754981096834 665371487157972878 482055913910510187 47904980705457673 369906414956059058 496192873092959661 226646502557792559 313931583390412693 687042056496369132 684494472488231478 403089883407659072 902281638964949971 170386652911175220 52670856964021696 702192159154653209 225363470538756998 980759583808482164 616868807112770162 252388447326459960 418152679213303111 997967811742731270 289347592025215068 834292691538579424 321118690606635477 966751460883211283 958136520377942563 223066189378930271 688515789438714069 968682155741247043 296850243710065012 981782399942843309 592359087305202949 490763313474221051 21833361256594287 241646745371650285 201157266205337881 527102381765719597 442149118534753600 964921980811182299 912995451181165543 467676453668767128 518090674426544282 769532179720061033 88907385459096846 286922795133272112 312080680419651350 287916100237646200 512619950914011540 272203707697343562 605628389176700818 156623637993162704 245094823775558566 492498992320919309 98064562078924844 891006475104242948 73390821076836075 425068419807752532 492304854509833060 796007251721613517 402253250813342489 158212906303968972 621341091877537875 387047159460205087 804724851078359757 175617712998460203 259971665967893430 742242029300425733 823656634955736222 857907444844864988 581489305208907915 658140551664173226 879787543329254420 312963812489214050 328541424677693539 766867150747324162 863463548121097729 561087256265904492 301205571753219143 677577223768345140 574990531815297214 171245191303233221 927475273191023367 712424935932205778 872718576563564717 673549343271038433 374925220182093223 14651589425536848 875149646167755948 790513737223011424 982349160327590916 695316654358906001 733904847618505372 288450364457556072 771045125545029942 114836230798749247 875735535640132594 923792794476425576 244583101604380687 45592280408715140 681675440307939848 788261644911638619 606931750032265140 518421581372330861 158278320041063140 283800240008179812 653949779428419596 358311862125540687 997930692480329070 893007914854010710 262695994241580594 511735457411180935 207227298627128867 231979497922735636 245502605465065761 493458485710501301 41803799271007094 751652292847421761 904545545581839864 662392425342327164 784220143726199418 488644711555895675 340751442532785331 336093326840637132 315813428280097582 516204919216065594 825986691919172752 900686466637638285 278883750054735129 515169110465545187 855733419781548151 746915474131989442 377695873838385308 640526566098586549 434618712108519953 96366484338762563 184756226992144564 407376914156613195 352636717808222866 292723178890384558 785391910807603480 899089693362573700 909916596900905938 62990545238721183 471849714400191942 566328644476693604 144503484375357606 780173932956841394 419387065734840956 650277251777962045 13061050018546099 734933891039658245 27478557311501071 422119472916151578 995426400316134952 220809037792415416 163817422259692534 255577595968231012 220828515315215337 192668194118401154 439371878188722900 207501167043356456 86111608920363118 163024010832742409 706202461542794956 186515039529816299 625421189728750457 666174452783038871 195911479796297069 468879796058395403 459352648542669335 391865241778052848 781042697294448757 376873903013395804 752170783762877577 365470402108902935 453957815027556113 7593646689546195 631176891917782425 41660669057271468 656269482747923515 508283289546876797 450200847404961488 54331944882744195 828522920917750014 119231624073262760 964690557280561270 470696427542310538 876322723792985692 837241579005066838 962360144067013912 241641375470281591 855728008157686575 170412005247345702 888815489898363335 950569170991336260 259206925784504224 968535900862907125 219429338335828943 937041227531317534 83955527179066688 84348388228250205 942610222982842894 319957765877419844 724288473983562591 189829996638447490 588215318197014885 166884041571356590 633833169295033234 655724153003879747 58757158103863595 857077149899693186 414441848724074007 280046897638657284 716217882972489672 244995332970512489 116949080651587222 17935556894363394 335260999691956011 234388995280459584 32484407412535395 759350661773523675 847612320073443639 989172484611378838 725131483321933842 464695705693879403 233128998579549701 153393514185563944 329891194130443920 202303680114417706 970530038497583068 431234883690351153 127456397536665369 28780198048962949 675934056539525515 564584595295300516 838217160339188724 194227513236006748 7830611591955497 46118375305339168 137841479085571918 933003446139614425 820822344038556455 859538140995144980 829226851683834314 250215191787488651 327645096771017071 961417795865196853 977194876448919270 419002716255825202 313853319096794988 894161141425115720 385770690921022111 391077835004983410 154076319233972450 447849793100915103 47830485514574356 177229013104948816 4828814207103512 681110237523996004 820279369142537083 479794146036287876 193432082182410198 85604929896945938 684491115810815291 278325980098906626 167086712881998181 947011444238267847 539247304254609276 886922801261390241 943753519152628730 387511220046180130 939159142464850598 686810490277337327 539372448856754994 803298818069501899 725283247931699112 98914677697518533 49943491243981186 107732202361587169 847852577007958178 15799532667432382 323616488429277391 848174716353576861 233405883660284244 266379858248447663 278473843560882910 60790681057621923 832882816356765607 657348361040744266 704849567303985627 118037778848125993 375001113461986673 312840816770691271 372196952244627214 556276532840184444 579970207409885397 14735589493640214 340275581536740063 840829689372031483 304011056850937683 108988030154990118 92413247228874477 107419191754135070 747551772170854834 590488306363253666 982280361210411010 635244623938174719 496759429712297946 178758456175088680 193276378898076254 632941355669258705 23357048576089493 607987469943980739 122683398784001631 859137307747191169 170509435223058134 570682645325122756 248759647385612053 326332636360760418 652703343659053579 620837566344543076 534497466358258222 511468748450244678 33495823823234607 673994871910195623 613747467644711333 58000713084781123 482535483018412110 327392969177208034 293906552964471786 627600386622137465 73525991317989336 581962502238932200 510121473127157642 316395707722600366 443675823359324836 989982500289671346 193981872151475139 423416965223882737 83125171691097448 619743684517638820 634728520618758398 719343838694469938 179240713405051984 835525033457810731 151576813410128179 557617580998972293 769669307062483803 171878501581500211 344981509955604614 772900651339452365 373583985548633838 186512588309555384 363187722123853258 589340598516562998 6729648316798043 748068753064142634 58454706586716901 81374769679802535 209769093877609031 197510132600238600 106067201379773809 979065903998905159 441090907972769634 214828717071609626 393183130416117016 905146879078716533 488593372650010665 999692202530377289 1858101822707282 912573817382218122 892127859390670062 227742165193141865 974952907486759646 614202891554173380 98525475107211842 493704001009080489 266369213514966791 429989807034561113 408020134401305909 383321785551113290 558446732614083777 304337551089334235 527071497899794238 656883696318712714 986020516564852606 947059952852112841 511610413694168718 874257573102464553 71169647604747843 874359210949206184 928607980344762086 749093252480927243 877834532507908833 16491060515626117 648770018753998112 748492579388859458 901320301085697374 796189869903922331 348999179003334329 925894871969316135 770764095519468735 586651756935833470 372033982749975124 776070192775613644 86359380312622941 125783720120685549 139879153358516261 515353439345953691 448433024350047105 113005767454102804 63019216311581346 81400130087154351 796772982703966160 473268411390672669 444240985934208715 918437965865167831 829428456807140309 393058245367317705 364040136775724314 286815180759842951 617076594783864556 429241358856609922 371325765049499397 772760961166192824 355911322739493542 918544722896912854 526753409350250345 412589857345167767 703580380210744383 324348236221330796 573223914012798658 794910476962716489 162017906165266581 767105167918953726 719039807793453388 463728152366072143 592586232426635360 340136065013622763 334826431343668092 568723501397203725 434428181365863680 573702421792114349 604829684066036807 950125596934264000 976084102870932645 912177300732052812 225071330225724841 171706715372464001 73527126568941031 761247529103728553 614493886175688008 627740329979929215 295342927308791908 820296037363277590 432597346406895598 669389713261290870 272062090766084285 53167501183698276 43734674680268139 49688281628918410 297104400479470936 977446100588476794 629758032082507368 88303291285810847 355179802219319951 382692791601146856 310512559817848293 100201792754487354 751041454698852598 778964094321472840 949832253885881153 524104409938137074 262474583452191226 663608285658230387 966771202090766076 849314525869073467 387301223493163320 967060950148957969 535403453720504874 349126703416297517 964772605520812238 686351333129376632 867309750021674278 158969895254439029 196473021643110971 919645279033039545 803545677361270854 153329650569601679 839909442264124674 886592318856799816 166181135807624805 704343388841532214 176669606105451391 870657807496511299 645922415882180483 298233411920141013 840702227286184811 974663669325044401 694103494362233159 489445574092932664 263016597486481009 78467182943098394 698496815319672691 227406247561424606 235398070111070868 146617336928437273 289906525870363754 373774740518299537 615541991618921155 719347121557145799 679578511834548676 228496673710057678 534932024426764109 698180569928762950 479453797210834298 436503195870836330 579385202790144304 610978165327903361 38179773592039196 490357217457714350 613666675577136426 369685338700632372 558659736020880012 337071391845078429 246676279135154529 339797832140371943 74059026636264551 541557560838915078 780337490731750658 929362308442469218 440811763654759819 327841497376742079 468997813374333889 8441899578675838 673178924959710439 440001187415034445 400393702439489229 259940533636958591 270571248922361481 936498062795688677 831627057943543033 165766391632708580 482465297990196507 39540772756769207 320599109375548847 679979041227245540 426048320794720668 99429849429073000 659666123219476639 696737968467441842 947911434013816903 934547309597954872 893727528062250410 111666416612334606 82312570619538180 259976062918940678 276163159364493698 333518150475139592 122175450701703980 931054001237577405 199493705901672756 83424823382249080 139803056239428220 282612675253479769 940428759963805299 565740901929927083 929007378250315739 489920433664804998 926952876318819408 143958333751914693 259637513522981793 436968739132238871 502726937808952213 553839090791077472 39296196749247519 122791887938286457 712490149720475476 668664547444859633 843696596565682750 183571720167304770 642088684526913885 142203368676054344 299778386209510880 426375427624451253 304853961177259716 23890371781796644 558327396767017580 593227865930792999 473820508328043622 49414282867339695 588803702680576856 465432970799356834 354267618842970978 88315783446879703 255001190679629968 922054614814917699 796662345547816357 412018870610973982 44645125552431887 360680992923361745 718368623393657411 491079921157651902 791525298360387902 168384326193708877 616255376449958452 39794269109464944 711188155510283177 236027794783210295 483568383221697704 933268300812925884 350227650668353874 733253184595716170 162536925531077517 163143871604541104 749002154874123316 497285016941022696 226964718282864674 478246479753441046 134679698050887133 718544045004978310 202665000969092951 216207070124476208 613897881252070361 335678871426509384 648621385713993321 864611633627929900 982946186453281851 159787359147834232 361915468281741164 377898145561088902 419752366576837146 486727836331555578 51265231757979028 253118328433428908 837357385443672579 573095390545092320 109909069228558850 15793017353163900 946135313724225189 58685534963041498 68668925250533356 743152069476763295 667222620401267993 597711328435405508 35136221724019063 47229777489332522 108855890319591814 433730441712600847 61339937539822585 863771584649184286 832562172983243659 501962453414758751 814379774519219337 517135460833547992 859138311464768226 870462568997571316 543050211590579329 38321171520348316 883938974829470643 626249462089836345 761108948374339085 611347106166459199 986179025925370932 647816439253504142 371879254633691361 951408946671940653 15338608198185746 428223153650984235 15517403430269390 883168418253716305 465686433241649322 176155882758214503 341185598199625667 648892977535691738 265507039261242857 984277063670596963 637295396046280949 296249986272054289 10180219953506417 65285566516350102 739973190672279169 715767963909421500 897237973133376248 525718271326701125 772729945075543268 583472649228900024 378122885462625771 316915624478986213 29639880079604868 497270018922136900 773842028598255566 154440897269697470 8256693682979373 788589569540519102 909616947576401351 509106773159064927 283243945691377536 512892452213882364 818271242911409188 563827382388819463 776490607336223649 149812340458262501 221262713366585050 90784689672956231 505141235711755117 70126316992768966 500420259129358843 553571160034099575 241066120737829459 231045786991653396 531774937616560706 867183310151711797 211749365134973559 784412197080825525 735495332988278158 656508228916852426 567901503742383504 754617269722142107 353430392972264302 29403455933362911 688139253051950349 384366850072357 160571341034601836 421298731771517652 396703463050212577 47353770126903280 183905098328838629 607658771006487983 41603516179978836 273081238993022661 408401374366959158 184939036110887583 843816963188252592 292755728442868703 507351377631863601 389700125842769725 671231142365646868 623356566667153790 41212386284155355 969804484987708619 850987855580609802 173755892577166418 160957153936466280 620242685329868884 738129468661947674 689773737297368519 320078163564231593 222720556797360031 147983881367637643 630982253730873251 603138689295374430 22805592293662076 118586105877639066 936028049346487022 257650786244521386 466388991020860480 992369300520997258 235190115257712097 394876814980620718 420527353370318283 989648362472948588 478774465574350182 306506966556195693 174665576339275845 936992320156926809 974227764899558083 456966166626779549 616052012824838223 516683174859663725 403524033769965632 216572808053603831 32282787793594047 220514033400814884 161492418780336073 448932299257847168 212735824670820084 611598956900550776 744922914005347622 734498185805673713 402152898517125345 744162455563830777 634655921469664385 606885598387048942 500928240201850620 330313971493975449 480617181256903381 917766938617452484 828348579427104523 571448123607474433 55001483939614370 557395063559990181 812637988617992782 122675026135216158 511356166697717820 86502198610489684 761824407452130882 245922441259314596 396011098002903635 713096974988625163 19373377849039753 864257748348963471 810597584106108089 523238322259537364 476663122181822344 633170045481826786 863902335190119177 267622058512053639 951434527665360802 36449082660795699 574515470318619981 213418058132842282 285740762017826451 807306612972731860 375883380851186533 121019369328090219 30901764616267887 367590960507136485 374650331564945057 271764787446263321 615255688006807287 112846458333773418 629777171308999830 225026547026744900 106743263071916181 952187992563573917 326518811196741779 133773562695868703 153267659867942009 361097244139645465 167089170275840817 588169126403222943 409637495867502449 426165837658268487 359093442717400799 968295056633649578 375671891862136725 873185786519542940 122756573708523420 222616965219579737 777220261190548206 108791543145060099 448436306660477825 606762174435447175 214889884519284697 591378986295055479 766092413664197485 393630014931484773 869034848435856819 528830900830778476 591753282094369600 405086150700142048 740929654231149854 436259776220307546 669166751890334344 591954590282836508 834687559548776633 716576020138477653 499937051598241035 672245619116601362 994870218613620088 531827779010047824 683225991698877205 463940738241214979 474931450739981106 302075368397473749 252349498983703084 612846506391668186 865257476931773742 609437652882956407 330566901107850610 673958740151527898 540556170572583560 624382198637879375 863893421030198831 798193396603492628 157152867695087316 30728485342991198 673476989204274242 921748405610198973 772767016902787700 791816769592739661 367220819343226562 77646587472494565 105265299560950591 656357952950564794 900487414952473695 196433516916930022 807603269647836388 76637611968219833 105744090167100406 213000604728585413 228672293554143620 718892386472861051 749980259175337205 802682152989956832 170113265540379143 845222588884132008 80706302887731196 398415532127190608 283734932014939881 569397509178639586 948595003518013807 986010392592355415 348724987570239337 233615426588936033 38111926756724594 271142620798109437 249745791338999400 213736895827074862 149000060642330802 227516969350341752 101176230190499233 342356787187144937 652210334616962905 525146119711245218 392567726631398081 618056992247208545 845421883941258200 423618843751670110 857153258827962909 673394077966280070 437519735448725861 218880439612257500 682665242086550255 492775294718687487 788554336087665278 582659302225467457 771736941972810746 264360070672531590 656154709139613006 63078998108651776 419547887979647006 238902181100328320 68982425135208540 858832748305303686 589937602090986136 560088517220650860 299658899310782186 569813938622842013 600548659621575628 838836652738077808 177040238298033540 683121783926042608 39303385984683409 675050549965740525 387153215315502703 376762019655803528 665517812103274430 436242719665489088 599584929678057021 470879100858096223 681898173088605364 967513777132657168 499779937657010242 72409306206475210 923889075686804954 726991211170025354 595679274687169306 35608342298653196 117562668108621849 895888488047594517 298275100236881169 289147899690203071 554359741649160290 384376470681430057 951113079011731669 315971375942569827 289471179382966305 471346823823167937 222875815764370418 342224069233578447 782895062073969740 71953995526201466 817029852099365157 278723565673594208 608011957183275534 569541339518639990 74599442663322674 432915544543886556 154320728126399438 605371917644140374 654550563483632682 854507369634666680 695920468129094077 241052987279371164 407707703930706576 782320044802817147 189605639415845061 772637202480299768 225416892642706357 321163184298513205 389002430561225435 255381386322495458 517755128637599587 183752951598052333 385284069715165094 671315425663626524 430709298842319151 880606572659105337 106675419243883743 559838241552319015 536969114873626930 940476331861411504 398665732359780094 119872776045960149 532927181708842063 322893356074840926 775618790705813902 706725374870992032 875492684578972892 781847215029856359 246714076726454200 456308480333046115 536181668320187135 204951492991280246 97435439780486368 604035785102251439 652799735555966308 947727531071434022 427258065959517430 39318674505709648 538448981378093433 292532898447436703 890233155497461030 879417704536918005 566700349001757725 726399877894658322 622142606852566047 592154209532383095 120004183647410728 569653838194637613 216828760453362386 985543755861797481 465059269169952935 673118352795562148 693348725312816328 835178060960307658 52183078149256633 659355519250140602 593235120966527147 257498248011589677 435262309282799814 523084786949933221 786282329323061453 83504100333706909 225650048003832611 348367528794355240 261587899920833453 352823642374604978 319284979164369036 266388555116221955 756436764987806820 729851856192915822 13541155072630673 660843560964763523 869253932258984740 439432916078673817 507131407945634371 498523553109261816 547989474636660186 124057256126069278 377671087315666565 912646405248757039 936940440508606603 726970581610036419 81439761227540106 658265918948730365 830012987510412770 497920118051574943 300790444023746969 675829303845251776 399116824477398949 998979689762733166 224452492136076333 984723898973750222 769617692358106961 728630478982435136 708836678246953168 366592731296889863 434626360059891306 545470680471656175 241949550636218434 427377821455150433 752880824824239943 531024525360532624 280526652637475406 678514106465328434 588997341433367852 466096362946236666 503656985927996945 59119439267653863 448401601461486888 909645498081515344 813408261662216840 708226549311980161 347900984610498135 334518435825396598 926182912982411046 731282720607878379 498466067508415124 326963564900648595 389125426871225395 201679354524805283 455415977789271741 688995544812647308 920027475689483104 558408866118221855 865044295703245679 669487036256535452 151259227426531395 18913533592986726 844396701139316057 972160955292930729 241080253324228808 380748201199167861 940313280549406173 90153278060862451 347510149748280800 857171001980842715 637546823776463719 305893178503945833 523906528042961848 403927815459397675 613870026269905460 867161881969807710 274293892679799415 79513730021771632 942249961250718833 803374322009434313 868457326764119733 531404823931095997 804990526934057756 182348073637685740 280689862842583501 588947974472525228 478400315773974075 315934766610322071 328028697196274657 583320698131279222 464433096052375521 284176285115815359 24937155416120690 501179390205341880 345966738671717909 420505760594841194 742018624345849996 891529135259394149 35307687487132110 374449934336259723 260032089560903378 9939935429010984 77326116338371111 241877095929080317 721854005600597319 548753800406817430 968327796241469484 636364800460053281 635390161928562412 615920592103281009 990371614490273959 808155617354670014 126747939256269025 543324715284393627 88882062190936091 581027561364715090 951263882884977550 549859635935442445 887395916804298058 520465025937276324 183127562662907999 649790595913346440 557142691746993520 80997653334249664 101364534883890524 45412589842852056 82070491091019561 194865534687922287 965606844773118092 749552907814637386 921862083873801641 49820565086058080 706435921377476020 917602426828295316 620841647515451040 496118652930016476 153000168062631712 945603472990086398 524888330000958103 440523776176134180 306582978856661924 360620209843284462 20239681880653998 409634876848614844 746498718968897260 651163281517090346 84967010682443589 959513261721108716 518962479697461763 27372655580461725 246655338680816699 815903040036159301 152295260609749979 28926849951070885 338140674225210799 601290268729986338 625320173936929245 760032121406101671 156256465805974113 335934801975466507 661324327107821618 221380483176960646 716159504593981991 892076822942205294 370059608724738688 193063172300869181 983857783733042818 140632793636606683 93429323315139663 764043677985527342 727975638160610074 833774594868588216 66281893721250177 209090609725334993 1471943498483257 746935484550333106 707347654978698989 28981173206255142 298231907320987993 827902993393228338 601459164068618939 835351633396136483 830856894651343219 116191507352786661 584879071091191038 411864759828134734 823529867505076182 649228423399093557 900015384799504425 931410244123477550 615916402720537171 218966982544564463 172047257492269486 580545839119103689 851823236933817314 205568723365779833 396743800231610928 218143269531317547 374326726105285929 120633193310021280 711490553110556268 769871706046214634 980779675963057393 861334338174393573 105719706993581911 940245897677501070 26396853539000476 140252098205282828 946393089221178089 849717132983791172 375282798654790851 896348227483197852 907416426236773495 207091932401203729 564780574040053148 398212452069433706 898970623316639009 305557850478953900 568695868177502060 616400640105440774 590601270827904144 585998906813228984 474733762419885876 947865085865817937 928532110882353466 246871582566120014 528700021157401365 278070120531842262 96429083043967237 594070854559205294 64522111386034898 387251158483708545 717537684387209645 407402765862995570 528779869668806741 402696899299136745 442880181718933860 848307485522503276 619685772841091100 991578294560110087 992011733007671076 555075576263519422 46578138942673364 934190573488740722 165274183594447731 674746202244096173 982335985001210081 991084557481224486 13045744705816722 89952726374418435 639202802227844264 523407731865022934 606761232869847882 984407487792460661 782037385822486860 966166874494957420 44411979722447660 412966539951643485 734906308464302095 228839488366893491 805047078764860218 285588492978408436 383231797436868554 53192203172055210 317500017159619165 912598317014802967 222441895275916676 431867091034048774 494892132456676312 805217274743461794 57559390534530279 417345565050226910 660863907304548311 200314121048350690 420247559941081289 836966561217774577 530382475166815289 865392013668266894 648199830570186832 693557636281271186 713386887313207436 770543590790254551 880991374422485716 682554227110426773 637576746400358321 888831410764245219 359071076809866125 244372386083646392 267831221086132258 366365037298936581 703716311716776548 288237343031786777 742802925805701199 582289410457592893 917298253111552869 858419947281999036 195603232997872402 247604357039166657 361040417276799869 645852239257127689 147930945504418937 185401527752920909 314281145015923015 442456515240093167 75763189474698070 916536329214372406 148837164576291569 98287974759923173 942905225348094254 188454017203053143 679965674805472643 969645957574211892 915181585616905041 368612851426637999 395075364721484462 19668280474467879 897702407886183917 885146398927644439 983398664355344116 109277692205929527 855363785761343765 557419123667319507 978297242750370541 136157512960321667 944372337532533999 226577686093651198 816102269380601760 161708450506858064 690125824774958728 216654345569119015 531322082074282787 860751453542182794 55300136968553513 303636614984949683 504464753520499993 694428826253548858 452416502213982686 133374027606772347 393039024163502864 721675928482656287 736306856399377908 506769599503735079 119410140349574450 762453723541719303 417822725533052282 776928532918775776 732727698555220649 160713059672506732 952823798514235599 835608683653534104 656337743679577615 288207263513402348 203307102508070926 555310404280473776 300666644362707489 326657058515485894 61194584256620425 668319144560901994 147659383741771265 789126596495237734 632227580016182386 867870325351528560 873905538951903731 265743537759385049 63902113024729382 168302599927338835 115370267839439780 365019077347003200 937181095176751571 333040603748747517 548548175639640798 515578048870431356 184637621324003572 217085175193443396 269259785167085018 407118860678510464 253523115596307372 514619528570477156 122712467458131417 679698124030784224 820903525738997362 322480345098350448 789419880077910951 349888007955122777 342722376530311568 360313654727369458 3316627288558619 930864487611435346 364893137792046450 129750584407875652 294644083771176052 762566267824306516 257993870157569902 744869698193854261 748761886689280643 891908773552059905 586195105606499439 862759980771399641 139247992452389927 365498580580078963 670449969275838612 664914935492300100 148631345765764191 221945884346195950 709662409704582576 200012868070767846 705006862140014599 40402111880148090 602992628262670986 825673539795981002 579397369067438359 868853062778356963 855356696600329734 439854600317642693 405812624637767635 366860672358884814 39568656428361506 311015363279324776 637157997522104559 795764362529297352 868256772077685055 913224451003300681 179528774200275394 35294072945380264 288578580249014497 184961741354710465 69194150797622524 513301248777597771 180989310134704116 29785384973881815 352952056184083066 812576409250159229 614750465208834138 574123032447601402 77232817986359675 485237626314501350 656788702165170779 418867843090927345 24501765878326010 974952008499107375 49620499273411434 497937936112155763 945886935813307689 665088649694326167 216632522480638324 927111205574282302 164297952080372799 488163667815755313 68397032565258915 870621584430792849 753170936728448433 842722950504630801 343290546883044737 652982161972850644 136705127346237524 852421726633566234 985470323422446127 652213955735013267 945842236655347878 926599474965116066 687964286611683026 130814020915105030 152119997382012296 735971580412115416 949235703467615227 638810596517391746 471084478619169908 254873000553687124 427462410302976342 244976743596646144 138121958139668059 998229861542504337 242595928637450773 106348048308113564 670190293279327170 45894737110779513 588909870076930394 602113384283761438 639768444208929173 263118377030796234 848002976140973776 64442027770143077 811487327445091703 355834213793212075 450950962058736448 853897524845007099 654665112503913036 544616459337590565 166058897530778840 428910617625997972 668101772474430661 636520065711253167 529521605638271948 539314125288987269 271519587954216894 301498892295665817 803630283506853619 808649031060965690 433643494722644223 248098037889284764 797707856859820024 992552966934957007 413939148718482808 115931870300962134 567458511006693442 313716140623637633 382412812949186025 885786231266114753 816908519370480894 752747830859445061 489402621587946310 527487634727184585 723465723349855257 42565851830531586 594598102579882843 663639844850777526 178061693604638812 729500146888178042 293248674934080809 179516956594760873 822680596431474199 139761055758393721 562074875889321346 436639812492563525 627654221438644150 618850324291121504 599993399404170098 517289526353168616 222762289185128981 23673086416985307 723821851698388169 152099385332297078 133028712362737952 435321494254987282 159436709822855837 700015708060425141 760640272251720754 871491462209427562 550577605743347159 986993242462624944 512464231579728573 596268862610978026 45393018319991685 247961751173706105 210422519464347829 424827566825805491 423740248665772434 963672055093130001 492937760150047120 5727165906361122 251713894164976880 934008062213876802 48643493834308721 859355442831203620 25873229558491545 611008382725460172 128708829533127143 606937537539566280 42769126677552897 843033887323268018 175568131998048426 157253077671895551 353531212449496357 559639085136321269 274456073254515723 540165186697674752 361394313929522207 552809190125067406 744375869521675720 287028578741924478 645736771693594813 333182097686691931 259836580889783440 679070794256364043 22485243788917477 45757659467013040 244278511766317664 862555148753914913 642399028943786399 635310111470707068 400945474482062979 534656828537810319 570086898797308882 600270598122913267 445868192978047725 62286457022627158 968483051035163732 620310796262684696 823680218331754279 358037513826351619 741501022167993572 992031555053914871 631479442185676268 801146690856252372 674935369133125628 716826597856071649 150187143385973560 117433508871684408 931600964838262783 725489735739592014 848834115568330199 407384527654960848 12207666973692134 413515433380650307 357699105471932425 351121679015263237 496662532373996107 411293491358908794 295733112038694557 102060589126266948 94985079054292940 24806158470736427 967528232648981634 335925748357782404 984502959470743785 483421705716792730 890541345993354638 564362875697115978 114172364351756752 414965489134299613 314601788378473470 314931178338877927 672473983253175327 171341514079782020 207854674397533413 975489848264354073 125451320579313300 308309646115942594 711260811547856555 837705316422055319 633235579331791390 21090938524642297 311383857444706559 17572518836319135 459446463543311564 37064527210796892 168019594157652830 134406478744725982 946984986605798994 552801831607502991 238841157737452183 249362373376174244 162863266047648779 953493953748652703 691968674115064226 188619345639616481 421395099896841606 249925491955060358 149642692468456906 344223611358855080 577741497009721605 84343037574181794 755062111824313203 779784642392209599 562131283345963054 229176773273518113 276186264137345689 407389479648627962 503916800669113422 238487603363017140 18351280216314646 233545756377153498 117989031773750043 765882179067481547 660329435322540395 399331750919714569 205975031107132132 52133261832682080 204225422517023487 183565064488016587 399087126642216783 790871687160260145 447997724672537303 448633984033277595 60241878849990105 132979325348200829 278683546772784617 176319263416994177 319993491293919774 847861178814531150 9813540612720561 81975328593278641 694863596752392862 520389040197898520 507339663718700741 888335036525053456 991754994068292877 833206721493403976 992683131321692446 596106393273943190 84349055595967203 675263144944523653 381914552937980114 721981982007203044 917178570615907815 496335221058254987 936493962572658795 294868710920126399 87644044664353933 498460308726792539 592601968509034376 703877716905972883 341881144629204653 517558481499724762 756846713873346357 204453393927723502 863723214811892165 299311146408162654 208004630701973144 287080151992339971 310281546021455275 732564678331140378 435823867437612888 931520349901518638 21387710643290354 622079895589877927 83434158015007247 933040136720385119 814109928842413427 292909034211423353 493172845508705002 985223235510074804 559288241589064900 113025945908130947 133399441847565839 888850760239383797 854061687408630980 603251583977341049 542172291208473659 423748473364227584 54199434750213148 617721445361518728 131808715358836513 455125598137808752 541065982493071016 75420970892283316 103897094364718581 184146876312734434 775599489960376868 196451342082611841 266699137342734843 857543344838176179 989017359880278637 416503429528881969 32232515787444972 679406820534922815 965549968045516415 607844970379070356 182332995168089053 620266426612601749 178188938378233357 345387393778828850 566189694314479757 570613673485427757 510930535803293404 16556960027144479 344491907640713287 597984696464806388 800096077030914505 321430915686943525 136941311102583319 989006294824412087 382999463888088094 23641327540580384 256860291224069028 491177023040981387 932737622357303308 691336407841207649 459130830525497779 633582190240842022 381478398054931750 39889048889202246 546810147404126404 391630865665313433 980698153268707537 962346883763073206 310170806144759142 683867272330702023 730315201190975216 47098150474879381 291171051090891988 210610240332859839 167207992015340090 103808076453318983 381541051979879786 349265948645081942 958709428653752375 377256205501200166 178596611702992822 555510665213049035 889389235417146210 477093267559459897 509821036719611319 843234931082774643 795669237766846823 918615581170559365 152917972651243301 749871714956688299 176032307986376356 253645754737549576 722795647352056198 904020231720190397 201301353775693688 941161382798866551 154984143507201598 371995544402675448 965427861941789609 50856053896974025 574611032948737583 191531158351614542 426164988201363325 639107540662649382 514123279483497793 615741905740438112 173649909801600121 152582030293423241 989936631521587892 51699185215664542 349252024271329738 582534022693036093 151207006477160877 384203986060362552 108243958598794410 607965823576808521 93055507729299891 138700282020290344 301888465335703818 600869762829709540 286617070143928110 843133911859222300 640164375296647669 185226138942315546 97670779289758701 208814362958506667 685227492362277403 362805891698189901 480743476153341873 459376174088029165 387124713405709400 211731074672551551 50293680748425350 166292617908126728 260154916264356892 127017157868721929 259065341875243880 196845289832390585 19785438304097807 890613195531844107 379675044157609149 51703951343324051 184911261715126388 996181176347971041 172910450737240254 408036501138684127 211155215088552874 943926570184757675 122400893734886440 298437943728366276 257857935651346908 686553179975615607 244204662695798260 928216576018062306 655402216921658521 55386073152213143 94947752458401591 346786031437840609 904310378560020038 226224344871919987 627374377074038230 314698237442013107 733094451270714924 313236122511938090 354696950405618944 379141406937850616 612329727745024683 743959143464673508 665746670760009620 922434986149040740 281658017605670417 566617742848665374 855011304312165465 48538150026445672 227064557231465167 403310578634367550 943979077315515025 131226766512402812 331933726383271985 844782224617212940 932403739056955046 442476242062096076 759463554453446334 447704040064320308 511474507003479659 806788351200230569 712408306830748854 679719832527766471 74665597662858679 577177842562579470 872552487765797558 267471160275939257 718353539285494512 882107676078657020 119236779398774801 703171311549720411 520910144212030327 548315457601735745 381677836735070032 104304133239173621 237768038695786548 162561186337735096 430498538438445792 453101272705627684 386148097313116707 104328959068515036 228415121863756113 361086984604222049 25568449442864806 885510865454237271 966781885784975888 218360794591847843 911830528525610034 449526167887656305 958448563359152565 333810565362915246 817088042507605707 180137545704926353 791849899578607302 87154702187950515 567658674451846243 888490383748789213 348758672902428125 62073954244654794 554787636566700411 112828825671432059 920424407475136108 959262334129810534 344990417479523747 70907738837411915 8089147276969786 843425284158784234 947861579298457563 841841862657305668 925503165205379761 852569327132855820 578829051704757049 699094954304331544 578992964723583906 815894176501386618 31677825048832835 869058104148976258 966840654873096577 2753692267693362 759839158607281895 403162376405902614 999375209235850793 17627898878702923 950283738744017880 461553890403812602 347789162347939494 976503415415697783 414284107252816019 773168616053909989 365156549430520555 9109145907877823 273947179867090023 370401748798638984 848027386965548419 380632049613484492 549044416032405315 594582554910741666 148962889014532084 156017208590904525 400869014028966491 28548833377732565 504975672275303188 429028128444106204 287224094146162779 279103339115443203 928725026073909169 307948562433722043 526873968652541496 552792494836807881 151566301705799406 97274652631093787 520950989103264631 335397217940921108 964247447487566555 817617913535823921 853070712449030846 599470340999473554 925115781325909725 397828892146567989 45905724140444276 175774887098986794 474579767318413399 709283813445012476 982838117908751607 212876436911325588 437340007594211058 978520006195267128 323607329903247809 972297767681766743 135141128515355964 432842554760156194 713693839076611196 174658036308347267 694125010674419790 778345878916689637 958967532315233458 495441890616227161 73368251502198596 448578626227851711 85469426970014251 851000060664071961 144432294223386359 865732200910664533 121294989271012851 564168361767830017 451893143158199734 376699919643175298 90440918432724692 315130574369330831 639326790637455331 427900448379840946 138952997850019291 228731707396942665 50228449927003242 66434224182942077 620823773201947352 782784167623980274 738899602457219358 393639440931876638 205813416579672302 403471165852852052 81637572754935666 153687527711433195 468786022692225767 383938915630597521 4406539375630540 297351131397958386 392936759593279475 475454029983955626 536528219570463523 652049500089668948 409532808487112677 970815068825412098 283368580407952756 506629813240897232 977748801021906927 760414142375090149 237417083338216485 986106897476298860 52182445630942979 884773545957599755 872488294994267587 46243494520534693 193143025395827255 310161053797064710 404559879594383172 858029918223542679 143224395943252932 940105317674240189 904838866236512383 230828319664923735 468807805381499443 421485213969795492 827433869418449913 286053817171408225 346057500108536704 173899246591786392 143742883547264197 319549055639885824 506702519103093730 307375780192387220 843023029425717551 726368121121227831 704275526334378961 402031753054410277 121507700058915663 361794488287901893 643965560733948340 759692608352681897 920369311136437327 335747804429768067 37928063734809355 271834075787866480 401514005623513225 961565249093997260 192442834225859296 469850134448193553 278846909722349480 826188507478516569 4141961524671949 174457459244830270 670777751355615783 655876949868442150 614299275285961343 841680100843851295 533828562468779924 700184731851914478 163342117491432616 14173258577813287 609627965017951553 455041618912454111 427283406040608168 772822782894784869 417774657438406871 783043332739266618 330636285045729874 669354171692894431 457630042016482475 342246075594610567 626535257001224460 601390181391729984 226667305464696320 953901095525747308 356983228263324427 677737737421289435 246932487124600163 771361953182699810 3182110523732094 278415732427891941 530272033077237548 710139030535505757 478007231891521757 844049543841158000 385494213664409375 841475332357592517 991567409408634726 554144272078423567 463546226362195215 979092503228527303 380519722308886418 643725316525998872 531278092731539773 371602053323616996 635670833843386792 455722087299853649 525757022239877383 753341299077278024 35189326195752753 756801510825782387 463187533712421701 746617658350590018 177981616252776306 368920436333405568 580283587182367961 628439070681592257 601938713609927677 979986262621930355 505856716612498724 575125242954688486 479026283628088619 798883730540089258 643980117591431814 369547172451388766 773683303204902535 884692934931564266 792780315995227661 9341878749920122 104947063762432809 538056396705597297 475202490690388886 282965376377041293 793228575610077417 944472546266523953 988780863545646923 38250528228658554 252711192615115891 580040551579207069 160473503380159537 56779861689747388 772545807951758276 801467510675008029 777249027979209152 247765688367047299 730624012829359594 723299826644080587 907060612936666529 496394112262384091 542100595471714395 94990131416847313 383912988942018637 397822925330893897 858990852724417430 462803607382034451 705483523114002802 116620106075996954 843975736101449649 250899109210092428 353572239189824660 908161563048282913 451221763640547509 283789483235961567 540819945662018925 647639872286502128 955411911242978098 412108143566072011 625778561412899964 464765480497403286 499697430121703613 216689478651375306 382663977039518607 923098200560811785 565543422364603499 681485069875033434 130571871053847094 796983754478659713 418152878981279583 154942434512956598 409241571257506358 677808248484831049 80198358700764477 590082611806260521 977520835138130979 714605422411962105 594896127910226088 258409658273118144 66282264763126749 247067093115081212 109119840183910336 462326273605478028 187575915213118707 278353449788414527 339430323864092860 421534653027691855 801970815228239689 668096970034563456 237201501479331399 274002574007568891 202388790738172812 506477741990060517 992516505423373342 187394090875536645 360380110011946896 265084395477530243 136592801804960627 73335414515851828 508919859166184212 305273636200915914 990094973452308359 251722749027786948 725466185170938874 159902764764780556 818768372968116763 183028041544518709 789277991782818547 744403624933420026 252440170441826285 443233772062284968 123897494922276870 583655348976896819 152195442048415052 397803833273657166 758324018820134617 773859273740512442 991465843091972748 42514873419521808 567113170253228926 541296083101014903 619983952861104240 570613537602610412 710668079061210798 221639116707024555 228428617964217562 714135797485922458 601988054724635252 285106058714731141 917282406566522658 540936737182767337 444766501216216726 536596726725378198 853841279825888409 749305678430708789 479045345047055656 197364851264374861 325070713445721386 825730301480749357 197434411516143356 524545322535864200 6321425779834800 611913554722453246 476372964554233900 287237510480605952 305519491100380834 435462244664180231 81189396116784267 823875395294514906 11197401842861159 213836798735929426 402546136009950273 493205671112701721 953068229262493689 624097711506264565 386288609017997358 736388933903759388 693330604489654585 524036813964687822 862118426182291060 607749637394331450 464589685462283694 526464815750660542 628188728005248773 898501225460935453 246546045440668880 985408526136371031 248553707351427081 307760361254364255 469128196787147942 17738026246732879 760721144818643583 573455877184251369 116861166195359284 402332986181601042 989731342749525648 815237683378490798 67732094222338556 796548433269289730 707165617272465474 767901801952857307 428825504782036118 384585760777343316 69326942109782997 953555909749239973 365437900716061448 64192064181021003 464572857024848450 895047801140574848 714660064470372208 185840719858784463 67398966263217616 182283230004267246 541913376979465573 433828367891793133 545205254050834069 87194844283946617 613411095095745109 482378089271748323 870661766282403955 493574227929485022 53825881754230250 409108561291253688 188699306924966760 994259179114860978 479850253012356375 488314438953350529 461513270774095732 502692245315577247 723392591203274367 242673050474955848 94517030977647366 753953404907528523 204275609293779557 483178487595392089 663810793244006385 510518818569159473 805975444398798638 876022146491183645 407118704752567753 315840156018681320 548030274137404119 140381881858059218 48856338009934974 688103556500146874 655678348301682584 342912978488941173 794283373209313234 972389329499204997 719108710423163876 159827659070484699 272483533038338576 343698471547086374 387151715061754091 157374288345799727 15436556641874027 61088968546715980 212408130635885716 380612289965924290 856706136783329458 281719820228475603 422391947421060492 344849718177081551 83537266107777971 519101616538566766 230561338466504317 239217039625553135 327012949630613473 933919894295992627 890179781428558629 690518429027080825 632555251276038483 788228217774106549 640160285854483517 490571858789996857 430695394838870890 749850056223468604 351336277667084235 302827457400448791 295551259736297745 900749847053416793 330644726763063746 546161961764985964 834861901446794589 833062549784787029 229445497416477835 423349419856679076 73456275534003207 665154847882296785 345044524269615440 188639654085424812 365466762402372071 537393893293518369 296577805123946847 187858887096014226 779850284868415982 577386358661290821 959884582709086279 245797044640980899 601850427202353813 748672671852114397 400446646524822464 327603283727616859 833089921443403453 442095963977807445 412720620970080731 296970146595225397 961302027943384783 479490789187720157 610588085797257861 468584636408853825 311309045688189303 287365281189371770 578639544194387005 50525563355335606 110369200523761722 993081545929060531 638657544639015065 386783624898241896 577394429499993018 554830060393302499 660305326657955990 42414232905931358 55826163829145730 955906703622148293 305084251849607484 608471256996266818 430142183832016629 359619353023770667 509922801629352625 219382654347431309 172998491483665041 34658544859822063 955435130482861114 980606065759484444 258236148936337009 142270829180619934 393218814922587744 735177773795723647 327813556337433333 960023316180342876 190011078339578463 278321679451969166 505607306721060417 110658161963139016 124159703295744392 998674275160316626 289556279593657592 994096151987334795 818251220274103753 677428479949128486 58923790128734868 951047500886488003 375505373540278864 172392260774515742 775621120482021873 837130357008969380 401267182957444054 171218533366914725 147464007311709659 589120840606304998 885559864806484301 254413460689486935 187533135811139954 241708042161835313 745774873318091820 353468864997198878 939806960467720390 504257321715773382 462603543395361067 452828470091630240 999025619639908683 549455283232263903 884127326052466847 499754154023420626 724301707681239627 288618370293966150 672455275529498372 637000146786325095 476900642364343689 881202586976196791 528970773694373220 365689375448686161 665313095446726556 226090155518088820 148584006258522629 677593878989671239 161393199491856516 382694579343310815 55288624848973405 433084084520938526 545932212687857327 863167408697113526 717701792613765439 381510500008198855 519258301622917584 998530390648259441 96258509359515396 874502049568936341 950895617099923861 27063077686104025 788349254219354217 407357499131452197 550080156756692051 36649698404468810 133842482036084873 390226691290109920 346113334091967220 101335292863431783 879489164798808367 679862066324262569 649630034466004313 630247647597718636 768348525374052221 487965783258660162 908651446439659 454405860564183477 161574566062196795 661480837728981171 343101919296078615 799063717255472951 336290368753376418 661833840938298903 214069860650979799 611252870693773869 836432297414125182 689869015252749000 761142812274193424 561174914341423696 771960837965964547 349382066244801817 219911012091355204 941573098700927641 828050823765322006 553385487270128828 758705033980409589 272597267161420183 407797598698113516 68152926884473664 367933642984242972 547693119629431302 73807039081326959 558730486825647271 872314034693632816 451697439272437990 627592985846679483 117422288167000935 683622506422286746 674826876864097597 70692617172182733 458716640809172650 778151150859710320 845045893968483254 490792253957926902 182287467076901513 12601644158366962 597226248225404506 820173334857174465 557013545169678887 165227527406084358 734444128397877350 113105237718378404 968826748998085148 41225873725436353 825658047027466990 221571114931378780 226443948412105981 80250293054835922 649213837613578565 826947787334303917 243055068337197042 669881313714458634 251901069873835378 713891326072425389 886307517507735329 851928831801766373 112487974859607249 498487271235136341 919517949219240494 266352435591950861 131138276117716098 882186509820086015 521781370085472446 659788207688194485 70118502998162904 126857853690660352 42135694231506716 6349717386660935 31391199784956678 421774850011981800 914692317016320608 738692778235307989 243174561238217576 10280622740794718 151490969657441628 190316425861117315 593235383057354800 420039386887508027 640000945518292153 53975360108063272 59716167497722053 484778587166739556 933817576354909125 541368161243772603 956485307430416231 853313866622990341 316232605966477501 759540853871749333 680627388755393916 674227524845841478 39130663744461619 803356324612454477 725575962339835292 862539915964512167 747968894388008509 812927603637126475 666443331145139311 847796131058400694 12527397674598508 592989919255056082 347791437640643978 501388886433133304 130855162014154484 224007040581556303 272244933305109140 817306868271921206 317736168891377188 644699441533870872 913176288053082785 775075825908696157 899985917062470121 28170850677072570 606902866032362146 147110898122662081 946400686604926556 160345003917754767 808790221187939828 490357397775709653 198574784231970876 397832568200525097 602830992049999566 288606913701537657 715026008054676824 338020602345562848 207042563430733530 120506441494593944 415422751067133250 478590591908975705 81245403594801037 349199030504600749 662445934002891162 162287962384841713 989209944483402455 84250147787334181 483148824953259690 995586679148775757 986473790551204742 439677865617455354 971233244711906274 645174522859572709 49721015569417666 936077306706666029 844109392928656466 292646654934856036 585929628424263595 885355703909285174 874998871717912369 374623878442268213 751505468724287929 605569048757562534 874164268555173975 532011098072043026 957632344997304119 96706009899201152 755764865903009986 969325797959401086 65640018808561398 225414142084291801 62965733715363607 449235639717434671 169625430448950165 286915331123118645 505043324997885982 35508629202562213 148551929757178905 723496490631843371 118893992561581879 212068289396186226 986691552735550944 847631973022871293 166191172839445217 130421551069552110 691330878693895272 355745564323770785 525079247032819451 581179575809572798 729375202375487336 877048760343581035 169466244945567636 266706727107561352 625107939280044921 694239987656499556 290973558619710082 400517513529117108 996442086164336039 368811646362201442 965325047387841075 673658585068539811 597717842139225076 103389778338181645 707321238369975492 896728172370031761 232096825161792555 656826693486662457 432406222048963980 377912936111770966 466850630084098235 401084534797506965 861250907191264557 628895324193445821 853239634587726913 177696777003478868 807617834046589266 60807856196565519 445150697799775678 210632354038492959 990713982283253125 62470849642728794 340734401580781540 74447448630051758 978550223670308996 846576752359046063 478384472427203757 437976868461931151 236824913504069802 469563011088337989 471012034445234637 146087192567147736 227444230951133243 780768011872789522 247721801829340486 680629842513815390 156443170795493891 219626788788360708 209461085994623460 619920562701230959 146067246108456407 177186719406293976 405213599409630109 902334129973919545 806816264130219291 230542263584607832 239398445951480909 820441172319903526 77367768394290667 793267876553392115 101972797460765194 839915979351969236 173511046165449530 159196941981931888 599082320383969889 131237699438389782 618079427972845417 19160648493197016 796025107435159052 443719710074409031 311556465842709741 604293706426436383 249657884435109087 880681973426253750 514395968190687501 602061235692363687 785285780231733445 34911307332306417 852842774748154597 337136212240144902 47091359679094269 486628356913680487 992361469147878308 877539566149464466 235850520551642094 472768256073513738 301201883727451447 818173575785885422 580250610104276008 646793976529073519 386011801774770144 972852181529638079 400413283812939416 79734902301147964 808699944086474357 301697601809405935 225830322535589460 753632181774458080 897224251741817673 324336183606167640 854071458591751652 964782435240746953 580877851970978880 578877405557098821 344585134265725897 515992989087682332 297989092242954153 685091036804348374 549141619318814491 25971803031528486 148765505691680889 813793611840810390 980097340996803572 337287803518545615 609904644574849799 86936859093488866 970619172384962538 834036774075303462 330698685434829145 366463555152410022 211022500794732178 634338739769870544 30685971310581683 793620453133464444 595001933176638998 919097011130199482 23669265124770099 861292024177518730 380282247067229083 663698356846306381 728982905400202293 769825502616178110 139040662359453637 35963303578010923 347668929786189508 566739599804035984 974585901040304964 920395775696130708 211274323891587918 441616351007394355 648267845477501769 557133875420252401 463495634137822441 52492851826276938 340016898989704722 851185276942106444 610680819265940494 87233035644095862 66461346473908041 500165462684522453 539401226058777299 928822739463923346 268170877706990761 558939330006827105 532683989110913465 479273499479575168 851416736067134089 747528832276497121 32455898436600815 672149044939044977 824220151082221591 501367622776808934 206256924207963101 845726815330488968 996382695665067050 109877573409627463 234136958579075025 750507909645866552 819008775976782218 503435063059548744 187080213641178696 21650412258862327 187475429300341644 540082813551725707 782236827671140985 984161601301224568 141959256376504959 337417478512894501 739313501462810867 618546484899856258 834391981677203522 516579975994906735 882262485821690881 743361896042966541 308813347177000114 695142089870412884 551607736722470958 663871437655453206 783865152483754541 515066152778693365 466292059316922581 976936061925458932 361861274690750997 768618147732922884 728189493899295883 606512069326527203 44169369622976855 90890877089290663 848997179352202634 225924621858229476 844245725871621766 99016390479899342 199092422913039970 175526540509464096 834366380786747181 829437792224224088 132041425836863585 472108743915091856 322795102041487249 975473730706609145 84166567292522305 946174957632127275 555597972446900256 826567165202108177 628559862573971517 767880043487517922 161333977655041265 550204957281607006 887311702633730670 733660132115487553 890727187206082104 254554779240940095 742042263890020166 236937916342857675 547957347152746705 892255705658593404 139002671081794330 243725502209576323 357081982175299249 834178929328082568 709909262704014777 959354882636600195 640555351619573642 475018660853705507 769852256186665659 53746895157250379 283624490715369753 58547236359864788 815237488285995571 223768681423055741 558439442072166347 12868715669139295 889412181712462082 58262977622001714 10252891222755117 670734493301929547 244407288262177142 33553668486785920 856724687062819435 38801393547752302 98293490142505941 839068025567386642 839977736001664233 28547849485689437 295851986933104298 90441294362208127 613858253876808338 961230750082527718 325603351246784369 831297596838914188 295578632263821482 771980016855321351 262691204952122288 197250157262392729 176504832374806922 255818198976659012 636993068774548299 281033925925847705 490519483387815972 881483262380547638 43084804032308364 555594044981820199 267445489061469539 299357069558159608 645416923663336355 936868217562416598 711871671163309044 862068732978988530 711692417350303439 937892141487525137 476156609305003192 6032868845072002 70767220321252050 508039362702583619 181707323565726585 262512728047150682 883976167573874542 169574426244708231 82745169369316119 136751034110440474 8347348624632817 465362317321248290 494389942363818585 939481116113537471 440981792281789351 657179739817441513 830117604347256901 914667657720646961 30578840176337503 523735895672042471 868511361037453462 405516104207364268 570263311203580140 193558984638654928 59490461461240677 12959688733675951 196963013160129638 719170252358537785 449736125567623666 196095884565265671 367450672987933988 8721967991511919 748169114240978626 583498170216336832 79156670537489808 778557650323521480 141778355717962405 230030079017918458 27706876496823874 16183106680534371 630443252974555824 204821646260809650 428895116110534098 92448855637245463 865920966534068656 878036963873876417 118566446410033548 502264982614215623 629672555944694986 636710853221760328 884701792999658837 363411871521318362 996980304965975792 776394598214965839 758616579394718866 742081552433615019 11512206350162708 946866022674205555 617581158726644150 438102123326573672 662050290248209109 89694305782006233 630793800270889154 256696233763740460 378103395752415249 333115053815882123 407719083219875774 665724654875777282 746949005261292577 244914400416968117 891584191369662338 58399174023655791 542907925083628936 513693853473484120 242988122125546572 946449484442651646 274848685509488736 494172628791762859 670786191551270468 754421386044934334 538892082688964342 616790849803452592 942646472846301684 249169761826917581 960928613918540332 42518991806979515 274225009134686398 643663948994993861 714538130193383961 432345076372978124 421806620471370104 128539589276013368 616335123224628839 393564214545285686 78159303011547349 424107338474359111 671019542679074557 223017804333552392 923622753826576879 909766096521918242 826802781875381307 501424243481790143 784639025789535854 475135103317772243 206021190085292827 327303268525488300 192174163380814041 638425597059308799 964536915779955923 119430735111710966 377894871682485393 231982420297759021 366505326573010150 274860598252628287 932746933256960201 99166188835597403 813149571145292992 193820257998277663 591898800893205054 812545010721731011 844161731832569740 921284788117446007 962150036199258029 662628737450651691 483251456043345601 314277767931439915 366339060876805727 995463703384328851 962755451768497793 652390787436502381 709965194603607689 137741771077533836 204065626176502352 910779534841896794 488302314269118460 440200943272730341 724884780442732909 186711849112786791 795654278459580032 483027106141519852 641142657700346696 710744110837428236 32662967480348272 448369998123605042 920807528230894638 357607310507732988 798198470213769510 603230077303728863 369040263538889124 542094305689199351 653402556823757152 786192216076620354 508690868490845943 40038862616613376 324714601989218326 6455388912974260 700943597305859090 982046170791133343 349564180753548059 6113080353599031 459753475273555579 886980241407741281 845741216269850971 274175652144370691 109624546433768837 35477620286688328 992779653919765228 172208630678737541 88221690458070217 414019014253210424 136264958397442392 30197652380104020 373797655355554986 158142829923137609 12435203817894103 728686677274184310 957759584418448408 937727388788366847 621505798034699952 367198083131210127 522173231376339566 654902938517195753 859483475532110411 618707207431203663 722418672683201201 216901759679375127 421220451379496290 254390479197179839 338911852875818591 516897118671263946 77830640609328224 883096050861701475 672122529787277819 739730151035793108 395783335624717047 703943230587946389 242371352003017111 132738096471264309 640284322533863592 93858588752860429 586311902147145016 591942297396324756 405946971453769009 372355846666556532 143881102455883130 605318547185411501 629192077107825934 329463237911188695 78550420677939171 940512220389828079 921294168259937815 37018426731482003 720107353569281770 192465206565860303 665338732230268309 963803791842350510 52826817883315404 16996335449871353 148255826030209657 286403135142225351 760811823163278318 587733198888510268 982755678597646938 431379824672414350 343027717731860809 827362346516001128 562102670505925561 710599250833315369 483102564780225284 614716937397044753 299441266816486516 350166389622680263 541527214565740754 159944873161217307 822014795082111561 230833072682604317 873289074951175330 532917883801731875 131118907440900976 988067167521706699 28613388441772794 405974868844132070 15174666272860963 518165290048695178 833489810058775982 582147448977079585 987794848591818587 933319404673055137 368749665885253576 288667884971987068 618438092421754156 590878768228121790 574076277012968727 839393772523859365 152375271746567523 980041995084681461 437638831832623506 117650315778335800 85181023207022665 23446151632893186 485711211151200053 47464205490432550 615305741276868437 456169807037435730 110214233525296524 403836968162264401 939540327590668916 585516306974876440 252912807944238425 862131593806941451 498001792579200559 264561252584951644 845411485989659139 622083884567259709 911133661861482040 540477810416297456 994584502634130911 746338140934316799 535408045367932423 744571450769107656 845528909289192318 612501998248821795 793606960031407998 226820928882233519 159160150588644888 7617688571491780 744233889707565905 278145808731018785 205606420284738057 474750196577263540 968793632344091038 882580847775494543 919029601128600926 521866219541159449 118476648540811897 984018616024190424 585042724927490095 854354126444103130 963141706539691569 835619726094882554 222271140267539784 461983542229956882 20150118103836201 465481385131611762 652648211628331680 797198169440291767 608920285978834180 168068849475575732 357601293312813512 733564183940937709 558800088850779998 677371435061726414 740303833050314862 264558543397495472 108241321728498732 325790658537065143 814737516596521201 274847498688278582 106480391712349506 455072999618295302 194376139784899281 917953025979033721 192897194952878061 786474064710158144 546523005774009132 690973512399973300 373238127913872715 807123751337168754 965961314600201548 855205351847409398 676182255655752413 185123091788907703 333496399603997460 572386529673869435 296210845285915424 28282377311592109 681876507251385760 975778144942896212 861152484714601943 175494228014105323 181965461233737109 472607115737364678 2442406787272897 772383816560329104 445320894363970506 151598226456470261 819689410077925350 240603757769122244 408185602987962818 847132822538859303 40090138284627540 976895599186804270 347019253677275669 599626110496731523 745716954837915223 586615320244269434 174760462834170110 306653907468526182 196560164312588869 953792201311654632 973503942416981236 137567665963305704 551530928862557374 168287025875075738 743551401917984504 874658341522015624 496905838566451540 693254660177790540 78986670745371444 437177629782140504 852159781774619888 890813194058003910 25574525384833411 448018753117220820 951783249487130217 316846496634877764 415325475751218645 344866912260445998 11890484070672120 806179600339487751 558275174160087240 751973344799217885 620913642844869308 104638901558996183 498224328977588242 559353653980028177 679680285306798374 482764334267528846 411531663514015520 706291289314372703 715940382623327661 101714736701204078 596321245781700459 454267891092206582 982414013790433302 424733143011976909 9557021716601456 367060347740353798 106489876943498133 205779825543205801 819927245796434948 850809532375639690 575716121413050000 733528196369640920 566213655838189391 931911013964291232 881339510475480109 132098109789951688 167948262631100828 55941515878428062 470467493051105223 977282319125626434 621729937288330118 880103731308451514 339886165573746759 840412071390151953 314480627174854001 245547657537369240 264982289236450468 661973068487540155 852565270629970919 956594240718736321 152774808033908804 573973256727280883 700090380614870114 510005690264789273 926969573732747170 127686470599653881 867286663101477242 588502479999902314 254837914066529465 970856221199761220 347717942671945623 155459300948991718 854889360816939912 739383630787685080 104406646190532989 541071431421267876 190301754842455682 269564757409758964 528423042553963659 49039368097542166 606115280096654138 489605482158834288 194982025116759422 154994527310374554 177599069962237630 795859095419924808 733843588787365073 601972576212221167 964696640365029898 651523078366919979 483391985978811205 462951790252878012 91544846673245874 433159056362560969 561299757850955362 473721796240794643 939806912385137492 416736522169856417 172997880654333155 565665814999930318 546939185224280076 689718598289534514 807971580886190937 121380229456775749 121339199058406123 118997692302434493 401789093754519699 613399814760610731 85367038121913498 154401820615818891 438511286728581678 112521886096026267 691585215677291702 579597596418180503 549775424985882866 852335360427853453 834897345210175091 205013066529746186 674436986662389119 160788384811542118 237656286296892660 563907423328904596 14451973833499825 672741469913747684 149625571871395832 829789482556271148 141122827308950583 957008268037543225 519337552496711713 613360275604856923 388479630994280176 506686745762100072 296263433579232186 484438884894869704 719394357845064068 270651374845744356 470930873828481785 950212326075908033 866896512073496292 357612392588399871 667334586047198366 766204478213410253 405161657080143042 442496108717283702 117648421831389803 575125031392806901 216665749091227685 80971839594560219 509053405317580203 916814344408154237 243457971157422514 131626220022562113 179938304686445493 399152352358877003 641049177665675891 480056832063527032 275828286635160136 420274863288384098 997585275789989926 49320944027472088 871013932948124753 598953211967301225 909345697598982617 597321081755148153 83944108238505487 968471313010095923 698861378841492558 154641121908239107 496026507969780213 425126957070727222 163610675417339553 237936434176446425 317935168859022551 479893795311265017 679239827043296920 549449266342688996 426930820977961629 807085725625256396 363884463650387288 473509877082474441 494585963381103280 258813256265823225 153170535117106089 32143789667519928 99217115181055099 170000172996244100 735464664285087419 551010194462036912 252432422187838452 921795567425087134 263819424233741421 403600016855462690 673337586190083607 631942034680783892 131668461472526302 587215523433397833 300247277983655246 258005118424752577 357516283746244099 298959569575786732 161594064403074584 257865532586883657 53585294360013328 947859653780332680 346975805085657981 7455016301263966 23583508280758755 697190958135543074 402209759244336008 404654201977441109 735092022837990083 90450565657309587 489336417355320237 711496540685907374 67701388837725210 942457218397201810 531376209959942020 230617786133478357 838717612905486046 436821616101493557 265391877799266096 744331031696581448 886563786488617058 717739549915562930 460893108887566733 377711591211301707 235278116302828564 108743722381916075 161951812236800175 162481671447447783 337393773291023053 880647372861070764 302023140097373766 864050237912415083 232630211252419389 508931694939289309 858542521747754023 467364942831562983 424266294127753841 800785753835740016 66485669388635346 786462143247338171 76912229925239919 110224798227994362 394776471693564892 448333684498616829 583160562062265498 928722543647680143 852477922693573641 723662297341294124 819311205424078405 821176488850797646 93737128597004031 971241225699581143 737443548911002480 530440257471547172 787273522228667993 954379789679240473 609812141949279086 241379669097090108 51156565337429804 908778342940044536 331925024890302192 793491120099515502 825063053990860025 698064190969402426 261776953261012279 132576088538600934 147840006444209430 277837160907718800 467647088781086344 672516747661457264 295311542696815789 694151962017594054 625568731758125267 941204534678037202 232772685384831394 275546808662298587 881691307694981512 33853696666240485 163446585865040756 492994294012544567 631230680964661713 882091509287771316 648684095610411920 812591060686843147 78478225725319999 91782833824232861 299637115627499219 504675136651779238 468217116310536988 732500573760039845 700272325975386138 792613362442607860 595743277244416248 914847737879486397 225146465812632768 88484818122929680 259844871988384537 626679509989937481 955850010430136629 972391180533584055 218268241109807904 806795272005584505 978697484813874521 857049240321418940 500004607489772142 821147075781838078 797780954589339926 784655077346322062 243621043485448779 665168385214404844 895553099284370741 907632437470641657 386198925040546897 214627746556084809 400968614426020748 614408949292385360 292040371988679124 622026290372300831 631919292126956072 921484016915222266 223568968967017234 999494328470122349 543093863828900255 722170368435966479 391084825270485954 868167529743646885 763466583082302150 846841136223742802 66170512855626643 429401456927298452 80344771852343320 9095578350882345 408196057129108712 156440339505247730 798076281691598181 944950291964348892 38877642247836234 256946224385361264 95110097727653781 821657066031832321 273793153535670652 316358059276517332 15137386326617565 623919999642583782 541864620729035709 59226934328165894 262466396060032397 728479337465543950 290376960848411896 520036578007224194 477679799306545968 491994449377750583 996781699787995457 943713118629338984 853662025618157678 515607816727749804 975418014017052459 649595136415719278 353492968593108459 836484475617843062 873726105428689032 729647769406425079 979377274264381381 123682611334157982 519484276995942138 818557507642693868 112250948830499381 353048760970890225 419111069441843734 32067948946705889 185192034368326485 475282149631642453 90814878295726996 828891370038293638 910211801410712402 916423725879679941 508151892191727220 864882373351257435 267582899002924437 780444372520669023 592895346895932723 104996152546705830 153505023918972786 352668761563912715 526339899465628690 301524503509698841 139357296207977065 588702794626323075 782053862286207449 999214388635567743 737152560963001474 61415064721147582 188155327294732313 489011979326069796 55709063435030792 36237786172907636 956671250058171353 80340863178080335 684653453340770516 867915346889628060 357893046999449075 78061891756636633 807448136369529588 964834462098735364 848037977447506882 438205847522880664 407312750636694797 793118906910461618 868159976407566179 607495493966804437 8851499533931506 950015756886198382 885185494223599716 920583297037490431 493759013631699992 644399645898464326 689080734082956277 309758880794073610 906539742304872216 806898913287407318 520748257514435475 167118180044055299 692859471823389935 935114043828413141 991238052692172871 512725970466073968 347977334950427056 260655549490522724 871043351500970623 729216511452119363 961892052794499948 137950127234772865 559598340092423971 9099562169669800 641536284107168011 237913401897333923 505979746424974395 682147309138247782 952838533323308736 622658695291884803 414408389276859702 116165140841744502 606301339018553964 256947893154495830 472266866500507530 372445029689328739 647198501163669567 779987573728015419 893994244957910850 670801147757075422 280534016471330602 94579192893141668 306565157322369888 2794909992004421 235193455164331366 309202892675517545 327008864693154407 307196785553077274 391840456554075377 909209965606004948 601087240916510453 423320343065120777 904521881401920255 93663849607560200 268893609795191980 637652927224923572 731806217202657906 610832115097132442 51431433171559982 518092969388972956 143149113842477495 124277516881486681 667102445600487308 236019502367475796 325973163994765455 132118011282852376 779165565941626944 340287419393796423 400723334573332507 524807393882766571 568096139079920013 573936624952058924 392269331501806965 146717465986339420 540750111466141982 746361059188232404 128553071707860283 475040821595591810 110038334537735014 992270607344118771 561445443731973553 408222463463164345 648933126257370268 808495295352123066 464603545472188220 908581166380753271 556772980724570978 691115567238509795 404538511113797431 91786563264905075 78058343798577560 221622521699601615 457811545700894094 672140141502096159 150532327455365350 203822436364178990 427049274503683223 703916298648682557 212183691828889356 529459736015528619 190027604032792508 845545694719480875 725836314066715098 873081523744495120 820810073057815851 379432877602060741 590608533318754589 760285096891587219 644466740475006552 177119136443789250 993598150651193900 857868803210590903 782008883608965294 153994362997544326 520944291533037720 503355591469278651 152978194139870698 312573901973419873 437288438277531261 525011459054601257 952370549758616772 506147432705485601 838963853540011309 578969009491057734 197907082822508870 445727553927150762 674130470106002850 874637929479358119 775482280372655465 594304457946180203 424550503633346788 946153038056223397 882603350299814281 965660832707260848 902028988396998840 702567363723999948 16315392511945938 247045921926146930 21211830009862145 514125237152090489 824416311466233324 33759578941438112 758739533703347002 459735849837317449 439379816310498143 784264737635630758 139959117820477698 63211116413973 871024916481422329 857565423143883435 625942290303823671 589426812785258445 928683435843058832 310167166200671401 567297986577561700 317013374048241612 322697742213011052 951337927073980160 988833497544386010 10273666713081617 648231805440022023 575756409559506416 743142784818265875 286182768598821664 741688430548218613 346235764180951637 33725464705784510 797583914118462549 907013778788672555 227858532826913309 87201184395215707 978591135378548322 50008218736725197 905513485220014342 244191052341930923 113327277800157444 86224493928904788 837249287544535224 440332466894435115 998545547791542319 174286899118958443 237309710378670519 216512105847061157 712346627346531544 248733225291803680 295907691914670976 992479557324867751 948153031824680268 783351542931625615 540501785221236041 573565043473481208 603581930419082691 46426494135578971 106275497171711594 842780284386056758 291016338712193230 455172563184815659 888416370323125981 959203435792404529 848296620313518061 66061441273029158 239262162620182465 221023245330197131 244509134605231103 46558299063595643 365932491096769494 710392705724809239 793146805524762065 237433546288058586 507418814706180103 945334684817995908 443542728218246783 440985981511264255 334612420694596561 663450714199417014 554800015814903835 264550628186331152 347406016679464785 393534648726201867 166148307401646949 193315078295148726 69615016886802762 675978344382694840 995767708869503657 912547529681068691 841485949422016090 77525508497596105 348753906135071136 733637067164225185 921697002023941487 274806762728233955 284564061631800229 342419945676562718 863272848201703745 219631881645986558 546242654297108476 186182312660311026 704776983942739164 91819015369133575 6159842763478652 955129959140151064 317197760122306555 74955977072632636 630803663677508590 892063357451794757 58339231481928614 825280322749013453 245434529811537581 506130554793375812 402479006172548771 93546080076674640 897739608019051299 967089202410457484 410882699767841293 217609312174660413 740703444597010468 89385094103505576 918705413077108143 142889973903870299 185251212893776791 834612535905233370 981059726561653871 870268465589790444 659241900942194295 746038719619090883 365081498684211098 992046963825036171 286641754332512657 338291319603987943 527404671198599013 412466204167298623 765734284949126080 198548925561483949 331770120231184760 997272422148100691 60871802349757874 919941822387248684 165835918896826041 431593072996174046 348334776208409182 709310384247602191 302637120689965059 526577587897877117 51597427784583815 871711834109925096 285429028031527553 623129697710908606 452818118239083082 803811022312687816 576058169122224154 689588143549656540 854485708799191607 465418718203803663 706291805099722312 715200593221498393 57942319635041125 421233546051339503 994029017164113995 975602616466557354 948375246539022828 11557665942922672 21586886063562282 996009199177959698 59912365153867479 89466179721037619 601216248908331298 915603933015921073 110175636808561868 295004358528499077 743962127697690687 121859126808475241 371786765403837537 576703198321367223 988655610169200537 481461957535385348 37890071291243827 652570816187497459 14542357977115563 906940318989486607 481373741857934429 167614756641549253 261876703087160875 652435433913284888 222839054780547775 818816709004899785 219246229189195363 641578033506384765 158339188987358627 29219764197377094 243513972529724853 504617661981989219 587597012144865963 758233578570476123 495299539711490094 218101653712326704 778953013994567769 225172433654661337 261855285250114805 968533123310122768 45270932906786485 77119184987689573 766035415183060713 588467910243529580 580321626108004221 419882269575682126 546856655293775096 988885634199616904 894326034424356597 115430896760243930 231261067368387265 899158356960621770 875272536155460671 3648972863416781 705331650043486466 273094210460304496 633855903045251524 779505416590741753 299278654146176525 633570954545092610 645585213691938306 953441895573048497 489479784710438531 372093288783290296 177264778240261037 591187112118991417 483534097042031989 819609081491399965 529214666924278397 496527923811049596 684973203940197703 80638345052630917 609280722057611137 561804225842273366 940535708826171356 267340331761481839 430569603447618985 396738720374349091 666362857731921741 917641817576894527 43573274813003350 454694945033777477 545712394984193616 904764970632991358 532818624372787639 291429812217747662 168606130276747922 114208262947442543 656408579231753017 156468255391048781 702437265157744656 10064688592447240 880554096005466476 644509600451264603 745504564406100833 397107870739665001 502085897125239989 306023989764509529 856317215283851819 383303323939837024 647074438036664846 434312111049090732 968211186240351200 109110134633168146 429737584365508719 960265212960444270 437793770918821414 738878060022570657 282777513759249762 858763722949564104 230680060642505070 332714101899030396 877703209912168805 395549374650658461 898455002862353786 502591311755931909 697363545140417666 13847987873750503 394869520252251574 289395129607530493 794835537398772423 547889344205750596 377440754938566129 483010175002977536 474689994924443839 153797448003443590 476949357551048363 947310073837624603 66006548552001547 417336173818787346 23663005352767901 244742614960542257 844704729331815358 278275158629798264 70124501509402208 671915296434785194 227654170258337021 224899710395770343 988579049014988483 731558717911195300 169258672208342873 168259845791347637 711343928579232599 136538907758134973 590327492125785476 442048805336064987 380929400626417647 653565103883488879 737548192107085210 425400125109680246 429893216359338027 813116244841858978 115564341159282136 991467408596208969 217091246722583522 541270381853217815 845571631688980713 908005494107875400 764266178647763905 882164218240728568 765396646329561725 457306152136169961 46773304419720624 465227150851792969 759363304750556125 932800806594506212 107348290937338193 143309102112137087 816062846212685868 758199444572892040 229272769234121884 31938064566514159 275283893921438016 938110881952360012 459972238934648891 273581695444487132 870530443000733258 268566573483467814 190930664526472764 545909013202345018 578939560897228994 435841394207282210 582006166431447736 260732319359656633 656551578325784728 687631616655340586 927469177472157861 242063844142532645 221063621337431753 422591245211489533 648679943707283275 901408929294275154 529088416697015057 771139500301004957 114702630213378775 128556248343494804 650012388166034475 886230021608312554 619958755768378583 726488654503917644 426793387626221705 76279467768248792 658147619102641345 76074536856191331 669902841755363028 696343333540676180 90324948843085937 429679646161687216 326503040630398521 855216415245505633 254386729760947353 954419533593390759 40383833140924179 60641748366400480 682258766591692134 258593420091215790 240794551083397997 7135534701918458 731939001612801744 498315642381018294 794276492343752548 994317897701016708 420686148771376455 587706449674886592 570026105519675850 229251286575506608 131241636325932569 649400644759554100 442594553577561228 417966282568724834 501050009834637299 367465605518506911 805038701208044852 342001328744655057 880013169518814051 950116318213330419 71798209941581196 314706434430137314 891418448461929314 917075751476873278 817421241852879827 749953442208185045 609251322911331798 231994190020113168 984210539184561049 981832497010788779 109535482119982076 259387377225018882 305796602970948768 471310001585066738 668884503023664346 72088774931704392 855711765254614189 419240824292209731 943598876695456521 911503571562346077 226097135816897565 155820366929074421 390640704384876362 897173384950686470 739082565946012943 206488621493219414 112002877707106762 85782247854656436 935042899256666631 859373145163510447 74539865116675882 23071731325699434 684836785519895252 824121933889498990 237533125942063574 739579539323762223 930128125456361407 381772456493604517 756252328129019838 997391935414665905 676251667712307889 86881358576916636 188224016624042318 558757376460984631 863191756765880022 594506142781632443 385300224292781997 741559348069089383 476161669141516396 697897823778279686 464228143071090994 900104496961638361 5421357441405213 254343412296266924 646068742664332820 173136444955269224 374668636160900281 794521121473224320 844647483061316801 613862872222684408 353612623418195315 638925670090255994 97152337996686955 749204458849663679 25880408004352157 920778937018106164 40854735784366991 257472608695362014 577287575771204333 38363276812427369 645689492356407384 161895914654301642 165779129051280702 634736782537507718 505417679825000783 100788425018074597 492332843095431399 528150817736826878 118569322550652865 963226488184663559 438314291468575783 504861186007091715 517572495693434404 985233625371725549 481355439061515466 614725449533447753 13626519714711310 639468717054567332 382910007871493699 141147089030928508 984322435979242724 766742960889796928 891499233058884583 732162009971799983 721397470788721022 739847795979434562 171485971290807591 689491602665577189 169846714861775154 301629836680121787 58600195370404222 681480322683134178 664598616031854316 975493956638701283 766152183882786112 491846728810051913 843392313442308944 315015587453562672 578810662360209741 269369484947668103 40074869169176989 121441255101549881 473849760330889082 970040327104852125 423424045639219274 386949838246668653 675889366189585131 151601939245430158 404900164423776613 524247880990216831 809134695962224830 666216613550801351 280491256976091950 239097834646589915 131425407203326058 51511012328795880 664710790351878256 262481102954463291 790764167982656586 299760563532994017 51408263070875956 532475790102129186 938846524021699103 473403380070562769 864507597976263452 450486640461169741 960592131795952517 403584215868296761 903833020377113062 160924691266056246 769017918228962960 447937345844654017 32985386653554695 204772929486885030 556665950830941300 105466790758242053 375691966566657590 690105463826137746 332149397665017457 214123721304117264 66252507803347869 703966490459060756 448332735259454049 40285324580215946 831529673691843203 241884668759062842 791435055249095655 795732662859275874 904986871341842359 381762878713172870 133639769786677794 205870320849776825 823352463363889111 78192277667791838 56400914705206344 103745778818820182 595502790612954050 200929995750208757 210163354712221188 394853349456913687 452992204676340224 214276680460325913 217360304896126345 791825263257522879 295799834439882501 663875311674808496 376033572613499229 773759135906581852 598810824402860414 995421313677498378 457912412039490552 387283836841640110 55984803618526443 990413787547600932 204234755182835295 319786302017977632 162340058726730630 881299871309124338 354185973738624807 197078063889597922 440757933041549303 268268564294744342 214516518553078525 462532512590272655 780501451104909010 990581750608910216 124876491210255824 358407653538844392 283233906228408848 898721969568251917 997039240648976354 34885138244321228 832710675047424610 529245620280921519 609869652473337447 108231654792108937 56954280910067604 810922555798178100 367139656318387169 931573743489521807 609847010227519777 315499203314408889 10879172702744787 19041207089246131 552567939000778381 469851013382135046 138074757778828310 148791388643191002 315023492600660006 625083654180951090 965789301797649234 340265444221826925 648299931179562814 478236502731550743 58248819279352767 129194040841889503 252004967576049368 974792931616895452 583313031470817876 535371431698142998 690408862624982044 711610524710712151 218845071148147836 266420455370934552 325044626641868497 869564960300497860 321601295237353598 155913862137412433 632143567491746285 953042689242293243 45735873567641109 497107531095791167 674686067908180986 711737330713103150 726841142357442245 872325375921187042 936052736269655994 894595138346867543 357478000346060446 554451211986367817 57367614464400813 906980039588758628 787081560711056631 784064586245201587 795235424121364254 778557097161026146 209950258225954166 677019477971638431 913036794772743419 485160503831717567 90440340082625758 455945020151468659 126025387606405445 697537586265992193 678720682137454142 130091934699678486 209954208393500463 93640748170127763 923284311361820213 331076252388468901 433895779122798562 564456116985103420 573448185098696532 211953594687322302 420236289542717077 850286835764616901 789067882642632398 453291075505160524 514415396019590501 669033165885125170 757656776611961019 723631247130757545 500446329124599439 757363429689410764 172134905034210992 588645263801428089 795378518997326633 744466276373521057 281034821737303148 545316772568161074 948091060355354461 82810475316838009 827675853101405526 303032871491152901 729823301702589114 507039418850004362 538999560261451633 464032197927819847 13632668027995610 210508196540369536 964849788090899446 209703577771753265 746100532156076723 948228984448999971 652321613826680748 104565009471096069 946249014701567914 539286591643261839 360465524087807330 422472481532115741 400799763180308841 439803014367628603 449755167591150173 780582467805419021 161295859209411865 872058266634510192 517291581848006229 877293386067161689 240793896749423772 33816309371388549 524994050611920571 414850719257800799 868530872782060076 416632865014449416 873700223561471446 804990863322205412 469891862343005478 869870218390041633 365563999770083134 214881055380261286 960551472764139114 68089746997365799 985785666734638118 265057728935339424 545324659006651604 303752595112655102 691883513375891498 735906537171936732 876248812536322493 998753408582805190 611332251302053278 750282729506106781 670458332551757198 62107624724914734 314163460767707676 538524917716084518 280109275365086259 361987396589455649 777797863354864378 428381853727472670 233617115717300630 409424468614171427 379745526772496842 85773265330642441 206412715090234927 927432288670382534 282775409380270341 725989774535696071 996580341898154855 168515967544846698 981838775253008464 899016514113952036 810998071498258497 676582165634228599 112659113525932298 825977549173401941 534680670065454515 546242852360822004 297201939923149538 136593269796762995 560735804115639110 277738261471337253 361090392913977428 725925871458741111 726271979465048025 245344598194840347 226287212846280220 625412090178283605 867896533822489627 978316352382138527 761388125031171277 488572805186136042 122193907193869954 225108862907627190 93532937026563229 456757832798636233 641248827130432476 991465747961085905 472747837332204695 963238195969982085 768310722649079694 416030425091545027 791714968473393309 941361790239403572 634121004737938468 447748874593798155 627590151279462931 397404978408299260 885664825958728662 492491208655443086 464782709898602519 277142866425406082 157945877976756467 703549215080398783 65487918177976401 869978580676184409 179746326315198077 158935729660747670 613482001847299886 891342327365998512 201316037152610448 328450232180588953 102775000531589283 715089798487885251 168555181565121769 103406083149160363 430484193246949473 75581892308924471 641028181442335605 432803733928518767 381679995420824221 415181187355495613 709141751979562685 368657183466831830 670539077674036309 683333632223000209 428570600644729965 533289527380282244 919344434269746185 307051098508241655 419964279816625624 19909316487675744 549478942749880837 750986075767987632 969931044943421556 452225724760274473 147719544428583168 812462286713163124 885384726791525976 507161833422291408 526514029861760667 882678381844357271 476862527349182145 677926440365527063 913969864556626899 829139682488308073 57839478776116890 979090761066782445 511728349787831689 754912819477260980 23006953580734691 166343914305995049 397319776162262290 701613673857979471 249180436232490821 451628304697078477 645366700153534603 979779699475722131 110399111587811988 506117478827113879 534005552602829704 253139965163127770 621548805938879300 359700835089132964 335067053647791998 390654540084149006 335505687830733272 272672843954836930 954350776262413384 346234197977280014 734219136687198117 910745844147495946 893616117755850909 291700418477244741 125263789385576175 318203891190777434 965197652400673452 394622096903278876 242414516171811792 806217835686518476 607627514121463903 422188146917404293 286867146787365985 551726566652102720 193398017951242296 469433792838085499 448775686508743020 361389665011493602 744662363815289204 266442327673943923 293682915952381659 4118880809820319 492375107114390725 257501070896122866 968426951060155476 115530224008178075 514830272448978112 274787310977001705 226337360851610995 130998891568410841 765193208431662686 882203494437708131 287448456393200290 96661786850517126 542472246823401858 567871015821031411 882342692465361249 749692444031747751 481436523680715104 710825239261383448 630291320040522959 455012334022347121 571813185887454499 322123339031433714 818709915202313765 398200442214116329 706276438992400460 856369786291595406 283562387966567773 804656465501069906 477707895778462551 329600311789186176 462954068062714242 240963764034008770 924202643572630532 439364191061272943 668166626932408648 822518269638786439 140426320560350738 881889043744986483 754438080412580732 367765641889290667 77134844989092745 960331119744376245 547642684195938206 365102979443659139 516707376119057782 646614785101890272 190356063111138899 531442875365929787 51308942792477752 982357347594143140 733457964113170891 401373578017261863 768526015090436108 957679027848553260 903244313392836227 813476683967929961 420968328727875992 979610965866930612 520505297818944370 729988936766870380 585815826601941623 235851782063172847 585890699832179398 77495947579441753 843386558998774421 794208426429876837 167633408530248604 420346502339090340 136137003690241774 172332712377893938 864705709671096947 537908125717880842 619728509925038405 472185783224137423 602056693356392651 207313032040357983 798664668715277816 106796001669934685 831467420781154162 348177154063861505 685660593513259795 41757890794981425 752542644294722914 677103566179332223 808098816470887844 794821484077093377 69514050593626198 634118210231856436 432345164983256017 301606787282384990 99385821975606026 578088404783437564 255222503915207402 790434471236214154 9918780609346989 504649835777325030 79530314672772647 611194178927699401 642170898440528803 62210163872366556 847166791987567979 632445006493685783 74599229290564176 579537870701254772 925420477158881793 807797370516465594 226793071500545683 818014568200542781 950311410623702864 108934967692413153 430764523242778826 914713327092846939 779842154485254179 301184207551149016 19479942008060150 752059786581696716 63057108474831196 732072739542943436 859511121480502130 41036375892457823 580568549701585141 466363120877330986 237531103329059505 547341641392906320 627741709476364526 460360694679140883 667139070193151836 534341775759443121 555609592814395852 937429382117975719 662515052413951204 568563205943187446 919395812396230427 191224302626030807 264459065533801988 387743676816733826 635985226202614739 970679286588696209 237106505525975346 994175201713610771 352094801788466959 519701485280318332 101192549732003115 996946840614764617 268521328013375581 346691088378648920 270826740764165506 23547015126697777 587329967069795416 569176980586704032 504984912985704169 200859106905723315 946229192575688972 371001630037121229 191513308813048829 395088280238957080 386134492579426968 985337314263154981 697817770720201090 302267219333769387 606960867744674032 854033209572651794 351635286706117615 746331314252522975 862807584466598952 738324715902087037 496968978518172007 38354066762471003 459133941800808433 451910652112899433 575986740533675513 493286741252584015 806982760480035603 679318005417002591 13288233784872815 340650691482170989 617103993015937505 626477284832880581 774671294460402797 842084726287193471 332168709262353665 557748277212110903 243561175073045898 219676874911614727 482149205463987118 443554993376808741 909413576555690231 873131916634864982 817743827219623642 446897034016097772 823863193091486585 824974453398296286 997753994124210748 718356634620469297 185594158176468186 131050602360176307 531522379790463169 484254685700140196 191265127550970978 886366222090083613 8606031432571172 209769526040732985 40428368466054484 696928712137594867 103471096227826282 706738618566735834 221992943640828819 641990396691915591 119374074244077662 412659766970130124 127609915194134502 486559428996915649 518735268545896439 676689466946570556 812351227366800557 397171076607513895 434306453357390858 158581458836657076 433710479150103097 275752987734777585 524892338940963235 587512693118750904 179285632637330303 490338831531348156 611416260382862486 386704822837797133 804661855796339290 556574584446815410 275708051301401594 383870288022314106 569822565921016879 880534569325835839 373087823041371822 384475594037447205 177912830860283497 842720186481979999 977195975589829 981239132934973694 886329879549848333 866524680527001655 505083257926124338 794173855112169604 853902109028680952 166106369979855252 945779239621308939 954798853361955062 198638969155304619 83282053897218911 788282426210395979 306918869204622339 693429028590329004 781548447619372596 671229599406113824 840895791005367622 718750605433345526 801383509594822336 379612448502445164 931277526788774585 973225584934620305 965848159780152931 221162213761270655 43080346044298538 946532086775104418 28070272039157822 263197125408800998 621369514527161289 92230725585105388 183465426581630480 193590010894584848 136208458624257387 487700607909010588 723546829096845617 59667936009703910 395429516361524539 900177857983878538 630297841274141612 459121260556721112 901746831180130231 430397309223982170 986337127347013264 692420038578148192 377261353597012103 877548412251668454 836886816182434087 173596219574690112 674430746731600897 751449722799556981 267678043246948806 222391477265271824 246665649754720633 778866482442812153 985868364908159503 197209288742260092 663008869293514774 708917680787346905 234339600618838972 861085601607280828 859644629071399720 476646515508484944 477976469248167158 431558159474916152 722083727555057377 309658427299456268 354882390057192684 959382940709346551 189306406084068513 533726527415537057 644190957129889898 76967993367744819 917295156475572106 285704047109236976 884733717245369879 160136585404040875 592656376753733919 273408205170478290 28942166952082249 335954778899294307 52056292916360584 898629866235701639 171096083534727216 186963193559793138 419286923032539190 670376337376490013 994066102596097194 624160186094132251 882889264293109874 701921651880695079 610562376546546802 817852373399086389 490016058544141751 516405276699575543 457066471397391332 5847000833825228 842315499500495935 856348570517721186 211453675203513429 307881434479245584 348573086072207761 145000140716280587 267283207634251930 477499055426531649 352705257696149766 153608965282022913 369318952022985109 521978439140188261 399108736757119017 954382747577489477 19061741210356382 530426635410007162 948703636788482883 315870885269780261 642670552904091172 100450595406740563 732804363330015738 497447656482528991 650929076225231365 440631039294617525 563091392237265817 530487481656789783 525708897054657590 636418840255330355 388740294000466890 213156276633419594 911673126082996019 125840038586302839 28755894031038195 973147761956167519 733656323224954458 586537982530640314 37936658427195055 73168621312186417 409948569908503221 608957113071204982 326920895433055858 7289030764124129 141698834143424311 485132525711593657 512531265757542373 53238749655553668 630804522986034531 666730783898340804 565531955252905858 723556436129853077 312514717134873029 708998512926115675 822087133382363385 197999193106810236 683839100120711275 963992477389580436 393236435729025997 160215344490021858 131354337469213003 340099838699317177 906858436893761153 310621327858048270 544419550326671979 880936740500242746 342431046024621658 627895473274777914 404034878333918759 278415076410743121 569164909118024943 143114015423681803 421762121054063099 976147375445461687 593313504913225028 190883003110574078 420975884282153610 72334310056082378 303735373214632418 899803010348358769 389287193168110706 694069962886663199 226384399872708973 375445655386447713 323551604665642877 748124740670827054 429460985068287501 346962221876655848 726876813935524676 919546168287759323 901537448123306478 455183027694035662 622816002066351027 741098853191890661 208807454163856318 959517944495983853 596299556279956830 548346260003527037 31570083799188278 234178959444519384 428620371720520256 493385247834763943 422230944381937978 859827043123463665 689428023560571606 846488026014712325 563948226828973669 945257171443038821 575566189077888094 352255719733728855 853336208681388241 29135520337099868 808934743558392824 982056308418612048 922651389062202524 307740280388083639 124658159946109242 985225308903270709 518507299974572802 853889327654966340 885163006185000021 944571581558053595 782024037117991418 226159491942128820 823893496596914557 991917307659559228 784660241074128285 232281963677629719 647779154740736655 844604675061471681 349119183100106037 950360110112557180 395673004556845773 377591848032296779 307772144672265358 351720983941530741 101326317355137966 94869284494347315 95070549315326384 516043985864100988 647137454724507904 468699402969811745 348991522927403388 238657143661636193 745501968072328625 463129980520838996 251464204690781177 350209375466340072 432933906148579363 856636682798468374 238479115017222419 700165490773588521 934363426991709901 275314291158690423 1414945759601713 705820540251163804 139008145650737048 35260859524572210 203597847910298974 515754858054767995 187107228079738694 501892505088872783 297411208682307336 443988566072101620 83763790964694898 995783929563904023 358030789825553367 852052268697405572 141265220185569704 241301865130285743 539723449335750754 156155807385890842 170048017141996453 799177479583180305 734924672501162910 562556322185246405 747551486639617977 858695834999375482 950555239102773095 485068466314756373 294245424019694955 63026617471863780 18318866876643590 451727022114344845 607341095294493146 516792612381515395 10085159200530838 701816895884901190 34391096347353157 13036479548883806 313290511663177372 874114951876674125 304275247598807715 354481190988116165 384003326496864914 116775953949140038 182304542794043904 579289364113633986 97827778776798527 398845568539954885 981675351335366400 807203654557917082 148138695638461524 13937186441468396 771672961415737994 53925699364363363 705275094496719852 540033626253972702 606062035647399450 197653406680002945 951593751000006408 497081487509945398 194637744632475387 667907634581862405 453717655236437219 342663962252726587 884857123551650112 873319239194618151 907713697517337543 343205512106556289 413980942961268071 623153973444859155 426121747339333434 327899974215519250 183925580386708959 788835851392933720 718840520339369203 154220801631264552 870113526849242842 64942481679860966 5752751527834799 398616607005252744 605646653585500851 166977470236320911 780789913084499113 924913020257486891 284607733639108274 263724596937086864 875593899654174256 238354657216766635 580123942625070914 278304846046845440 190974132366883332 911159787421669830 340676817889887389 228639988348830564 482844985738306810 919785812480067815 495436307481020234 453262104375889696 244639046580444250 633417248950733198 556239540111445123 550899252071724270 367876478195618433 720696028023014108 323643290081825172 624894718184375117 131989787799580459 863131962636023444 943419029505810190 694325149881852039 227251702563893864 812098197234353732 520499385933446488 17726261543587492 296957755441878193 738806615443547956 693750837782334150 650544853193928956 266675523951152565 863489491760085500 693274516232686735 171107271841580673 329042973782492757 510142614507155209 807605073182353256 729514197385778721 680232173187291414 45455316461697760 615452313594914747 128531495556180811 882833248102359718 64020959584426749 884721237174475399 828868516129366636 296259992599896636 321838539918551538 66210842167326087 374282919761331590 123935683239275094 79114413141902395 105723500255973371 343099825050384531 890364736845439222 349955472554982526 865053114653305573 486863097743259155 852817947145637993 742092254748155948 663863090347968965 588254532811414408 835224345278106624 924201789082229502 948420657096902153 325569503540365861 4259342892634235 631972714518245446 555882249604316818 274646091530064399 947809672136828499 73690833503946569 435148175848437442 962075315680026378 400259885734867723 306383956345823754 501507459324548397 23652801818515312 790195615157951857 252488872086744956 975385746102768098 204216881546066134 426435185442386444 640167265803289575 646179517543457541 665227179854108777 592070135077492650 421924736924574074 444641754370701612 315930623851344784 665407670127530979 419131500250910943 895035009719700497 956745242987597873 339630992293306245 873876688112781706 310141123943904978 659192436342992236 936282780979383091 957884472909670990 335905475028542615 811121907467928594 893660917820126159 423892666515358207 898124451909274904 753280780642735869 715470916726998769 464217518456612803 586846498590343431 318481534382724026 595633597369423752 804434306544870314 505518997701379744 689120656194487027 38742705901781572 907545433120515863 494515671069050400 936771377438034179 134395558411739655 445912991090103653 687635084428772936 498211274622711391 974926180977939593 44838954030373961 853613090124019922 545312211247392798 497395384915136195 359373171714301030 294265954393478938 542765563012626554 387033211248460148 828095333663154620 814253909680852576 532753987866148693 847783805659598232 47385734146042919 792179952331406465 574646137251832509 885585282818312435 1377535912577013 482544587329829955 1744839795783515 752693640853901958 280555217919309390 910163850295558662 162108480890810614 641844099721787166 733502086447293890 769546414027016235 416374776402404100 215709298083702227 659515298789767885 776988923210238861 935949114616975651 374727853320893551 493068427883227209 169188164770600985 949992790791507838 7613198229992456 50573324225255390 306656462173889834 763080117430940545 313015517058618754 475690606415848128 781416939360649788 917888723878351908 116036095476178422 533076432861370863 357557805889657492 632258572435647306 6807745767382733 776671608911207708 930404314852680338 876877119495162019 685554352833645483 437923881658557013 474820423533095704 3060718152946405 23598865752452150 772561402071404382 113231306634041005 773062472274832719 566909377522255374 589403279779985223 267941098606328849 574854586651297225 904784950569300248 387612627220733965 398078364440512155 927558198033203253 97230514826207041 563336865459152582 90266114274601369 927133991009270189 820931592068220516 852499109939303093 718671376774696736 639178633178849189 894240366244749193 789333648677246637 842509624547745845 994100576496400843 780609057857140127 333750366565381142 139071558653773832 381325078610314684 277294625968150932 16310621263779795 897250127501551278 746885970093392392 941449568459805751 26444185408651965 936221080258964297 270120029567809466 153189321924472690 598928536671115995 577992797732778741 416740010547840780 898528682378333613 462133344026904976 713957785117071781 488742139796718492 44484973731895942 810787018432028654 230694185623368385 702686061844701458 342122740247579468 186355093906099039 901593685290758060 524086260631378433 544683753624445349 872114978796120216 136763271780782278 917264448788008753 850269284696182685 687063223969303189 77401792236004527 986522153991948337 467733427034833261 25443830759507539 749854309055597550 145916916580069469 171936063635513055 938497686663232285 37348987643372411 57381318591890916 571619667551087141 439431263387370302 95646928752977133 761832320522038863 286260113736165487 188032116846907506 765891997502920453 554939002689280723 1062884135639603 82066268669286541 742666516402507302 321791368978382061 654219000790189010 796616688171602400 294358689840086231 396557972195150563 58143596944098841 48370877024108486 216320715605775416 600197595025216558 845005107303679659 298141566676438792 489262515712832679 879658332829034031 34554790799059106 611371355138720396 870654554175041030 1222885712330854 185481602695795953 816289400736395196 458739778355007608 396642369943722287 391871713852314350 599844799139449582 529499290683732501 495475212282474712 573237665545389074 981740738149131397 959329430078864517 823071667108461639 611457212505289501 413914506652740492 160680926639492620 440466240016566985 347735198915597425 703722711161165667 905111789979723027 714844109445141055 54702102333134218 464026471182999627 824160990915640649 552103208678871409 680995781140296123 888932617435411479 145261321274722467 384010339755285756 760931057888717507 110721568830569766 932580244603519446 874787622163547083 426479882577702559 890566018443618024 984431662534519178 91733054872048736 266885103427716379 635599189949951769 847898014005835537 406641220831284037 207403306089899829 291135805384435001 134215386678212338 562018695582905270 791778006977718525 315521573388384931 331628333778142606 424168952409249590 540191129085729509 418474280522408529 733628587682758698 771537239465628979 201959419200586955 918840924334691383 827312368260730851 904938422907667508 73147246685385767 835888248979197345 834115893798239177 833106561157083759 109193963144327380 565633702985849278 351416086963004811 891439291928360500 841538082213036385 32499921092602415 999326155695969731 437486391403613831 296426522292699043 502062586539638639 199704402524035234 287085626607539076 442737491452181808 471401245358137685 971460427659979349 281320831377241830 36046227884865528 880047782368978858 261172109228143488 627715457406653595 676001401090530961 870362113593528988 620475501750785519 459977069612553010 632306814458176738 938790114758554419 215030729800337603 440219441907323974 417734820813252765 527829569053795302 561999699071190345 921143001666106679 85094043091527085 689274410570518779 678676613059838785 406175950078058364 290100797917100745 677538882706493741 7662834525799784 99225531686316328 730056401668488675 220958806007434784 645297998252914192 555374189389743485 31085549869916345 659386311497039059 57617395507876734 455273261200737629 771889592936179015 821978414473946658 408877638334573710 212276881306363861 278462851486163534 821106068030586721 631335431786851597 4731844690770557 954105132248176614 49105831117181618 363330396187277898 404781586366138939 201642876666926019 326715200436238243 730935727407914941 286302038073582443 271284304389634 347807470959123387 495566908637924140 90714894815208111 604373417587139947 865395768294693561 961671956725766541 445198025310557502 128486862434796584 980672628598351724 736128232731273594 245125751662064641 453814699303224305 615522433138686143 739830688473313115 332506252679093030 232171550958717505 359544408654986988 532051164816238866 142378452849432683 521537684568130766 950361659748047808 406318990203939689 332613681817524223 599937609816200931 666337502588502713 862897628451196486 553201293270087630 307595614757745961 943269182714032465 24912156970413378 405187771680521216 445704145244646977 411585443014142860 350914479810738189 694851304753877905 678732981242102557 71329280466651247 168132182521762567 701903884520631469 427776962732445590 439858676007571068 818413944234051502 371912323503610204 19431315763512047 233534952483201091 76056998761055523 219433500528214998 672650611258468421 985616793340049629 550609398689558692 424096502376264480 819759429242371891 776160396487260242 410007761736025641 972158123889319802 863404158779843596 722221374342316107 472250015415732408 652064924505462520 202132931990964404 209344700889686102 15699102842503940 587186928197579248 463590000043572439 629835249795502748 679303595585738716 758420120672507745 964953080592762515 199285173335492675 231593258893779664 369021581293719989 536053655982918362 914354201413273075 444057483346045031 222333169212633850 879033184121652754 822445407719690329 61831039425205993 781703643718437269 103944136955597947 388151261202540706 266992481592026276 436817014471084736 703909962909260038 711747049564203778 784101891557877916 826581669506797887 533017021855654337 13627192345850776 401983452567592577 318441119582278410 385983070726526180 120768680414007818 703448149914844088 546086859477954218 315017801287187040 785305413352833843 163454929129005396 901079430122147672 160054319780742339 83149347280342395 345686485495766383 872438965859391478 944710749878244315 73619164036326178 341227205423962513 304273523478122295 746255576652592382 647586889535559330 224780361306120985 813742776357592190 135834012969759662 509421902379409220 636694940959593492 459587775966870060 477520861579668889 486429856326019671 324934457986110421 470010466875064751 68928380154449884 374534979349897936 855781479355297704 70695195401392943 957428067229476508 63037461021695775 866707951789403616 351168549195917621 885476929742557101 207594838614889452 985390624928332087 910846025457646141 901785331885771690 917062124826837681 695108442962448973 460604028052098064 797635222695561660 287373919754560292 272816814421290897 685549338818663748 457857126146271322 207178080406168236 593564765594541998 581656013379605831 870920736149194371 672799488414908348 177808564402377705 849209127536224439 183696265545837550 717785354589021783 493447904097521848 730871361350053381 384487179954438615 748757998984911984 666888680519478818 140872378020739546 562897916099877713 712900439102635662 968631022532601961 512370264269478834 789434974759833045 53585963927194685 969673075548353090 818288843853207995 128898674503173243 431935922052738042 389687389835038722 422105607702028988 813664430104842839 955595547094767343 930821704196763566 794710606527969421 740048095470307688 852080523814662907 708660460846348501 914366948039372590 405355507951678014 550140285136115842 592551531395945524 640886098858215303 507941421571303154 22660223072302876 702676084671221847 414763085307488235 672256099003596713 710953165248828918 731917818831721993 62338792554538131 350316152238100213 206038145818633322 103240794003287279 341934849727508104 803748691432594032 671790701063294925 274918723544124386 784780739066944392 772028229928446252 858640881887646015 196464504204587244 645417764313719585 534112660307704654 51531458700251186 829566955857127401 421831279186190079 585467697536976340 429065321545137213 219019517838432775 974577917391782368 615345502390626350 752471387837295186 805489916613714265 257502560577647612 75410039839448356 159543247120007493 89705256247394187 485044125172677368 805508764468708716 504641823274807063 341375664993439052 320676024938038312 232681113346453274 691100511244954274 537121749431349518 616511383088842691 826652925806734605 533000619985675879 285808317306766872 472807863706178074 788769073168085513 327925283582558325 954059719419206579 191110189275720954 216841489777893631 439269135203404462 123331859745403305 930290840621789301 962885744832336327 748595554820105047 755726750951720163 55617200851559223 592733097210127695 982125363134619039 153371301224737700 739681082402302732 331963904250473076 110119200488258072 940205068344427096 565751004018134363 200324163311997498 584967633614073643 450174254209607648 675237228061310920 426839404045841542 697180757210481085 564538863385889304 191848066910242954 613149960127390806 533756111918230922 51070848463962732 785541850977464064 709657498500338840 663153793283480998 995274834691752521 642454920060517415 951396201563606113 98930659512939807 22821269792493481 662723364456876843 885085566367001498 21490210630084440 576284415008215414 557100162503240146 215831842494005105 865552719257968808 229186109843713073 398054625837304076 75480879370610364 946589928191917741 291262163196767830 688956713135095147 691087046494553789 713756814015043847 66254553811389662 548317323578314655 950422063489699677 697355907565574574 898786927837884374 16971820357147915 177129100839849948 249181671545251202 940583808037539526 220953675929847849 196507771981339441 610851963259671737 973094868331994420 543233362880215324 61890276062772371 280060300073876344 687906467160721217 564661116199759408 8820479941704720 761070440925741645 579208067905732081 486603689739623493 818610147324916462 315929232952397480 659377387206956009 704673024285663083 505481457705463859 118541125235948360 744114170984458687 686819755534957402 232996764719689006 72950284875538677 391314615947946638 701531685273529312 231172307420238328 968163120112228497 775497016264738172 991851068310784483 785514768114733717 537324248756988258 950562135255852496 496455504926828557 603904808419848684 92970087297168041 412713445163889687 433084689724529625 601273879568806399 16497192185702054 989167114726519227 330455429165741405 288207523614806134 41444525949264002 87181031039572679 147205643268143628 450254731785849818 582438470447415543 527814053578659434 501581708084676878 144896676392196814 740947687614789487 745724556669292494 191076415518227240 921410650727821119 603055912149978318 569495128137617031 889594543675620625 854643642384956043 871230512892969516 737313037519563944 675682771744405764 405225445226975359 407351313113780275 577591469918133619 750510235619475837 707659913792768236 982009403462384986 566061465138189416 391360942880451816 47220501879847971 178503344807800352 407633594122111430 889768710830714377 295612771856011122 766528128947652008 364353665599721224 369544195245948051 240387998433186232 91796360029869640 677260978483426190 973358592655150470 825025260927903690 377809354660340203 639647869716068582 611157413926263779 788258728301627675 393404949017553585 281133774663259984 935662210174337272 969825434897943546 24085528665871176 602274906629853808 924338967013711113 206270488034820706 968911555290976152 366965500668190117 461268018747510709 428734292203513406 954101508162692385 209297757920071816 121798666103439495 618585878926939634 654285214499322768 256212071998892930 939695921955272533 830320970412531965 10760888840404253 669276933084884013 181494979885008122 403378645518394452 977983893049919296 382473388179026427 484698255161506724 477304410604664573 440106230020942607 647927708103078569 300854468782929767 863471866569942632 486939171228958138 358712969827237524 32502406946174643 706827010025374509 852302939390818590 998640355415102844 805485616193045232 900056855585602895 276307308730461247 741177574668798690 265251526812264656 767290141821227224 963186980268604341 508606641869699706 464644346471104778 344341738491691605 370571415337464395 669900726512127187 762323261959768212 483302784962571108 284499981841752417 329930107804715952 126321664103811429 344217497102784278 878377400283386269 12102300130199186 184212979915035335 891135373085453972 917242677977400092 261944079282586105 934919747745969520 712933766646464057 662497148728055436 173463666911697538 611056001789433433 80051147802899440 581680986985910274 402335796251832040 25831937895087999 305532109479063132 599439787666163553 750626926129516287 276269639010537797 133037032157625468 560107398861685433 777814683733462924 609192547723750031 175627984296452100 141769655198055941 270280589323027690 119938383557644999 137947536659212234 764365220161940996 991520996821289020 314816703314550159 843629861973390221 367917697806548782 780543332838405335 81639244077177415 48412687566668093 328777168005509070 188931488155313258 635282680648721502 87107809454272892 25558257506592930 867168018701712325 167729151965561839 692963603949165646 910110651556570436 191550577323122236 912597504822769001 259817838021160114 504532985477424879 257684956555392550 929988608410829008 132871909944777163 105463894361525208 74410869656140969 401261446919427906 467058529246606308 849555570833097667 948147716654313850 169433985977907918 820125757887125281 952317101874927117 627393592361368374 795069326171368724 131071267381571595 47749144325873890 652284646196800144 59557533278106934 561945641946882462 305254053032126584 140595765329158566 62561386292895058 81520248213514667 141600771377801577 98772214701249688 894099069674940980 705770327161672354 17951246827619357 737761266678298424 205152554155732978 481647144118853361 565515559097236101 924610590142782094 146278430988486009 729818845008969937 206263940060669156 406452395562911350 79417172888796738 363436123985796555 617878056524889838 98417901534324989 500258253290282685 210359933980728152 142453833770016710 856491157577959617 956453296639018783 822274536140443020 252998856678360672 940910831163530042 416252177497604801 829356368788076868 157444288982390354 718923534495933599 597977252157526813 980768939268784634 747612707393708065 582558484867328051 655641885376900884 643121598090047249 208686976866630966 227802302142033580 597074062639708520 975249283232618809 433645607405652660 504684925724004168 544239983301999384 664258510950732288 200931062557936284 342968547647649774 836745044953656942 153113207692134342 433281627334754444 785563441381694894 175164292492256116 931880117579791978 524488565033229870 145762817723514177 792287611050800261 674661174170982302 796737859117318036 551398800622775156 742375901552347809 996100364569160562 466013717567698926 409036695697061310 489003784894296615 67745071896703201 455030007707577819 362375625994048211 396868405562720055 22373779333084758 796612555861067793 567505963562181341 540785130706354727 443794876257462797 379690237506808252 412654196869840967 981905810141776934 373361365734011577 336918431585582858 5950446995398689 677564518216172431 343624198260529609 271921789814211230 26957711673526426 616561290738072153 320596542428962214 287132334887662475 185293908482694435 549642295915412708 290213318757292758 654344688842270706 779743167727959383 333002967041819843 707268591727926556 672526563589344245 616258118724156192 561486410785274399 103906589934619686 891009204002163171 909629748365136381 406052594674763186 656683983793252172 585186598308542014 618146035452043603 638945125817872600 646408159732935709 66810010073991752 357202504626160869 73406352436556251 231910410291197625 803976965874006165 183629234643107163 853448646041913506 22308309771268716 647510073722687835 690481190358542543 918950524870830849 380872161414634038 421549357703788347 408742284607671089 474050421346337124 951019883231234338 444961555570566013 929607800866088662 491456990465176352 20734332865436400 283380183324179135 366296686089839873 165128548997006119 69901113737616508 504575971054301526 616770954544680523 369154164116421727 863486472501677130 182640369110761443 560630824711181118 437632295645736517 191191200293087993 564501413168424903 687254953179358394 6688803237624144 351105416680102873 641507420852062131 557030799560547483 60148723447409511 648165067086370135 317816526136000525 616416075370493436 48385006819519632 397635802136273295 360652164827408250 365464508701955592 462604074279336786 532685680449891999 537104967920275328 399859738363667490 946615800114493741 27185114820767613 298428302313527491 793998177606267574 598466148145923884 688106532275260435 254986748568524752 240283428228888440 160183051574276699 577786799767314956 413415545584175443 622991609509057557 325647424673312847 201272507748635940 437935748429649631 556689046343806602 42974871205964693 384837825874391003 973414212824148786 873871343495551442 160289108842438735 773094383840236457 171669541858318047 907627535476641329 776922951698286729 76228165086119087 858636022384931308 96008559595821311 68714061971997587 534335371283906105 939005183825129856 50518496110579005 105980103663672053 661858971450763398 603895720154989697 622722675997238054 883627968784588685 900032759255374281 565455252296248808 923119515256715472 111588356489411803 703608708827527185 670783024268657963 671902650161267427 249585488127412687 2788836142087818 567484172808888055 454058496105730790 278776555506933084 859762131556538698 166364589887505810 752061131246425487 820304780887414820 120896635743198637 893058927698421040 649276307779113767 981311696830322962 495980708303508245 455119268770105498 63808630840737836 940868493045301738 247031060349406009 531869735332029837 308621721056812463 979383904457182101 87811287335881390 804718921463396694 375071918905944564 681503529985010398 488995321738507576 657601200784122079 403296899983049906 927427215875937150 22398908539796246 640485197243042924 422648615819997909 168931860998844671 685664945728006591 407997757529597267 153053094501652569 647901357738098487 152774268608772485 153530399572214619 485565279799985672 942377383495454889 699397024848652488 340391271802363379 490442187786661613 134305217243180489 919335783059667054 23256658810215608 740647521809853651 215016094491848055 395353494369613906 507925445285509087 190512208146732256 966740084000270535 57122633041402864 467107917522827974 851014114644053663 710578158171073139 891071178269739793 68122605474691730 334191565607690329 810451524819831301 808100426139862069 308807701734203943 770255116751102486 67826596197025614 491575789221418618 482205790848479201 350546379943467604 196867672769922367 236233286686204633 909177077756597088 665387747317152132 163673673683257951 404997425233039470 513016189972117069 367002477805983404 384319026157326699 952374514860658998 704305133032461456 796905914677705690 310124980732815803 136056067552753259 2561848562689291 506356084882702981 588328245252351949 867323059420583174 237306306364740098 441648895687753803 141977313142154701 920634032672537162 63085637974524300 375946376367604531 140746442813264881 110844235387351084 543223591489416765 994650835093642832 796857515994732836 851678430873014789 715937124801335167 898486681984304718 399418479622849412 106895766653391393 949512169689431477 845291018494658742 614718168154064867 970108379503468756 585488637609726377 657299633713288854 596896578288697685 57574022089079989 991110819530171996 49448439441961876 986850578047273590 555802953015682501 155541257302954859 457883937379463007 43589076245526638 707473215224419154 654499101624832133 514011973499151148 366568854282009739 717390054829587639 344621003841909211 964528840300135014 291821243040950521 369497113944453512 374793423836279976 249379907790715669 14156180706280742 903147638328083035 549589282214861735 295710656566126180 746002097044222511 386032471810701598 323472607241722756 758732625612556587 647983338511589255 27600131822854572 413158949167306646 745249330690581607 417179144004898666 489689957345370680 594786581546610200 78189171208476065 911493787542268738 968564272578733016 166776554694415568 741106722907244450 524212394593429594 455271910556863249 622168638909678984 792102651617276619 627666745350159393 43487229728227397 228015810695297695 860459397388905889 829219282600780006 359831749023991879 797363706597686111 765570624226135380 637544486403582505 408992540074716339 363754929174608035 26103917433132580 55460417241164085 117954714271790249 422922977067628880 153942211292003348 314904560590561694 49091400981343497 537767647410804405 696721334404444969 904122304284282291 987090329704235329 262927788662409553 596340006867243049 155000880961843990 928357382276047744 791733957540480242 468209513405888750 609156313765152522 129425188086203758 444627417720825240 800908200774722375 917092088689729669 687311056623741877 53203412957916664 392036495429962275 835651496505495220 790215163820804269 518991655684059177 314404508169796423 442745538324705989 919376019573160838 114422219150703369 920537346272270375 576246681463189739 166485317537398080 894968854999290267 539403461933930593 990141155213424434 590347219983269200 83905282449013530 628220100762963579 533701154420299293 223745919691140677 94169784148835 83069166758099993 112618777416657162 899941331967124005 289182176803146616 950646756687836871 499507546748735146 606555810783721207 830828185529354731 395008125468990528 135075651530731943 809051321064641368 886056188233915286 53208310416742144 847778565749301525 715510232080806617 853070632271758301 167171940837356236 949913321529981138 54136635366883979 328057118046862659 154668348908306754 751108864579295798 171422061930155413 77413587182811649 390620209293495835 337627566118859886 321568183930927512 26836430390195316 760202669513483251 292118017827740945 13041147528713016 99793507158200216 436022557121487018 728571710602492069 143957807916657300 438734638391822204 179490162090957260 801231976805888779 923904060551479266 705057392417862118 939600907929567189 726619975279595207 904741036416334258 151839450881445919 476680245201021087 586821038044373779 805143768606796793 407518390134457627 856600137265309378 119020166317661373 18058977080578205 164742649543484821 856560723870321918 908207138717391077 870918107391490518 523447915580561283 131241739185528943 207490171384795734 174184922926378589 633371335493588220 644530362532821753 592651398981719713 557600623446236296 890222794965923130 730722650353029719 164207747159670475 19666823722141339 655273997606415653 766837280508865693 745113854913099703 485210048085720938 497859519281061828 989036715068810361 449364921087826604 252299717418268356 975909027328753333 873912716157550071 894528894908896727 314851345369184982 330531223888268011 398707486928839882 596679015328689303 760327710862853270 157307309750083419 409709261488380146 108003290202008654 745233805838048384 248418633857095191 363991739780018731 274293883064284682 319358729331454939 801749615064638786 58680832092014393 779550605775976005 38789476099022076 751730016752091828 685773411199286834 658756553549582681 541019703474801641 272634347653863557 9288338318169371 134784292103741517 865944907699833239 316908006239353446 738299449654869251 844698836261906029 427853483645978143 544871437031404877 818362948826980095 234641255969375923 312095382043029498 379237939121004179 207003263351539640 355445134963476277 236863785248919387 287677107606890692 173181615098167088 202359382035790762 413359835394856766 977019820171720917 322410360019853429 758641367621921899 815493847974694569 29544650434704894 796860272585918200 975978621249146122 58836097495459435 559783304606555770 766324332030951222 192719835692348522 611868920082952392 893036691753843748 262285490013789007 261322192565802770 869322861660977440 151209232890544112 433142745217539489 19548326850749897 289888859879417112 880860773548380391 723560251934660660 64302349110408807 633631046206392384 499978503360175548 358168216718174038 451704110373813413 217526530850316490 97754285360213310 572763039440008732 691235596009808534 727246169287107543 875779788996083449 473239305083687645 320285121896870192 177387604315609604 335714574825552761 806425707541582771 411576720399223015 943389991350586372 171962376548529419 140188619551378175 182108639566703080 168872155320221461 922875691897845770 27214392649845735 133173788649491689 825049110408806739 413861379385207696 210691244529090249 583732109552944782 779676479983616444 288124776129512922 888621493900810363 633834842702632058 45243749586188395 759880001050538367 850521086480566473 438285726878859098 880536800800827788 708486547279627509 961076385635576738 890653383918450286 432452254417939385 231883746340850344 984547221890708244 767226498823495817 569295436522373810 907448148822522086 980091303818374323 687615041302087787 118644248221261795 254311327432828438 266878690548173263 950735607594981744 461809533898977983 946688304085699984 582476023646631989 510174624245820392 985900265115945345 14431000850277327 93596120990599840 244777223603069365 517866193084662128 450059778408708898 803799529524343051 284454171711296162 809517470900766588 969590468345591832 916530571710087543 760415043580692764 871560765199837373 193249464056681981 630598921602486336 106938058824339083 633716945026740971 502825080719735674 548990490306254995 474876412355561426 507466573514581228 559706557690519257 267224370103530778 653293805028549095 734881717348314944 344281311281806017 901575384356956253 994331629062262313 515995935831278729 839535626555520309 101474187966467867 873008501775317516 874577081531336432 156288918771586228 967195453242652734 270807508854569555 670020476814470245 528120614706309363 772780342973561649 412528184644633951 422696053865896699 600583334613478486 768758113920295712 15779135186140040 478933337551342766 651156811151286884 370001033932641502 981328118684827522 881166137105442287 84012949447151138 351508248050362982 97480412441602003 821314659640634992 159394882323963559 685671857367708513 171132963134731059 103990265702095318 640215511539215223 170176187594753434 135836062578085161 918502445427220522 17565218150269227 623042755946110318 523360244824334966 765108172561606237 737804532380810717 38008992797380209 514064143799616942 166611371088557757 801953824623279542 907187356982707152 219595425256956819 751786081454393729 266904246082885445 884371822355484916 631337202340808648 513488627780986933 424700568645964225 686053436808130833 991579844369134011 565572188016548698 758358029049771546 982738173186417886 768864616421573873 784405905150196880 264106297444809150 382500820838888053 367080908417728400 823235963068780089 527828633708769185 456646077968504148 524398955402877009 415101313605784542 733114561536864414 125196920679058292 651544891518630767 621805070072654908 483449305348054895 18796796760538198 855240360731850526 313381127129878938 705181699662741839 111255075431856163 251636102824258159 575181027882503422 831735424045973006 216077629082228296 221343715161795030 168264306855389798 965578358574483759 795667495208267986 700723615934054418 615397485105327081 992130397146178742 870913426667526924 223673912801630979 788785626573863063 969253224579155587 155430295129315521 88834143902067756 859475482367455466 540082775648971483 124550774072622513 853696065543252905 3483610633100043 378272386069916572 179885017647888873 389390623744494042 413436243672164725 883303848308603768 662648174083052743 286751437797161945 607178607880877736 434182710031891772 707415752382916575 265007945306774893 121647664272468855 818858662971335383 536364808383225190 367108869173298606 293114441100601238 82722659949070763 961222047437201607 383754854278199848 15889255256287025 452144721075724026 178173609024461311 689071999909521980 370112119289431369 911643424707385122 358194183862367496 198445629166391088 735197231559216893 13431337751804685 762256383128227277 52140427191138644 215852292143819960 297613575493492657 351735229530556206 273860382822279764 286753710635053302 391662318186053020 976958689385679451 385248425190383055 685304240073823422 46968112311992701 885870517480033105 733302250862961070 124714065269081117 847605259318029484 711524853915008727 627113024013957773 640249315074229689 152454855175624487 35295277636776326 2738080783167386 240428668606060726 729376116895598646 27700852496101854 288933203732714339 278616174981957609 355262917023874180 967763141252271212 172676404092934906 747401728900181067 459091503552352597 870120619978640030 456448555461909746 438010398992680407 154948295338727854 180782552037337911 417041370720255459 309582888291794005 648506400323670744 509398875251370749 96759102007848190 494896408238157698 27678865988757748 48905379790527736 413845497264582755 328889749526009833 904006669029493582 892930871687238450 226418667526488492 967992497925814054 81605460078399758 396282201526408964 495679483234040478 499527462444505208 729502154775555459 937114155540697428 109392980467654977 864656705247376603 476918824980284633 913299111919035670 27714367613088153 958985279751532666 860883755989021471 996771088115702412 554440490656257184 639038507474092939 35449041190574174 394139064698325126 181112124461728050 744324207615221633 907493113515971188 48551646889554992 811829925554727481 958429844377241743 761628455293393309 920384423914053088 256957249779965786 155982281509841439 600667579114170601 76286894229937499 265569809971412305 827266429021911935 256082991420733154 489632800975048294 958382933637885566 440662685147870240 785352924669263332 110727605378043227 294992363232328556 920834965237993540 889295389763851452 480279001580258186 549730215484566331 52000167242605952 629684393878411035 467189828018062286 562403551235421258 959930792882030363 922120526537776647 676805760697775885 168651431343832181 780100901270125207 739667982429767805 196829111531018387 813459099250108895 426651340131925079 115219083642541006 625194080048857824 947607085868876613 27273787491242995 510947856247178298 877177489606822852 628171612907233404 144785483147737264 924246685210172768 878810950330741052 817384926541343510 60928617598748231 568756015003790017 599467583060481454 505368235216170658 45268005880693005 3013967213271120 193301966057819294 699994905701722794 123099506269444816 890063802547140347 563910457781226761 251845547226490514 829652377206433906 55556272272175034 580300706262539872 399733792158330473 361735079761887555 237886480785066097 312273794002593461 109921778017048231 13059335180191694 120793962359133592 550943966748771303 36703268926087937 563741372306778467 267647665556736825 467300262462875883 767857475335990004 493319868011796160 980576663973308766 920745899285945962 767759707032620608 306995533072682128 938633957444827295 672383669337805609 779099681609218407 677855840215624661 798058130261366410 890409981119904912 292241059811195447 744514967072252541 47818806721234735 275985375642559533 678918066461598680 281357237194168546 700328602086627119 843132985682396451 498261337809449245 861154214497808895 471656412783745272 571907959921912227 92834864236540388 792475710602464334 599210053740913019 751885716568551821 619496594079685795 766155354470685164 135481026934873807 917982166826972283 630877546876743491 928746040532352266 138555039415621831 397160411740354126 690159109146802053 456611554913453149 661767449369297204 978745306846161823 451166985143331725 188593296263395228 651918947926693041 653626717117779547 552083098137449061 169830268346282993 162291133035580141 34832566813229612 326191617924168844 989817830678534315 595601923833763625 953588956975728903 700795928028646465 571633182602494848 135934156378323182 439430790225151903 518285717146688831 860460087262059594 115296108974954979 421705826078138948 922542035654620712 420420179501828727 246973474262546321 454024986045412136 149363033277575817 927466835189967463 652050764249933986 104077062515277795 532028750078412597 37889980771373337 736868267322182119 906349745304335286 201782879949489661 918287560232952372 805447226938270048 762523153182117583 238150064417978953 526816516858167428 139033651043156701 638652753658388152 505176018439542112 887625835908681348 927378929944429670 239148683330193135 924684540391107386 349414096032857803 417933239991190225 609367568282376524 381219296618607749 629435509686384179 971825083502788221 318266115098271269 664541753058948128 404847344887174761 933114640884461240 248828793079877647 207581006047339410 733340445328396178 945976121928432113 252922600545816415 230545676869425931 289663998040622732 123825387630633104 844857477002074114 718818294416622922 915178795343424908 667276681763994603 799106725840601983 456587001406591041 139894829095577717 2943547038807721 269663407843210568 394031273187700107 475728110587543918 734907328513348963 396546383249987427 744865514375095000 293255763711438199 840325706910797589 150207479299090136 845332668961024637 188072314223026370 550269222391477652 882827694469025831 977343518573847552 923900879240098632 484445874887699996 548106281443236834 428305241901634693 596381426013885773 352488030383880674 168723286805850901 688042844818896712 772894621961606092 661211822473137754 31446765395772387 188624459603975728 552095030299782421 864854278185745926 744330064617729503 599228946794832482 954696555831014706 459103596402733217 802085154791710364 512301173126734971 749706323122375277 770913737062427625 124297828580111937 450868957487701333 345766578913827288 801976352486550519 675852423347866619 558192799153307242 96466378926633936 703017811682167746 729060012605377129 976968044944302694 845030352180408434 549272133516688815 582535664105446465 940060999971147125 417100099047236632 243849513367884795 348081549525330094 995904330664672786 400626723117900775 392600131125401948 527302880112418786 881069794733870386 365586775862073918 118560821119957332 389884453478635417 547493410208440083 480991104478358356 810464414043715798 632358961394759572 356083757506552713 890503214139926937 466351075886333619 388061686812620311 198496453278443133 623590908120029747 191668546886659104 599162534479963228 970531079822930064 620808171175397794 427552240291808582 857868202525870900 603896413480580996 320008178670219304 234582453857839520 577608756771133293 12064468599004852 353624063128200758 886968889531489412 62074703460308557 301411170392950697 726440166177892626 653674223893863887 414890559139873335 822446860875690635 952464669299978061 977156189053637151 392359077088681726 98021864869981869 963487098938821925 988641183407810175 314208991559473922 672522783360821556 368022210434138635 845794332385445150 957206755517740698 968427248965091528 875376757308804070 634803897443821115 944447682369503529 620128893031480440 441263707433559661 381834699462774982 920949346277813149 57050576738401836 783842506206909343 475486124873537649 60496042708272610 987707818703185850 464068418426552909 267361318190083151 657223901221295510 916045455115991028 204052473642287408 882846736872992379 806732736082044535 467638600292527271 290336875843887693 465374260506179935 326544908263120088 496281648029361414 556575553640108438 458455690930649881 558832725719946109 413750785910073895 520662602882355614 312979383129900510 900462623844622286 92922667787650938 410120716278335450 442144706764943485 484053619470952073 415472075107234665 171527894996670803 432155084397332219 613822545394221088 429222828326324132 576289807417969405 732102794796182872 535750056589150681 991120632137726677 108299296594478153 655954714787503029 544058250265789449 238169236724822780 889267467291156795 692065162241063420 434103158611701034 468566602622435251 152480754298300277 46235372719201464 322036303173837188 778105301377818390 160998079384155173 285828893607752378 977403541365426635 609384006454840468 925991011238398356 542992596444830503 306018931443203953 180270133397323461 46513553170522654 749008043590365311 254397866598097708 707460237680742874 759160092909999339 111316769414058555 453450292785727121 451947073295468259 731941221560850206 208785265156279866 485844851945859021 920434990106553776 857438739051781713 86626899102854641 608169800110746395 426637921017832484 735699365548816361 768210166786839941 669843977997967656 871149147629784828 386277938229910852 562640138970445128 220370738855261768 306998609790095658 144759352943729643 490656424814707442 693782399098736717 646789372699755298 497181059080323906 706964943706238016 241697023008344428 637290052768358894 509166764288814222 760027778690520176 116570954196956476 425955307636976179 293905496539041040 486618221730995045 954274421850635454 221471563140146128 717690263070902962 603352685936684826 197757427182747065 276414357652677390 669174809547622453 353411488156019785 750431377232551730 303687560685318427 499096453526897151 677444495309328054 636025365220439531 235670453543748743 410578081220819555 760717328360501719 765899109074663687 385709341458581957 326895200240481864 431081966560469323 137759226359105084 351247636265302954 404635841603914134 338009228935657786 852819834935097023 564104326486363134 6294420129215401 176122039043217159 886800894538023773 991767465011469265 686369796889267198 726255930192452027 585031132989798699 823051080133754488 159671179576029821 691589046529064487 996048493800287873 706823209134823451 27233091007939855 498375906238621017 621198556488957194 544794478393041752 432489329688189028 264363109596320712 708982930642125707 406274554520786090 416185606859527951 998350949810205839 503601527758704529 73915939733047061 443013383439081414 361911654056148398 344603934587322637 7426873523226778 281951051885897180 556390189770376270 758995749009584863 547775158361962192 210604559325962720 514000887813185916 762832185825260362 408465964002569007 182872225444827612 121921173909972585 742567183511227510 63283065115834328 715255984316762671 701345639282417959 72929994730773725 681259174889714656 9994416161822126 196200681667948775 945231991100571644 996901601856821209 649515269110146671 853503847971695298 187885011633587862 176622303735605854 831513832457131567 117102480422800907 984880128916324191 921830109183933586 664684362104370867 937567669255276748 460949719312142206 693844576035681958 751542812749935228 282665084713421927 970850044809321181 608941106666189881 635016997240143152 545765428762898925 714197380238769386 254132636198514933 198728174337823749 900306045240389306 316102603192291553 927596677470881040 257614697874820716 364533785418045690 828054017116310126 333825916497605055 25870029497138783 951777184720387089 57869788392627741 531570457520668090 559823410149630235 852533209974783276 483469204102527450 602218348725608895 798344039853530992 232221106890985398 915840198142037372 321496736790381838 410342626836167146 177603574865273659 621176563966183915 807068031265791829 424857199479662907 313598655923243062 266572951366527525 784995180566720833 225061248682661597 822893625006097643 56563738966500228 348757900022542450 798203675167947864 874184068766934460 549551854415803477 72594649120167795 471215616782800876 875081449321845623 800229032866998268 984503946728628070 215909934479393050 110308871613791161 655483174368342851 383268500502769831 642189237998406974 368848426009282986 611001944365277447 367494447236358941 870815799531799510 888882357409115688 979927056151957171 717603446841249498 538979319263470403 748210402587801749 955253625555187881 962603518789069985 811277271141676299 757998756242489132 92621486095865557 349921938205361745 961951648261304987 695023108497004429 363314105585174813 94076466969868139 420618368189987204 348414986531282753 376571434438366191 698141574796033424 360944433302016050 794673556488016939 604341658025979090 11647125101156620 178854165195438662 315644494803303705 694064347024414379 552635395572022604 654334076515376439 960504125410370098 724479607379447422 703470632656523628 809114428295427239 859401996022830490 964521551028766675 19527354766508184 73751309228594960 78079335701941181 405490359366383910 428008454383573669 419715174029511202 35768231746307068 353772187925428359 361911067445265566 760583266410243934 275319544856576282 853643888700581892 401098580917434658 696225711224672385 149566861615927729 805065455863001633 843669128346605812 465775666566575122 561413713906018515 627968727870363266 785637922422344574 249304412577571288 394240688267118189 649141257104737853 690602611932688215 680408435867823956 309313898168168384 16305010342809701 808423922840361631 657128182056823904 978637624401278993 98257702024670136 170593243618977679 362457048491727095 289140871221494178 210012423259613603 174292003128443575 743051758313691881 963596856016997763 267262274668655724 409108269077665641 522318881618644411 61706003666568819 453476542402627048 779900416994372493 648175038308618573 344770408069553444 295735824109601261 818888533794518476 936339920961318316 939710209259535189 519957856230758153 615854129352208900 888547899310455800 352098790341255212 882200490674401014 155845198383138272 840329714840477331 823445959676398836 658464700704698104 195903059019429198 62246118989384154 890660513914405233 397102832534702226 334446163089958668 20295774142930047 901397455652702296 295774402875169228 941643289413466375 409497647218968619 623688093468562431 80387102371831292 635217340106401023 69837442684078536 299064673757162161 212788856720092652 707831281470797036 205791750287778627 2356475829407918 315794844509112217 58808477078879997 36179187685650811 464654039758625773 231158469613446414 996787430023971325 156597728247022272 156948961811293300 410093830828548883 768515277011770084 986566412196358774 645818693094571705 457010152372558254 694604862601035565 108777076904517223 139025839849099095 551585663420016580 274096532524225183 638076404301742989 705889004423015282 609573235861079904 213409990762942465 620205821028944260 567515652314460766 843712550239715706 542824798897462012 965536266359226744 911735077898016481 606800108810619133 734396988032111272 143621092009942400 951506863644171209 674084561686460671 846155319093202759 383720730156382826 761707870922077498 382594940087106754 926787714080721982 819745784728041501 562719981037160749 937186546710925570 279391317676265246 326826277398329891 448111085760504770 532445051057704006 428368779783070679 715126895188424769 621281218867510253 248619090597459855 307286601677842804 396143349267521237 131319648130582517 332627651792582328 722503424627670852 726113928667455934 994734450003001610 523092477806108053 718888388326559948 368797333358721946 117706524481579413 728604396744915375 274436391532347555 129827902288405642 890147848435218413 243256738469276391 338323908479488698 290188711811669197 620390866474422396 1479339662940900 864225856547852819 831859976057027177 281830848154053913 707518751155151152 475784789860225398 290878423289126339 914327975754753387 54991326179753981 932224537823542183 240042546574734804 385783239038535573 533917443221172321 581977131352831010 886010318894929164 707758133268906123 286895318266969875 534756629702313872 989178572763174256 914049274323801272 446162408386017459 242505591474170917 514548551095225713 529940692112435284 592173932732311173 889970565373612624 182322286160139300 910457248862017556 885151599157533355 775868844192875803 653570851837875699 286826078872985975 464159221005044966 42544057839721144 42006473711794457 950349532596394866 549470758894831342 221261820210574571 334875071535174129 882476246405496543 210741614179098893 109187553162875314 828104779110557623 378436814372290286 566133254476877447 709017898142231472 334614013456632030 451486670661022138 507463491846748703 329827568341297810 631604484005506983 107660864554682568 140408517036176041 969459806111015874 217514687042582159 946994270746024321 591765883997841265 296940967008250573 736036049226013909 62210317466318247 561287983043540164 320758602002553608 347722183629444073 165592200884715659 880072181148826159 203916712951351143 601935158979627085 597075387813570204 934995560228132034 907160701537815179 733819932078443736 262535668816868704 276434479068361389 331872719210111946 80082807599405517 291547268388108840 378878771843450283 768710756194336183 670240187208502913 529336962004250768 126623249813639843 376775663838177665 50925158488592803 202998335311759338 303779414199296317 631888177426698583 962850052946594474 120628788432429659 503920688737022175 587538111131741424 973675371354132350 49164082005342509 332015919325226547 414459147507567629 158778379930080283 133495790488656073 527572350586316704 798767941050114026 808203573493114486 979894140419957062 770374010264945565 475765215621016352 330695586817070807 449068297665739869 837309693154432140 772262219254032778 154751830727344737 131384836058484170 815066317800807198 199586872496384201 22532008293278166 913022152759828650 633874470962447127 667219867669355502 182406619983358166 483552827979069370 75413421705012250 661690200570191481 341108706020905271 934355989986411136 506822634452736559 143044670602002705 560611410076597078 235047493026460097 82833843338849844 216381125431469519 757429391574933182 837145790543174658 33439107085160078 158837164417428669 93761793409944234 481208824949781022 791854439401822059 424377752837206160 282594158598534771 479256586363159455 777484198149745495 85754032874623718 769007952902464014 601053124677735265 561727458524077018 674873658287397096 344253144172578448 21462118580026359 588231462487810512 129540562930587583 348202135868380878 700443419138303048 476726777240937991 529683323435331872 635321596800929693 389887786540647420 681345481422494104 354571583005745095 2058733123491988 529598107093301226 14157365156978324 547486242154681315 187222974104728661 855413781390272205 615473204787085424 354235921444020150 642472345727762743 393065971516110222 787625474999876732 696451379558200316 693210586730662327 384051343666826205 199611699848190578 365086618567421049 976871921570473193 24044068069763256 879777616451687661 278200423590161538 392464265332664082 346870856945895119 173672018716889584 821510261956692836 349567047147299337 563200990071492912 976533541699038044 763541979614482655 248362241738831316 185064721472776081 851895576497784694 952350650514276820 771930176007450915 874987495844098814 332543706787561845 373460079732128924 810751414408872390 123897926471830080 980553609328550360 952459337193923989 392009399277221165 963631316748346991 381233983870052134 458868478826750874 756721699996780787 696071087380784979 37319316415012393 474853595267132560 162684609983597383 439995957707892751 747714533800561308 210115323136909804 324417366860712843 663074776015659890 728917530582523828 364768277306342667 189814403910183071 196113341290809439 914691631694007279 277121952024468503 153490038558121853 419615693737607181 896804628621884799 825021524648518991 146395757133585706 317693067492702984 362906563746971190 639534958501490525 452220232594229403 741986736457244414 357335740892423320 479837683396073160 919653275417071359 123694479198604177 668064666514320805 455162748902222934 73970476435023941 180937856938259117 322846878693640546 794915792761804110 572865999336450978 57114642396004646 265850109149329233 662496699080244290 613390052196463640 260401313112332115 270034996538372874 842807814088659277 367800748616783071 412072770615628101 417883049809408148 153262322997451431 520716370872524290 979436016989151115 617588611792169222 785608704037786957 700828259252449465 413866538250694547 42583364848875259 722098521858057546 449929623555023908 611613579706016812 447158315817779984 692117361368684106 332462470492993921 443197589882330626 139876706842460267 476124780851080232 493198562230165741 892403106639598656 594428488851126571 760972488454357843 744642559167565240 269355037709024457 351076023679249150 695557610575184255 453800702299331333 904415517686023441 873322992059282318 523553327769769432 786617052623749172 153801291487517276 532159564663999750 985287885996542412 636239470263424344 499582970144555585 65825265048918696 930003490160943469 45087130541860840 981099548929655646 397300868113532198 96894325078969310 917427403134738189 839587907217661340 376645339741021170 61735063246663735 666941270387725001 808373176608328232 425946706802311336 965972026994828172 962395907338813218 569373352434692664 433897808611743124 978040248976418963 378178527605588426 176294228219575091 186108405796332399 208491600166845057 354869005250180409 375315797854127329 136978194377144489 22659144599295181 319793791376570327 704527519403863954 312973713271701944 904823111707359182 349838622217798760 848811063359383718 794487811426789843 596561946759462134 128886241649187488 669152347353351919 147231112268073797 882967953799723939 300229758705268619 555682866609534790 331755591113224195 505099145175219541 678688845908729359 184016377311066384 242238521337422356 567091565574406759 66813326905356194 680950780231576252 831889051853687875 405038004304074343 507985542164288610 597301378831967783 170311473433733728 907852415193871555 820260103466497027 282753187327995199 710765725964716548 840451859488488710 610164526780464645 675865490976679539 401356290062179005 236690661577078683 645991460171809353 447193474385439041 886415678324444889 79747455607417386 195939118507792793 462587072406182559 389254801176218578 935154079639731233 213605760531308084 165572514003032448 107574395635083955 547072261865876263 786006572693812267 688875513340676273 95485016619110322 642106574223909353 614569409256904954 307030857964300201 544864473880834435 711457226970347732 261498314641173023 830107082298531481 25812708554828810 733236559526153643 495891669678666465 416003814949607970 555613481586598664 807911637121138962 9536663102193636 489986947219614982 590536045523584762 113153847130036245 961363205556826811 233717373387567281 781860087514491324 642303522113856665 38466311157063277 215191706774713785 201507606491374277 843068608883113452 147588600808256551 729978777062835275 250237654803678183 872647566749354310 880781205050507146 710091366012546233 381825828267302334 970298403559461444 148660837063914297 423011196590696455 983989871505478679 402905423247831910 113297592712922458 776276004663542425 765998468891889272 925180093541030937 609006837210347842 171104033779642647 269861165220861263 925844256774769197 698608779630809309 152261487232260158 265270831158370836 493573350867508045 814199271187197858 784413720413877738 907082905275408324 477566565471105188 846271164034003269 409510976969093587 264919198983013092 399156505525349756 390165689320025356 192495790429917660 877475341791924658 983902461834348149 668274109733945024 889379086952512763 301406287816437686 585424427053714845 489169405718403187 650721545915041869 205374093348812316 804094856214867894 268652747671378612 258056015368798887 626801893066288927 955608459898271664 138852040325779838 819617608953646845 102097706975040392 4956249329835658 255954111152151949 656751643031387263 952761706463525177 56966269999508461 277266323464407289 145959747898371957 139577494310760322 360003626760072069 347748213633210714 359837149504990144 110180379744720179 769926656884498234 5277827941122472 62911611599881690 217770922657009179 304409076419069173 32917429461524024 230050366653351084 531173307621415071 299121178025531591 892528737805597643 592386551569201824 936622446502894880 969236302612551310 843318480550819452 807664645221691945 521065315717113244 203852344673742445 63217645983154767 565498170277014074 305025731978047034 961286048204785982 450292420014883755 319803327145444811 731765571709377833 583746620027647962 991547087944087875 233276979463405099 250644448684731797 110807945780073774 490915669934796026 369099294659425874 477144739182841191 168483396524352651 537086933440642033 78888317429940904 832607187210433101 436057811455551582 687318260168542562 625883596291551072 62688809448444455 200658256692515116 160050243981121739 585282129635907706 266165941841819181 359604661347593096 622896019878122323 564455191952273969 904115046271894409 104890739314465922 12909463654111297 692688855834643842 386705593967760314 143177736200973867 895772123076959610 603109533647400126 970104980491066683 348681730791156771 575368523380973585 70924368485394409 3874094759160780 3558820809412616 212698342065054894 611504024826552659 469827771141056814 406645542690110961 615889848362895418 740089957836261905 29331886372287862 605997144336044297 708561107681730583 781551308918634107 802280190935224220 886840517798557690 10288027923426044 21209630041162413 66968359006637571 465714203274305902 532470847774658841 881405963589109511 800404306829666033 839263969079719122 981695596353100964 304660904072726792 869282173147476403 102278570046886724 891806230956618219 107386535678641113 814477409092085361 920982687587349648 819975545164721941 735635254681436236 501486318658088070 360920054300584586 31059919701379400 694056076882395214 336804331184614185 386202063426432372 393909127257433076 428383439686825203 447780415328410882 174458445950732375 645034974574639215 695907355617848650 398421995778792413 650995265576073062 563099249122265656 192976199228348964 929188427934297878 932960164820883241 551259355079049402 794339536694545609 332713905535261747 387917392423069915 828712572194602942 28943710694245264 5867349350942566 351208476879660803 131061712383578088 292973538839922264 840412955995513843 493316286897220073 194307165276903246 981163610184307452 464513110626006220 579533677397056554 737113543348675041 72201489663384031 873679664407010566 44294841412599570 966701586671057404 46248013423708764 445433422420901996 164460783870852914 615630867659788503 978249053689425762 857459969548202951 779548602531420391 922768722489243416 933649483019213792 894215912590376356 575841315116289241 952819494721955130 135898968972584781 386866708819191459 736211298754258017 53982314015953968 122975474932210205 320427282638718511 989479314119632309 657430391182338605 598081261704762991 998904418301614760 363518668459433235 486673454099867550 944798972171464114 500247858025431166 336665899524269901 471401559001757924 516467866567415317 555235928732553505 943303264571732952 815551092453820285 278057039807400579 777316851271185734 27314255697403159 365864719110978685 74222931883129574 633303308488919410 310979134512931021 162845473990798573 189375374895926517 341925880056271453 409337843431712925 794350546041001569 276542243399920743 212947183390753161 515988658419491464 252920215412009832 203156877662923689 213668784010021317 442492828463180161 927524884399697957 352873547257230405 38228936925266831 42827510133030358 33336078740874919 468481352224393085 317858497266655680 349927095499279808 110541180999551893 248688829107506835 657936713504110060 525836541363572169 262925659029496481 222960090459143058 841772199019775206 138622202214965628 947885953750880993 971148380086385034 433279169746430791 691904296398885811 714971477932790664 192453880915832136 340771101832499698 647497368709078827 416149396202891340 553101466455016878 427885303668109966 816899812799678232 404595724240104931 94777941584075848 741461635753978873 706162038825828235 432853802658068088 770830196352673218 390723662309779164 851102829359785443 428104303760275040 157756143627448942 526305932366809651 430703510772484471 542877328955883589 77482588778135236 815837554812387243 526836246170928138 338915965106704885 771666202187109333 975394331146668091 775715284971250227 411711306029068484 296611892070529006 773987106145706142 246298935070284787 259505214418064878 798124260583452393 914729948102571480 832733472093461797 876563659152190280 809222248512113354 898757154041162149 653793098204388892 128118863986939827 139928091582204990 118191832820262668 286437397816069123 835536002879724411 50191345611461404 833907711765268180 525402313237381478 592542096999841019 173033979463671493 444909248859407384 364188063356735170 327224649180284193 552644365928160982 912840137623961770 502348866744586971 880895523218082771 12803947154756495 226831117234755994 941017820287099784 830215992768713830 978184284099903052 978293328226732999 562191896173331921 859240261738166875 507848764800344585 929793003517995085 108259780820367051 502443857246645661 69053869494129648 65061305219471632 939733681012278227 152539960297537309 651801354498841555 11876275266958649 129035776941093696 224937224698625371 815889408773858446 369369016496842170 652900899505732789 225909824254959820 460939552556481727 720559769374038447 806989258434138573 355564585555363963 601851034968024867 244734587899857690 967502642606306947 361131491492087396 650723893998762755 449959719910921012 823864657206258095 84688499296173077 888243493962044652 747778121436925683 450957906522856855 57746587635713817 282718099571250929 42389391909622677 216564869961826391 930719183683763590 941306878914853224 937586177385624340 337208128823776383 161325148246178406 804432778813319989 916639553510838480 501206624034724208 868818450640058978 649768577931821671 307846795783800250 687965774515487745 646883924640516107 254897967427058854 465641360563737909 236839726410761965 321149927745064921 496934018778444108 471176676375620419 184760696185878518 883214618002492009 664342897572515660 574083391641139449 700122025229395465 245313432581686276 576030088979958883 292604366510256003 379185942905127526 245041077908889061 155170606091018722 650124083248647698 719480883263678788 67837613194138476 830403769666316793 97401023884160082 621219545597665232 61998250340653746 597313353842471936 976665766093906656 143118807865503945 586415045200106708 670505300124805418 849027022699987856 951467983771769069 541331950129974964 595281966458372335 634195151517590096 614774979814081410 421871333171892541 454099471599551854 976512973779692873 719656126368831168 925293843901301262 381296113452492842 924327133863892384 103209159187386489 884850103905620960 904179138378671712 133645290932930507 580714300335649399 579265446625150748 965613595542830474 214466178106291255 818164552550039308 441680024193645119 175334367331069932 322174749593102240 693581472515687830 10120800450054782 967087377310734610 375791648106165186 1301810097979096 595294702701921316 322098056598458946 864198880932128675 923490847992543688 906843842582423315 820256810765195330 858639067927680951 749663509745427344 589560495547144646 887503770913847526 865856798851307789 381750343896605211 458482593312900054 409551549102274996 602150314987637947 358900407110893353 314190211066589877 880843435980955031 185485745579680474 916630398157410495 567199095837476606 460435630297238837 690688258256651810 429230528346781503 74799851834352288 898303712318505460 173484396892969708 367166837027306057 915501091341348965 962568319291589322 464897390909798551 760555617203405642 139604123018026109 123739267283734722 388294840649050684 252233120968217063 197000588239183101 477789588428907355 779486943471746834 503486293522186397 147701490356865626 143864308497888527 499481289604901609 807381733725182239 79409209436669937 506364328435245037 364707714473866954 743005349551667440 507387982555561089 153413316767418891 521934044481618261 356857261382960581 509622824391711415 459081444822802923 337138407639240532 383267669827105324 30248852155054485 636833721697413930 12082224656722984 492505126757716447 761131539869056261 522772697567419107 332956344042822243 308579885618429554 340053388663393873 752374242605089843 322487430925145144 452448127473159082 803397374325728450 589622828663559350 193079441784642554 890271940927523880 538259820633087447 99130772060627219 258231980277931179 437686892960769468 878684916792288805 898115863593156974 53783830985693791 1991833098089986 734829744219631989 650779509474786822 316917926487372515 219810465932003041 573836944024241045 604070872428596089 139801158064729622 565053852233290472 91100772794435769 244408858012653443 573888512747363962 400007501599758867 671142672331242965 201065893232272737 969254719460839888 291545823492851195 839171711991310704 903005628553935433 686638561191170397 188086802768862880 113872200061248457 854109701185591806 655752531199603354 928627786129182380 398678054660337581 331925267027989322 341131093677275043 982570870567893024 769287257114370733 847662235774196856 501473824456867766 156205117942208679 570934604090203589 926331734538485702 682765011563677614 785513144397348418 372783580055033316 15876440402925597 295113432985533085 393326759241157572 979404804039093326 454646512407321912 772908946182509092 599205714914692386 171032970662729509 115753513810083970 800670922312353557 734269970970401845 571531619890043399 366678386422536530 438455996680753640 972325109647840525 929582650837913187 48817788617761160 441938309528845092 637279644371409514 419668001218051095 960251874037498380 624092725412625427 754001425466851789 269968819695415103 397219471381737222 92097726177166087 440154759421103544 616111407969424801 109563023979925508 534941387813836343 22412971597637086 591615782392927762 61053219521432885 181401179413761777 464270914251063441 63465383447958151 89934263955564390 895519756435301720 22751070485376301 642624919750625922 29043183768445568 140249837566542686 764581834619685988 391121333375960960 752600046048544278 759622327168399647 895075908268824779 822567857063041404 493787966084558307 206628108248514974 82096162191228753 367914001765344130 971061365553048115 396042555151193880 52927227202865104 271907037901781011 500165173235822740 563168804597831546 433047203299610003 515923801738708408 637534448610352159 76592989664786690 986552273504061367 86919941960455063 123253116637085215 350296076057824957 565419507733209548 898849748167658936 355764804662804098 199130323698162928 10298367583331380 825869384955339181 821156798176250949 23490467237084583 625838378050022598 202931294435011359 74525873977777712 870617699664860454 331137061019170614 328886059674202153 658404671648678666 636250855579244180 178396874657117588 279118419849129453 228588088779358796 922100664864544815 90084980092434670 94057676315358498 263868853534526626 29305769283287079 651560581478902154 208361940460328554 122230419347422274 49015319330148565 674361438011674560 950388790199721718 937073047120962967 267240113441144161 945713960147774524 756224513678042367 170162024868001706 979926623676247589 467570411042021489 754603020692137017 38294743342591151 639662079548968277 122895045448542057 825251911578774122 33424763250625135 319033612638155615 373480486054354416 38090497105007561 911384011181716194 338015776504703865 86572554148748087 905201929255327647 409389527600383139 470713692861057041 679352595631544669 708937788663358652 990227841904511855 492781734417041256 200397211907124713 634744636731575773 912079496153350318 669408426950739972 556655768889659959 598887973756836834 176996599804792094 279652261901794328 426649621151493794 413619223808455473 358180958170518329 452273549278070319 808843036500553831 37910955442187248 459496510399689906 845904826931308691 94783657798347676 107752430750759691 231398052297235971 630307902387683635 642197216231043739 652476998141719974 502129477621551767 892944499853700194 503712869745268425 958377849066647912 552484128275857645 739617668838714735 374489989652514068 289247828572058932 949283151674582894 250497776060901093 887082308911247974 831779422334286238 460862616843258038 928303758541169498 487536539432605739 129730504133392692 322171157604626477 374445728349629862 467253141977874654 161138859405906252 724438446538049136 438708218504001953 317836760886011006 171398704173905393 835672088007842932 431380887902917883 266716481497555035 572610105452683100 709313697393890617 372180981544565474 423956317724296083 88564397094985258 618071362401297770 700428073095864753 111510010839910630 805059786485095692 82052222676154706 173879273702642798 514770901048480316 942105112199363200 418717339374362821 61817156189194801 918276025941030733 306135754718231871 306351777583945570 613998979777143433 405008718280005075 262850637358684376 480080544598990123 170995557397574140 358945284262392377 995133588013711883 326743676252577554 77489705966149304 968046932592191500 106761357511676767 398052262800289630 573259695664483529 13770406740535941 837116235684200871 827161273799953998 844451140936194779 158197595770000634 911305156177895545 727813984321077882 883492436585180821 103387647917394770 343241801614276269 853811024169927002 297528530149642516 942442337414507210 741725216608903895 889740123972184009 216730906049977235 239213034472868360 786576835900100569 804107923937411730 813656745869751222 826462752901483013 161852730459044183 948788913887795258 690180264719988285 397421918418714686 522915269266627252 67124691039452504 100024760429163886 960774280325877548 650241894859165064 511536920079186251 162789728299618083 607942132495163572 436542491374190801 720755372035990025 688205790083115970 524195776040599524 914420312421415169 531795839377713163 266876251726547382 184253012206238009 923636533341341454 394824691796935345 513953419434248238 612998985947409591 123736756744700423 283985033661770438 917580721893194033 946176543543466483 746708439545032195 716050890709189619 502567987545925384 240830999921248715 523069494828039577 453342764446137169 561085148943552726 578595902036647574 725248809044820651 52797118474922921 276748231803134778 837124031676842159 26143671837748891 80537073671705094 634222133827453083 628416989577075445 439746461587907333 66806005218153020 268153568328849877 886500100467091275 419995248859320862 840734231811033957 430069760613504687 978586160788048683 238714082523279183 632408444313418845 60412258783282158 39376052004843411 271451552097892410 617760797113339771 419676965214856081 869740110863620624 53309993480547050 332831930830567901 74014762730872062 611676228667123855 929592851529756046 795225607044670905 544734074318905536 611278715637708801 658854722470144779 580853455603571884 957068287101339969 990399320278403327 686607536546370725 644162904416477778 659956757422036874 930728097865437228 402734593431348788 182084021753826464 165025223807188899 196070745377412850 229813206390536968 359699881415060603 390111938040169757 415889611909376978 520163908998246920 786672268813846046 441233295656331121 211160974047421155 803532623819776641 195489682870163881 932364580901183158 617044165973354085 828753195525234806 655272179018972080 244716293104674830 432381717906839384 646398805341081888 68161527961353609 610030414895145483 509004848639376831 213579758684229532 958782120315332122 606388497860983103 189203136140429634 216909204986601769 354021889306229263 120907117490282951 280351572792244713 184280486815913085 393103573617947389 498640878541525288 753143634178019180 539104613408499025 355942687352095951 541871342264862212 840158561896791082 103499903997173116 886816685395553331 972033318283924446 635543656248437770 363159899786750798 180127662647219931 533246524146731175 817774147866034491 719696923034249784 272697101536174173 696504187256552608 70767835859878067 648478520795544597 477766156963077005 456339563240188877 5986137869104878 223562785838768052 947864798889148898 43587751088143388 928767133310988570 685704089546854416 232721430243909522 609677316626001332 555921269960062856 374946418095318211 506232516712474626 164435417898271662 97663262665255427 156259825422877323 191332585039469189 299957581707148437 560171640220871764 237684292682488777 114378408347743876 509584259732036303 662187936024486601 989013389265289301 659796574807293213 37823552402194113 191056956106604910 406460396763665779 293987297628440358 674251064279390986 774305615442205515 575369792148787502 961277224403311109 986167141359216767 81000731921202313 605785793537982736 437110490568334512 465691988084435605 461276539944915781 214173564216371570 2716782668584050 637805207163268668 249664744027085280 836279349015760270 300293457895952773 347231385275919687 997351283235066319 943633051947242412 377259217112537658 565484619305730544 444686452861416644 632044294315129411 999210748899231796 394400440618483666 447874946659077931 351517984747369790 993217631355172582 247574678715563318 534819416686963365 814830944686031209 936903519066771260 476534921440953241 102631790162457262 924872961632345342 426355111500051524 413723957334017 869065848283392227 230306781671051279 217013272300224380 162885173184766888 261845437289490889 896523473174365448 695051293908733280 69416954006250606 131712561654923521 710696012625637709 803239669745457672 657863507654167878 620835784324894233 320561857912491421 261284970135219564 698064894289030871 310222434404989131 564764353073766042 919832598968145964 863511879579844581 486212253692327314 315714377305689428 468931555520544736 980637327418719708 289679556960639553 105623803401834414 895415684046453655 390993667665698125 137292726616666 836098544122765562 320183032616222835 525915111146146406 846333411907421102 29720156325562996 238887233283907101 738986989550565755 133184909837136602 547341153253637037 951116826460097321 818171362887681933 651189575333312420 85744475170288411 530125001949708749 640488977588284093 44721334746558901 107569174887298739 5842337625091114 924708742670168765 880901927574727905 437820743962516507 301082651526601095 396042410753402325 372813778857157015 892285890792648700 144113893970174867 785808431869681276 103280680469878311 36527979634310742 695117800508346521 273624805497733742 331513938352149052 380148417078653781 749659972347190250 403354872744663977 268040335974613029 780170122239751338 477915533545278723 579179456214603490 655277047509628068 582526580414116645 373946490037000170 729015095842527233 694947526052403024 36457727216011023 718181320311639536 612642865011187410 866570123421326119 967370353769110711 673684958257503729 687545846384573261 735964171705124627 707668555697975525 98211279361139957 646364432723808824 718348401027436116 350792683338751352 666125897271201444 158254593560179088 8959104501053724 543004985088095678 143345580090131915 584242784404813096 611004681591299324 161135128989528864 317605661801739483 29501100523158295 308405376211527008 857440277766091120 526915910704682604 593544518977660964 827284922200501297 80398953300458410 387394650948769212 10240390397525090 518607266844631572 296841000484775965 421151632994549548 53915257422100411 895030785565984575 953283017335915851 48895221554348209 136094364058963530 720785353768006573 517238413250008606 287212215940070004 3466940694539503 257057038877405119 256076681700023947 9568768795746120 628981285527326156 204214720062069959 281848395882020867 174633878342165784 697905227285355729 606106300757650812 606638449673201165 837278920389035374 669824816018762803 971406993093733992 902142795275780780 950743307800612364 297638728464971996 569363137234149005 686835158327270111 358675583067750726 355057751463296772 368404508011730871 11049244690817844 35500421080762007 580636186813685420 265411974110037816 979545898612812846 342480929945168686 551035824133296147 392443959334368811 546500605561495278 354473465961280067 73939104078309434 476550916642284058 90267618224523637 625452525961704895 868994887582772580 813231887360697713 885329299091880816 889421676637378238 347002046785272731 7427672141524994 124205087230095986 309724967397112123 251078724059778936 830437408157832860 522151804806212632 577966210672466768 31339863764355067 692895268388898586 738544441277536964 305768664947145256 980516523619155065 556179815185380999 908392821639359631 630864312965445101 840572182796511059 547119500446701475 300017086108970415 524678696201562864 193636347826971359 720065299967941003 582529323712685214 36664331425936988 63218208465355181 681607473217877124 818597321255432788 900036735362206361 230665049614956374 904143081929918017 885692568719819528 184928799924048854 151173326300205254 732995960974278270 842727494698241675 88826243892096122 453587296292551894 195517372436487038 945434799014832340 136033809535656372 387385132790588599 21720602680112782 782026924630811256 636222960413558797 978182061427610768 691391722385350760 921520143963076925 354036074996195244 148269417282909145 894361722956893664 798061083660753020 678778381647415577 679174066524900849 445935302207820869 697976022324160962 904029085694347674 823971633843628721 998924488902931949 249055865309558075 185257748666621875 848811309668447919 53383649700298427 284020033812943407 589367009659905974 328368943218359313 197656335336550522 269035457716660113 380469297038741539 78162713026783929 645771305883139995 375460081983569022 631027537028177501 192482073329037581 21335667134357365 37821268442978464 983728960501547758 586853471344337987 111394959307366145 184589149654742247 859318017412349496 114762009923959036 778645341030405407 380800425075882957 65357982503930809 51299175807016265 48602516061035005 642230558783050799 360583076940953951 709042577594541044 526355193761144507 578992009266374386 90625973943453641 200756387468657423 622059999473593459 781755824140417402 836325574002662941 457680679606644380 165035961113147709 964020301391474303 790847675046956392 795299915766411561 136036061298450260 777751527970775922 704508849548110136 669804863241058336 37031389797367174 233550667094328589 314959580083498962 656363417980809378 130817868184037337 642593576117040070 221112607640830719 787190601973904308 442775632375850981 904311298502637670 617754636229193824 651375831882973931 746131983056883074 490915593971468382 719977373997533704 29685421353702610 875861041489792783 631720926702554847 447610426857288075 938026247639415320 359118538821454692 452807117267280679 702852737616666414 880945780957885399 939419289021223375 917113709044504869 740507966608236136 520748951477307802 994478679598662470 629023891249498479 746000059036153547 500766774269464921 762503927016564912 610627716743101304 477110216081953674 471530366202010173 999757265424376484 166764452715540437 600586035367193864 757350376215354877 588884340035768381 973521619364336477 901782676121640089 695174359555446887 893276671264602342 228455807352757967 897961534866286201 808631483063153862 821694179196661803 282093571759876202 160008766539195221 131732111693701056 992668683052660597 414296390878292082 522389899872257932 170943475320161348 910436403941884454 989051106513319326 229526911840400265 335947680980013074 169894044442365430 869815389708784051 534049798016029805 318279450210076686 824248740079422326 516454387023365627 360430980485305446 288759538678082823 599339909952919212 969571190591573957 147066477478501226 581816879895130089 217683573771059065 167644854870416614 380695476114038647 543377140145387141 854408183249134125 87425709449697325 292861660275115321 829697787858579424 411302407625641968 825126486232204787 694623359093985397 373151580032202941 500221942366783306 158113614306881689 179534089604785326 600417917501820976 796829759478463670 247881604306674945 451279334192747888 189295389404961814 715649668885279509 954736938256187147 551613461885290219 991585197459701108 253513017739256849 179570421826668072 289769023031025295 507842973670683949 584392014309013720 374911354292798300 987117693106870376 278879108145222247 135487063744933311 649180750439689834 380970162916791547 681182924391211567 343685563628672805 561336879258569612 370047763651200535 915360403706958444 818615694816405595 757899891953084856 386425776176666790 970815442264243933 578353585357168110 111479963957754742 962432622672183252 361619342934998289 80741376416864995 158972080032790930 384938667911066885 306487613194941742 530238812085446953 813667241659998996 270917417579530633 650412990871786081 526066804857241848 286133282276318566 802185671880003813 502482533240361991 302305114535802124 61663052670484914 694136408063515962 59235353026483243 694087818929103274 259998388008429073 748497035236431127 435736467828601332 787957678438783420 668829367902974391 728227604946328550 483113791006535144 905501792430872403 142435710821237173 825002082231732849 132220523988113079 470223376189307937 369007014365945178 758918554520074101 967661553524524397 102386657898258936 480871746976299718 994683721402912766 676934556752456258 322866658014968665 340138184705921848 757115262029709337 56892304890833105 734830494407001047 63213176161880033 484431868472650518 683886270819206353 54976358532989125 392254606382913047 23003635922498627 789233794011340400 983097364323315 801328781586601789 555725460778680034 60041057817595900 594578557114805490 98393557191299230 341090460642735329 92160545341211020 564308170540496429 241805445547021900 577868633804620073 660339771973211889 763701581454308127 980203902348877861 467629653964739320 317932742213729577 518933309099356651 110710432073580627 867908164802385047 629132874676796865 530300179963488287 286853417990802436 292473021891200979 27964217758281594 584887578773542624 970500089487463333 426886443872138944 708852047360212930 909118155321699239 90793638314924747 925375179773629969 241107000544995571 89509807862564050 337407661902304303 756049252987539099 408906387472258251 122674483033021299 366837076670058662 447556227923474512 127713116260404902 214784152966038403 781140468546649131 214131873259129670 405361195020053339 443031088650957233 574434856372334914 461073098075042134 840614297063080507 66911604720478823 38026308177522842 379055051622349828 727264185178190209 899547498485083539 530050814153640986 587931646156975284 111135159366424280 404029750569624343 980481426951399234 409135309688793344 406208574609594304 866962749274314609 753110656960071610 437661729285029713 382291999020792342 73323471248099348 459367033962886600 605627348960459595 433760389105274038 987587069760520179 650354166515313890 462690712255416915 731745128807980996 206638305512883208 151299920175569933 871254320749654056 106318856844250459 163886240192942045 909924896801257094 640495755560127278 496074922037400046 499021627976212983 939993988152136751 524773552079989034 258860443450275040 55976592138279000 590707848715756024 450449576936336260 754645161847554292 230541877917310222 889182799781028494 38329268787084302 589243180280728761 910509998888592052 406594656708771509 740942677630914878 278409051129221970 907934873092845782 305130551739835851 387666436538925793 559894408838618266 702337630891737234 265615877304172151 803906920205577864 2761277303125473 763239257990916350 586070080501933782 96938280496376821 9780153880754797 484210226704079807 845422071217423682 183544950071841223 561013202624998330 44400197653000576 734540988718459062 138769492311595616 633753208237885025 856042574625749338 275284948547564963 645444193023041062 733665797885863569 532465272127420637 861847716828078887 268745977126690535 174776453222861515 616810049013551925 66474913886081287 821980996395936955 219744595622732984 175806746791919342 570832497650778916 431893432855570615 250471127568661391 773670039542558116 239777831920559901 816215572839742791 404955002263247007 310221630254320826 918077696463735030 695682332582127295 994331747805741978 374752898364069284 495956255387408205 401987339761683421 501881330204626760 577393685446635127 235000629654599730 439926062807311924 10252858142537197 975833747779983989 705321499852500293 85530461367859912 931988782106756577 66893695983729273 520408298709633173 213631137913135734 137345807103335920 498731986189114767 239361794425155814 541121974298780316 532630279102118385 425987839067365730 998161860954568256 232417046730528078 185054108185399099 115613726377157305 43742982916077150 273033467089248812 426467447568578857 740432507589148178 882709340222787942 288475054974551710 808938817469855138 717306674976874491 75649784221363730 177919918252748419 371424678430716297 199785624003536296 451571444061081238 766224407319780509 408699290144662848 733416696137715081 725091306168202419 881110829159146238 227000606667669825 516026701194753939 97502353842771610 477205059810667450 22813759685274221 718110319111812590 231452865453990693 5414688099422501 626509827518629582 29889003957841252 167259973170681465 268470914262484637 393515650382813642 720109513021261289 103231757274848908 761424371328438483 996253343583088867 785578289369993088 643893525317537352 224571825261879329 249425389826038910 280785202059257941 395900298355576839 506016318298558081 267306823466929820 838893610837927737 380025282298233315 874357015860875924 811295237252242144 981249729875045934 62509058328847134 597065901066051301 399883705622052985 939451777512470379 8314793496989408 214540254689181308 91303518239880349 917378471628986865 922948248782558378 943501438822719872 811317004519981895 485918000057736728 310265353190400242 955307599578872186 703721062781091700 674861968095158750 314188961435989373 115164187304830475 427609688822793187 476174370788707733 735062731520487933 672611207458763096 198729079218127725 967264077981702221 198877363548761239 399296508502482046 917387509535713661 13136543633710176 412133870061378118 450055007213812786 192480525589940921 855637416367094761 889220373153072991 660843795498312984 213162538783892830 4681010985030979 365664079012913206 312476913398392930 257235283617984993 593519767481485209 639362528695617891 533646979642679372 745761486911439675 386828342492022609 448940622062831729 188547607742745740 483603537295751073 445481405277176468 165357537516289127 550965225020096219 154375994237663470 409007386279466448 344444752681281027 648224269083432830 80679939096890628 432075207121145912 756519948069519485 885542295711699383 953205449503929999 166300415381948485 824364823251692037 317321126738174029 761161027491063118 737673469183852592 617901490171026436 443020397085750925 965576025418127991 164019845179061229 379977293670217309 655194100744701419 122357348411891299 176455949858245513 742874155253324152 918909808871230857 758491511707225202 834087759826772343 225877270850728259 249292982009763501 899052436546388728 389299447150236115 855345470652113304 988411041245985370 180189764965200515 168140890838474381 838643176530723034 557849618820493716 439110893666411104 58083778446591991 262353237070046312 556459989799106085 144870342773294374 231206202917926232 806963916351946033 762471467068158688 815615319116406077 459343439757749579 898463470213776423 882349580724487238 935721942520459571 176842211992100441 166566299863611054 595452157400205573 276150949196025981 906520081800574811 430173700917093192 663796401175364200 1501538204542893 802927723683106865 672791171055338980 410454811022542043 649147350391170368 398931363619545598 240026574788277375 611733783435180139 242653731491868127 566269068499341273 770309631282797476 594681163468433741 657338143980200186 574725657534201665 719180266127149784 965756869794474090 834313602489986385 920814621548789897 928521015677505818 568104748032195500 513893824729658706 64659452018952051 291236554786433403 142384242270166724 300308253375316933 947432932611797924 966436453835257741 402006854969004914 279950407572197417 309145307323443497 43875501213094888 460887506127733284 71138867567285070 559402121506126052 125064894087014564 456987137626319455 87635075340512177 643256803441973550 428830913343397337 410307133479445344 607675879529189932 949068039991668282 548838878814983721 375186444852866165 968417063562960469 557544604103697057 731465214784387907 364672555085483428 285815604039277304 394877045721288656 322410809283779141 971138952725661689 566175306967411374 317315822908503742 72976861394505826 694522319829046853 501796499024919656 726623478956705829 676275332232120136 754653511828946281 766961391912357812 140381278112496930 14116090001277358 686916542410747122 145341794240825741 925386671902064601 332258299546728394 465199396389711746 552234588921174156 270516347165975460 475360375187407838 833723277444819842 65268525145123252 894478370326257313 739510243554653005 846441968770870431 418093905738313295 100855665441188845 841941165261350419 382579207062317145 224663987974121337 294555060245960433 893219165369294858 617638575065079705 207633805318195053 499272407240130324 547874292620262156 695035240800453972 472237411576737797 595331773267866644 783645124967407409 369638088745910620 877196497983177413 903282827296318232 608869267357746349 951003540715981121 880085446518296976 346229614466071686 470027473236405774 990669086591380892 226750454203616454 167243860552515839 487041973483454116 763347523383395098 270385733890335573 373081423546332697 723989865179225637 84852331234401936 184402556140442379 327600586952880638 471734866456522687 979205306061015994 933472491368088937 844326426550438930 239606862575384134 789762404880680377 451205421294336978 456026970809818459 931590034844649684 398464541658300313 871557327800290350 353334987675816201 286734981070509906 702786042616052923 503107822980640133 439945020400977103 3074455656988392 841125083943565669 518859793546449981 70420906832820653 30185491917074047 796972957028344659 93267300094779110 221886133516704576 438349588071031312 529773482530837105 854863069162777863 983547562695427364 772050188691124129 769833064374642415 388237446148764060 855349692600994661 246285328804544723 863099279013635044 581877785288397920 36999025570009346 337982393608502767 852696764465122519 206278318906789234 309684251627712808 363637254552193805 30218597942042083 98406326816647972 273061838404043756 407710668809740494 831575128136210457 72133799552184930 175009470109545093 954000142188311682 904294248598330902 750796860864024363 45680984496413713 440152200797925648 890027423813754991 155620161096930624 233890850743306706 274803138876489501 102617062476929608 575049847393046634 818386041762968543 501082454712229316 799574078597062089 998191252903241006 480767656403572108 65792827638401795 418312724317532318 618577016114233632 381159356116029946 21876987442740288 63809479207221355 214715246497274764 100098947595544710 807918638318970547 468120472204326761 882805229141018076 584501147122547029 978328088880699405 264524890337695948 992559296853478411 838884988067191241 445955652434124507 197400151307914570 684444576300284174 91547592321712909 665024868423808930 617879893666231415 322737230497305752 834971453131689578 807741520988711189 278143994036934783 729161676338855060 704392919990166839 304455137657613795 946485437176941815 490048760990541944 892286039586860690 679553878155962843 386688847720028840 799110911616768905 897693930206579957 686407128985765066 873878482975348719 848031913504299324 199508940195964609 40648597046765320 213935934877759836 249565223061449179 314079253843066569 907303113657173467 429693684561326595 443372814684204778 551825112296398003 980577592905875494 254793470273152072 719389560836982704 428969939377145224 269397119378016958 77009812545102352 96676040960083396 906963239814726728 310983319699336464 698850562037497208 102988490433229173 358573313312932420 186162018073283959 772973406050134329 628507119909461600 969912548817596345 143177070134218207 910831609724135729 201211138819411925 418574202813807695 569143372755892286 89410286877496025 770451371284622717 467159484199001982 167678581056355063 983395839355641320 72843736137910194 825855140236374322 9224531777058180 795268885413610652 14867663975099427 724475972261040698 575712275914740961 848268812486521952 424511500718246459 581652426441434317 680278077320822791 684049182167666262 368209323618297768 798017605905569006 559311376183088259 727187704070879143 661957639970186459 306445311714013468 645765509764985548 563583571873593906 852580214513357195 353404421085434556 367758519771618029 243705277946524914 328835306030223667 920739917753570948 778062302831335673 239405336893463691 693013062625988492 728181293088367901 808932467397296508 609717051570736063 624758708992738601 533034529640237972 933336904803024399 903896847388369925 306591821310774212 867156384588751810 125207798123948483 915606137461800412 883342734398259950 264185869948390668 182750027597020611 831231549431458178 951778479062598774 614096492466369696 510442685333654953 869091672385306432 643547332439484653 895333879717850634 801233034987836435 498151425761755166 903308914733898796 118056138419854298 32759849209466682 984290475936925230 817090214616580561 85641347311806440 436646033844006203 99372446395630906 729216072685169069 332645009365519343 181573967154759887 827183141220211496 80070077567538297 785900446413482525 91796066581001644 402369372286578823 466566658802845701 191220434350077319 191884609064459535 260564087806879990 826621912875004942 450017283660966545 634266505883986468 181786224401392589 894503964939986557 281715824371079068 731905264847849152 246585184590367884 754316476751335425 687463198785369425 397759576682047395 704094668617939778 972636830750021781 98917555184897872 643266810155231498 985030354056127789 137323420278539254 474226507632999590 978217163161844558 83387576999124282 488773713821820448 532959418659661862 347250930884747072 663628711749674080 149200595462203358 974364017913243933 644176430653813427 47708497660217945 245147413559057194 166672770075388869 111466089135066362 869997490566749678 552434475464531925 893699096173341080 375150442484640630 558838615987236226 108931447772108785 322363765506880033 859200041582177807 893440450860881855 185372668907695180 146311794920686368 696733088259482537 522443132013472731 218460239476678912 159201978590703968 200338812870403745 811599483834800684 835127231699106281 47518281226035459 34068131029780847 663881346442507452 871260491968402178 840942206616534959 421915579685908885 862066881269359828 480927808759548743 854664189960884676 721424745812426605 108440052523592376 321023766760331208 468117638819284220 375568224257050750 522585593734198887 434586976624928757 545341376558424846 932762010032863341 689689573208011221 143661506266405160 837519649893208080 196571970937524782 372497367718842278 317793108473513546 400573463645865528 508515805569412453 850813609612723680 206058216264573252 520921755597102549 1106068817665027 829235848859954938 26532476013531604 21277575916614232 917807433497642305 686961781554832370 566558855934589304 650232078687278535 208822788192478983 228957441872031494 515229543282398891 99777299632610238 940199940326147698 829455943915303002 382691497872426467 480932988216143904 776413380592996901 370970010911694537 29073918288248906 315461247464999163 65271448950607236 491057058751505272 149622159393222185 526545607051030128 430628554268884692 405967058577625682 811630261783725593 117339659915142948 709336377094294051 358565373029632430 257606759252459219 314841486974149455 384638325283868640 173838816633456589 708322153388690298 972008458742173028 323828903624519962 292062687346918230 283029938555775066 179046609565395554 34092158121108553 373998439577703380 615737603680466711 381670082674215556 940240671802546585 592806092809316932 594932541833341814 829078655713626506 547501512274636646 754844144324057446 290453586056005556 488057735867932543 290313863846459130 513249025744957062 133484882652883235 392908914441666799 85475280272083130 583213305825302961 789993035998258295 937111550307962778 229080093757827310 573066139489871480 877228059452666520 785315616490248935 170034245903268882 338869671184122919 850429687772343484 797678744850942820 357733460596383390 961447497564674378 689012530383305750 86405896949143920 557242539978409596 501564913215178770 133497638076840302 710520474689930875 412023171462228433 715885852145991410 388398995903738714 89844845477479705 953316140554034325 282375252077311575 20709300353029359 463716473007365799 988362083958419741 749101347609290139 575973144102832608 921914495023007653 829014769028374699 938295755357069217 100981234482229010 653352188940911748 203983189208466395 502272372162264931 89852412057752316 999764702346272211 158087452935297848 31816287127938128 528091851236427350 992676597468636414 988853421191931801 819113270176792276 547849460558150745 85339717290199218 515779588695708377 959641952643968245 6572550023248768 121959910848330057 532900814885906464 758715320722548387 991141205223759317 729272778285817217 326422106874485901 749464618040343149 494452774409789833 67708086620903107 130046739254011795 479779967535126990 667921089113753995 237971634346087888 846982716108434303 964654849922774473 448331554712276418 970857886543003417 825067406587751975 608696727205981059 255710844566608865 633941473563926373 758372116553982251 701607192018255986 780571174427158436 871862381966749752 403521487307635339 734294514080788286 126851045246258036 405931450458598480 64351894943227185 56129891247113210 471692336072276202 443744506722579524 934781098374549881 617008850988665020 918113252349917481 24125395756040918 781522943952457102 218902264652218928 289568671662325142 976551065594966433 147297457946103312 803375552779615223 727151045073272871 958532810957835639 944950852298342001 751681072333808958 266349459015463924 328994400629619455 904568615957475737 855627734125264170 468186397000680902 247965221530151495 561548115121622893 666510533139393657 868912112481804104 651929863205761966 712016351217713352 555055107703490984 883647331087662736 132839780110666181 661099572320824164 612484766465612278 623506245693077918 405133074682122771 892805468614232967 45345504520533426 102504960320356181 18507519548662749 822858603912723439 245517330529984851 612910387831046514 635313094338732257 9132134649971300 802068017329663489 184784007631390947 327424206787550650 827497843315944499 997207863053609449 72523754901232237 126481494834502253 454624196805245594 535136119147602162 146176757213752064 279536560032762579 589443489158078329 663746031101685030 42834863779767402 208227693707161404 890782217287128879 681684610091039154 46690033424940241 354273488529228141 927081104676275926 771068284653620138 625406275277674028 796745146998265147 829154609871209363 858626343063346513 80838904044016565 193051498897511907 73462138590004478 313902156652386430 368363823668567112 203508533702042447 303625545980252998 602749159694312011 810731235403582879 599695021473712364 474462533406832594 98436935552647069 794262490679948510 727922640014600737 200254317258309029 488882241343097224 919093807938098947 932041922956869348 563888913158652386 868396556356858347 868227741833988482 846424089068429349 269133326769902675 134233258411022333 783303518527855264 976843010147279973 669352752562087900 597452209659407509 892611025424419331 917665866664905750 511235209452458786 668034204807505649 659187664193343832 894867240901672515 627891672043200723 545892718412007682 515361282494086269 515335111507285234 34291072505278538 91159399527871485 503786742517060190 108149397120989606 28896256298132996 69916924875689174 317017689614142771 632293513435042285 879051408203115551 899598743320211674 160967454518846245 646672374077995994 178671377526817515 992154608008542728 612723902855847614 835264735738223234 568354185232802115 555348494285394847 747289469733209954 255408267928253051 38898496109077830 957052872559107761 370113883710446050 627927604447319647 608897983263904923 982615712738109062 807420032632328443 497208430601364317 154200977506266400 542001017611724092 608015784491810247 606813549887049103 725529707337860419 71561061960292392 688185917703598134 977176335228189859 549625429424028844 266028690419573854 554789621709467559 269204925544970309 30559669055929505 755789939981142851 738290363482981225 652559651919488160 682019266298710143 634567743800176372 893511809818037025 456094833157705464 615763086843403851 364014622429914850 308655234038638429 412225428386433522 17106931051374408 674959591708255277 974159903993115140 571207227384765022 274754981739214897 434131709503809102 528033307000620786 831324693818946412 55139586433163795 245443880704212851 474604325411314784 43615558134809454 561595445683753585 174614997280663829 557397300393651047 3408335272431654 425002296698717204 737252188733679724 363175266939414661 467109010652865390 281626113625128806 160130467731178231 473040712847854622 977634779807762310 34595707904797407 521320904719467257 895368675885673218 591694254565266377 689173315408522163 281331549320219648 413118599042555600 70948737868581133 955806092747167272 477444976616374103 12982050059927206 786020385127022138 79108143202414135 477311205317849222 206341922669324151 672346596144389292 420194885096945653 441864198923086299 819813815151367313 524080482456546500 892305192174786580 201890627271819519 261798832119203890 496260627840053870 332267766408299652 436974416947641150 656810690677523452 892943291533285785 633676273697621170 571580030906516028 474835561174012288 641072085012394681 937559832487428685 780260911127980127 423411610228660883 753995090449448760 547530648953973164 620520552059764039 615123388436861443 138331584397938194 877716248714605160 578497621271931917 815550738919450705 970972301349807835 221928717547671398 914110733609805502 503290492334640481 403726149586020095 984478377583900355 546823066435035792 531116161512046552 475027854139348597 733735155349895725 259556785903913692 477495763641590206 333047222472574505 212080482533703448 459163196165574234 33079374758240536 528576976990330048 955324169750590286 985799628035237823 298761824709948544 868796465002407698 144175170859815255 553391396841272844 383729800437802880 107626031295920250 649052744822011111 523209847353533747 321654562320561977 828962655489383301 377857843974209435 903615557560231544 655881584039050956 910956846015581503 465775377259493653 138162346650612689 919289879831160702 867974403154966624 948832047460696735 173082556430152430 905656252296498622 702753625992212182 303231749995181973 186631165569539152 61665653717373255 876015612141999678 354330016747066335 23022207963791399 337202285303257057 355418235836612723 424765236490101557 737533352408193815 754872696568836446 246389636611354665 364457251089357253 126038498922406628 863047086110537819 221344200102591641 68856628433756872 753245014727534914 918874790459873822 477511107944327157 260287404824994076 24097407739606083 770157365226771118 204160489772056107 629459842291741107 841973263393554672 866201915121889537 330518442651057212 35886483994820172 836736218076281155 742575807547757240 338933824882663528 879073580895612463 364318108098683630 584912170797310145 123184577122680060 696750041852413503 610106767053953043 238825595590866122 735813743764732285 765117436935386894 297300092748063209 741803153293395882 279088696020863381 554646173502218320 996091192427691129 474277128877666042 971373864920561499 632452148738142600 338297744365171532 302130183200360971 600685176907121469 814364080748777143 721742492701517788 716697655068269246 134978244578704847 213473249330225853 819554212028606966 2199207935529475 675643607582943307 620452253668045745 112476179172925543 795769748589472832 992383768572159250 642739431850723169 902475452190114117 947248674929040861 281109953446983713 661178883532331001 415626577795668634 684596229831856084 778629472937088934 660626743641397324 615463515987733187 101452734130318349 270134537936440427 914899397062920345 476141492335085840 160356903928953350 303776754412642900 510212528625883831 710854553929358909 548847381430111051 693415695732991715 717337876025322699 503173641228548040 363238072079041560 508393116521639942 1968909912156611 63549534717307530 680147422846269530 164298624650732791 434284693387263520 560715376668540462 921207263338391005 606994259662930353 656138496996600079 643354305816231376 783742136610322125 945307712898072327 607032206362813468 601391508159088166 821917186760822926 154727494835185225 312765569655677198 29758077771620418 194542311253706408 135298509351281217 910730192714410924 385756749516416783 671258477825492774 439512949613400566 113188219739947681 592848597005027069 605780434911614413 272823180538921858 252260120354585801 885702394724858625 577025557806738594 107527073068022796 80034131317615015 473883993044558219 288889125728953503 206067639715370051 543276855721722313 503515481565700261 892138376339893819 904579283399156940 140699630894229371 972521580749593269 684025697710381475 194142544533947092 820137358718187304 919457232159208157 168449515249692546 759542192138374305 651687774349207500 741461914182246783 893166730254604662 499477072695461346 541889492737440669 823854253942626518 166720411884280413 709885792378373201 480130948377919596 78076117524314435 369535898356029198 215778901545741364 750861335161495604 304138734323996150 282687384683884236 484837228418989262 206848039978992003 724119770697386356 595999067606623143 395145444989791467 406547817375479843 166229179428149746 389890945616106275 316872015943210835 399031817364292984 461600973590474218 60615166604213929 641037906258474841 646891046285879545 648277720196976805 694275461355955190 593320262857323859 354410544287891683 483367564336629416 696630346080871870 691414489780093726 218872817785993842 428209772564050491 532454020001711123 179899352216127639 567478252811719328 544679023058405372 686093298841478368 344372966713860116 444201776334431878 101280145689973545 11144518643690638 309758781391446794 133998983173723097 613222512935832161 65833109401888328 511704405150860884 30792015333665150 290176766832423946 350893359649930416 45138884578281185 509321547325155315 625176347618122418 210267708665676373 374742530202986031 240060928968266208 759882934227472836 890022783665900053 816915110422017705 12000274512071813 112862060769511915 475190700241440704 816224624669636673 566149482132607075 631051098276787602 330116250671886475 76514646706783491 216804504611400058 603738760883158369 444622018498294654 150630137964580205 612383009140787211 655088207677965519 907523968799924765 442973720295039213 827734884038672021 346672251676209341 715026841878290109 252297247511420441 180924865469911335 683889037188527906 856783805244406212 327207451380145977 596028594130761962 305157390218763675 372233742389889556 591029777213794435 241514017228783146 704142120429709007 639165092732529421 177327708818187664 736861776721935291 716297244776612749 788003500189640116 437979313494238478 151858702808173567 559990052263273403 578820104230352676 335883402348896885 691053151364316409 691526477476166961 561418856456195010 454433760523843822 372835382937643244 578598601454714940 634967885981157203 989014795278038133 711458289948663340 747754315455155894 727841682537462660 48764383777352181 936136536877987506 21557304153189339 224632032046344656 128451701643953941 175554879431253100 257618240413539359 306230069972008097 28857619881808861 48743542542765558 464685150525129530 834479918744707739 605870530797241074 400338026516775616 393923309613711218 41169804446770722 185468111987672387 535489538398872593 856580999830703480 271575183259843998 887673613408751232 164028448325805496 419609452300850467 937569837906209202 297674609594117689 613208395163633069 900190915415667204 426948022742375807 449372369503768487 64107241050849900 176926814910991635 986993138588082412 543718324084330464 486145288045272874 481773919215438171 386927700482826174 98542019652124966 109747756188773571 767768159609889168 691558307202846466 870706346890586789 164334315301836174 587593120923910394 257535175160252904 87618949068696680 362603174830451768 272326496518893201 265588103894645934 949945931112350246 14399846509251345 641257357848013887 499165361331253196 234688392822303449 704262495293778375 620111637637599396 504840676512440794 884285090039615794 647350077436544573 885531999331640494 937479680798942250 678734854882351728 759302733826939062 480193951368496594 615115710061773055 306217970623653057 953937505841219724 750247879311388422 153005450768529933 151555489094766921 35150543075915283 159668883980245183 204421468568269904 401387296839013099 843601752683033340 219992813005202823 299138939146123356 363041908850041574 444694495393811161 922935757539941972 385394523015709413 927794082748646686 869285625447668637 362366199561944880 261839141760279868 116494143627828432 343875750986759721 994756982696367019 841910942354142696 434629845891748078 191461854064000697 840789210767663938 135694114275594509 935996117193851088 902201163839104373 15797750151917069 249165452404189415 623958722961115233 95934610128948971 708936706103114016 89277982313637477 389238635883779310 969004871384683642 894251428630948635 846286092294101403 769387617321453962 603471728932177151 69998576670111898 499404323903437366 315451646111986558 238472725421370661 842296721882210485 537615330382067728 983294191234830044 525865797302202376 473659432794880412 336760864379542422 122649106279783166 45658981793132448 63252722014162157 152889871834379898 900494858823040759 714680529907385684 631851012208673887 356018754810160112 208533986137751098 421219443742575201 393700398502913566 67159897088203102 607655903272484054 235246261945380983 724828646401089887 674239118789871322 610836678852088888 338428053670980129 63937826991712990 92481995724523392 678480427337791369 610823356397134657 682639082663143768 232240070164800055 212888000836855874 62003319477537214 949816200508535298 220192229956803041 649148432938744467 587695166805239240 569285801835500860 568153168273182252 8862526043990503 494578143611290230 91009870486158001 864688201817091012 55148107875728778 731051236193543761 172857019614580290 988821926292696341 355831122949848303 904468545203051451 226733112238390331 342120010208701098 762638042540471392 701084825939855740 317236404957707767 424026081567947673 892348564869613915 882493153833802554 639479465043015228 293349229400385093 667396623336398653 556898838872455687 483139276767518203 980405808942129309 439029190112480125 650393514733475037 659133875748176012 959865949135364269 638743609164716678 346654744364333334 896825336640538710 198267433352215862 162174171490837462 606340424670771943 506347587147045698 166268325769240081 530733066054807264 816036284757274096 595103863880353597 437155461227838667 937937633769908025 948274263023300024 556072157641621174 443865593299498235 175736019884089666 775264547410081323 343180385320428842 537617787612423421 469549063916629669 892947247019314189 971596370066566017 750346522258660911 571026020345774797 578770564035687825 993087465172679890 913595137755227559 600253386368460652 592520970379133643 71784525858306695 704551913085797535 795520302607712489 295495525534344761 303493872271509803 515012002795497719 869311945827197709 325017321646398771 876685723036265685 880768132592342424 32231746815620419 92703041051256951 547529409550349697 512501325172286273 365411859092825936 895534147327268004 369502897034705856 992105147823886493 388177846861919684 789239366176559821 73664834930634042 999594987211203370 546861279170739793 659581809262403807 308405240931903730 576154629350250351 285964268411053197 510136560157950497 118899093614504980 165649982979023254 110303119487927878 270393982574905291 717162025339915828 411153782029434375 400591334446743560 979135501064956270 970514907933445639 506296139188539817 113544004653924790 56394628380421527 84068479525137830 207072019235576486 963782664959390441 353638696879088150 483504447552216909 370081667252121789 918708457260459898 646197073188906174 552735390670094755 305020444029441489 680838336118547478 293263419441331109 22541048449657957 126300251062392439 305560319095354003 444818214399999465 842062486870494403 424226969303480905 821206085867210417 767842732278533097 756471872790893055 970873868703925422 304164756126282313 880982642771171336 258094121527585235 365267327528224021 999226855283124768 821915826454658805 666358069793705240 160449194898552727 630537458861977687 583159104501160959 477701949140388382 275684361138857758 689863105875069671 516291439405364602 509805154358120955 890445996232372791 466098553767337625 47182187379825871 452308045091872387 424882672288484593 81213589962193130 727028176518422292 111308114349802944 210880229082023784 507994376016622897 960578958257041164 335145932272118652 107852474024542011 138079656081364178 634418943872660936 550869326923294680 172376344915934130 710563884070933008 650042733719261559 260699963137467159 986285129424747682 508878534753491704 379447817937307293 900082152749787565 624845270336910882 694924296268803635 489115269301689624 260047679942149063 621776270535098002 908950410944479691 973044648627458305 541211900298514792 614053618675474661 630052807638285795 892456962739377991 359897530207265516 959189525467130121 921639178414087496 347066819909448203 652809629738934698 313342239680430220 971304320825433571 361561528827991349 6594765856294988 825341527207910110 192387629859406159 609829777650637553 852905677227256690 176544658905166333 273668393354452292 586543743381260354 66955684337897986 664018556612399854 91430674757254153 761231409815903716 679175759889332798 260546129173843250 113292920017538579 811978904287708247 320096022923509889 682933648069797334 225423701545832159 345322192187283061 280318381899241154 131355976285278524 78701274861600930 515912531317201370 930470687130669840 253667958489035093 8947598516023728 973720451594186978 960902299380829446 456398750529957662 671324265641035280 805247753427194723 327569507465579083 534958355618708321 720241474498243595 639060968785385233 412583520941619961 694880527572016864 301369923028017347 761656377461655547 412625222385550901 950967412112513820 917641084140569726 693616122658820400 281000162376754858 83185806638586550 185455933102948192 439313582990030083 474775265620891393 978969728985805297 828888785850840520 44560841288062387 362322621716713072 200753507761368875 154741223117343966 168240910051495421 545556657978740008 556019015857568626 937786368275595004 199616723886070099 236000991172770020 902218180514384629 226928935581581401 149516965883350199 579927286650150284 433597625663157081 732369365605326583 930128643727607021 428343020842749740 819525844278242622 995793066925621583 964731191032908987 700064682882578529 495077092883810930 616348517037262808 54243239670135186 655860980797529847 522820886692729648 420462596893254157 560409972771375181 834213183164790348 315567162139717633 821874848931603297 64762426605033017 920784825550106593 698281721332969002 595024182212828044 553127349068148127 792621347049692139 792958208071242788 236448875789172545 135608947789226601 870128288866867633 985774021489509951 745604850373812373 60362714718731891 259854651404769317 168919616794295065 701348205866252147 697884777803660819 37704717890365022 277452812315508714 789985493824813621 78347314163440817 797390801678586911 269742546129128801 262942084962616861 392602735434297664 911792398726554165 949580164370230222 984757025888622532 64600822891862695 729240553849094955 701980764302419921 840400018572628913 228881453454015570 100857825666182062 404944322382042830 198310880945692370 776987913864448692 642321833931649782 789127277449964401 233013191277987561 526670118119712726 550764866115077002 689749487464028695 741558947605379889 8779353150394283 954857048022571879 575128036946005380 823399057364047026 591002610687579311 584602932142480580 924804291219385107 196796287081443051 858886171042196588 672835409310822027 622540381256820630 532190552743776315 988997832103742451 766643804594138288 170632814886005620 681775824765624924 905297554615587914 430541104788089041 638986976087885679 981817896563882740 84455333096427257 973246378693114558 291045909104146700 590746064687641608 309205103384476330 175597966816878814 281747242610229020 919810371957380239 886901791401977697 517625301773168824 871555418662865099 159413922425758542 769821785204938632 339079130429502689 587772186151430904 14182612981217024 312640430884776603 645088040450834682 822144114121530291 259813511836643876 168829689405999095 26427006940017480 144889910859033198 564348765564995561 189976888954783404 514762632902718553 66864871108333070 600730496626981750 808966652121872258 207794651971287321 986719239810559318 84247122285370499 875395228531111264 648964452040804136 881591969942173550 892226391517860786 826765237581481432 222009078034581856 136886934496545893 244925813479980882 786503089766123916 842121887928988797 565793378168010150 788476518663380890 787580356823694548 405956120122571627 717397710562537099 830621817455301441 977437703370852380 675639400454214616 982443722684693704 792979173082653724 607045174529515666 489339592188725945 829775469495343360 125571469801300839 135805178915289184 760287307661977807 799010858880198438 745185030574560881 293908317462921079 351707054924261145 474763049028845357 33957344071807770 861603733814063951 268591717288723787 947074361829403678 459003855085208108 694259708410922125 677867932863517377 309382607600586222 617161081863124540 98225057962409869 589604287465516559 974517154895669974 394204528205085572 398991684190841704 719931828149506986 43547750850713532 259156193774808461 856809642581358060 284449177195253365 311070630595197068 64772037412255908 962734178912389166 475069711836307498 412555077615639719 895851084207639070 702946207991065354 151070054877182437 120503022426401658 750176419704475893 720219592628960164 473354054480184488 431853582006116605 700387485251735130 533049381125763037 818815770391771607 673663688856492578 171624161356838415 195659540296739543 865880109760629711 680516185822785897 407824054826508042 60995118293770631 871544148052827695 474534668750826302 697121796258874324 451545291382427412 968018085466328726 890107177008493226 34120427772039982 516881197263927664 947335843142372595 882885887569454519 723420045391908975 55966740345374172 149477411326051371 767842568670425575 78181562831619083 39979603779362120 495956167442715261 783543318842802387 97119192147377205 159192871007543547 155999622385586696 774010846318556288 823502173320011046 904371260838129403 690681554076283909 753407352210096589 455403273834296964 232642697763511253 707834374663145479 2026140429052984 128108527912705187 317793164734526040 352672727016670992 802329704580941330 15139665764266163 862019595515532170 911213999506313805 952283205242040641 556314061367144634 770857611466224773 410845072036258272 192978622821148720 396749578262732307 758907635771312465 865410392759787888 135755471455809153 666562681603629529 992159394364030274 565997119302180019 797188712063193467 60124602725171564 769649508828330905 601790679518837719 201966165000976511 819337577992626929 997740751622096905 194334742962376710 878184872854160800 549435414535102928 269680823545046814 90007810225123329 854557170574312958 366849362379322157 581817874832463548 691386803637134481 280593023224148599 79852079967050361 521966336696833735 880496070808069346 97161727749160955 380742776068681202 515858964337656169 224461189529035587 365691896193515558 616986146492164870 668806566372111304 75174979920062850 286629111005974963 937850413936581357 894644008733853280 220278609707828575 86745604036190471 675032352096421675 974390502294803863 312255669095728447 727001257161504945 92135509299117569 681405446567615025 316427895453058149 723121063900062152 437869018280404730 38637878741996000 344216180124420013 620112229863167141 540761629294471006 820340678401030058 161710098581596669 279716159885293889 264152985420502716 561973390828702865 262457057145608361 291848961734424489 713769034766173027 979653847383482408 128832808991168656 324913442934851315 312797743527364569 580086308767467598 313957363627374054 693957766736014026 522169546575870502 307654309643976986 629566912096811806 524155572232445050 382472176677237816 710822746880401142 966302969869088233 74422990036595304 457676215339795465 118168673322526550 446094709585229444 584875345329832009 651035171977379928 900873050624322875 707551997319151724 5748929350286195 521432087491510619 569478547501219222 49170433960397483 306751092159623080 500386098072906016 976481317982870509 30403582622371970 811760800685245271 606709166377450533 970417880560275139 606692154825830833 266227180355193903 650072913230432713 692552692671855655 661489534011319120 357062613198123946 179874387511485639 62331557663479331 359336840818388989 992640481086581651 73291808077884362 539875579196774213 763874471707035756 528223506946388583 326065033633571278 230048154673237804 968923630645208093 767556404768106481 937014342471915205 184658116251025124 810122208965554579 465272989534106035 978678129523122182 813910728613348759 664052473946789639 214862063279615879 816000447570108602 126449570343836894 172175321732973251 207866493104586748 309939237148714332 261666602992192458 4073638260053216 598742028676169172 19616093505962816 398512446107705922 897955877126985687 291538893545575061 338017931353459380 298096578610909145 903183998222196421 180501898993127558 419731828470119533 911983172599154820 804663914297700421 283890085633904586 117099779278508571 396316116778945224 201008772212693055 90038976111589750 331276400671660793 518144102425104474 361279121825303648 294562849335869436 45518931587426374 821165303829515906 37855755946107033 969894248644323234 493289951650580931 48485184651806398 548848452936862609 520788222424915762 630577540664891952 747933816608237343 702209237495954263 614434930889071585 810172077802896102 321458417523063182 710483003518111679 307067850182190354 350653263341382405 830916519783866437 571937003328272034 542197494537690278 352332342301806190 211695054491868721 801279264277064248 330465759354766946 80897659249642189 735510117980605294 53834900804799648 423084112892026802 237547824562455807 794336733329296814 455973435803209066 236375020579752933 844778897392427360 840234628701834516 956473327674733077 876279734690861272 311544396134438047 397527214648277099 945156687496687210 206551885565879172 177482403559130087 969934347583576522 101898053292068146 976517513495446588 21285129902979854 463515345220151438 571983908070321024 724367481624596909 511103947054602831 835383617534341746 893336285921691181 129819812892947036 144747811536465533 942248915812896090 724574279492584015 207104338805294179 253036828537240499 2149825619833988 817533842939685705 190876885573777341 643110989823129576 842756836044305567 56219402044970666 987885398238822378 650571261035167555 607104839029273681 303794224957235309 993052877359998130 836550157047991 265495333973068930 488981491337279376 140078620306541181 256124053242474768 814890825923197605 653247347181361790 547263996386967189 120260941309749561 806133347593593909 228736415322362913 882576588966377263 559844673029920810 782082061519226711 98883786732997785 172651604805325661 674765363136009579 86671550866103313 467895561674545109 709856893721043815 7495805935916386 781462763539536913 170879619763917019 202701177570413895 138282986710983130 171273105504480994 39297350099524186 152684625252630883 752849525461000853 762922476514617004 964804211410431790 267558015016304318 772526211844896158 840257497107451033 818302798090142414 65853103173937072 111963032793602042 989903870013259084 985687131787555293 678398042994533986 478680248618360335 370423624972555641 530239406853849758 320140963638649120 379739482967669778 887717893252197964 818831427489592687 109860343933255447 380137599708405421 305917239982696944 36961444092224861 687641194904288434 239106734261621624 197503460644163637 706455560731506841 915798391736750101 886083182201487701 615172561889114815 130077110617301235 799519540027841973 693036902892548386 692018333363491301 938854000469847137 371434062627110074 112739161651701274 680769619130063075 589955579967300987 893661413605067692 150475150850786890 888082480883059327 583797055546360835 25142434276660402 99338763687433020 118960775306020235 500002851106401631 513066762613506652 91226347920388703 517034699721099606 308266426394920206 830917144604681193 774764889300108640 614602564942103084 410377473685687606 941230508672106979 466738845635695369 480174257658668536 981188887666153265 399337881924764298 352331508996259667 146211791476875410 728949069670007786 562753066623229557 969683575747105851 98630090372862036 316438836498699388 223728396657583343 741026517706086940 941475827144020641 321984720297790106 494209619156860976 198990708495278190 516225840928282919 160896542075759573 496100273018459417 733922885076286114 420563993859466399 426044827178173746 861344410858147665 710240437499078324 115707889008645045 837506102569481235 807843413567120847 252071534717270794 883986066289291176 8176893562662193 423570176785627215 10836263704673190 281096901607970022 563970724309624548 247425203686688790 783219116216026759 283787081929945997 211615900714356189 224382431222775840 546877401009229873 23202711567818694 358141237869955489 369973617030663673 939175219589672998 268641862160708206 393912235391635672 821687945500297717 678399651771350374 860484151787796866 272362776979508733 165222277730693069 259764645051480840 945221857155184817 2383838336816080 626138393973548850 322828426162656414 131347103716057560 301311740652854310 540997111433079489 889877085106564335 27964523257166046 368431161517926294 431749341282332533 301477459759831550 922518302608244580 306663930401884112 997857405092483829 381968662117097494 567672902245873217 584406897889011986 227299162793197507 193174050257208956 121567558285393162 480923614046715366 100531482235086747 841337008898727225 907265753543419854 536834813490454435 221143616366325093 572840818284780905 611107271176073128 603032748181261571 352882796018792902 630142482601859198 571254274579910207 530148867883770220 817764430866960182 946189536362553199 799475723059545270 386360515666765712 308827424889562446 80097239514095403 390273974117434646 809575350793150384 312855316312739509 651013855865605715 963748384835922649 192070713643314176 333432314684127684 608354225877410259 684542146955838279 662428298184215883 722189967376040163 394070366785999202 44721771777484324 342519927091261270 15569564253899575 664455272747756549 253813946430955010 920942816148718948 543530524594699519 457760574790745186 657200341980782817 338024267715180228 565841492343830552 680384177920605569 365122040711469235 287242824487607104 410440487143386252 679137195614347049 927151817930619823 186785416091518910 641839584235714823 498145247430007381 582089166787310869 94376056477379211 526259655337466699 838726912384177633 979541342855994718 172186630398556163 836205888473657559 780165975188724434 334991482009486088 164953615167350542 10303403235804988 284813111273609469 984698522535330542 738020865343913351 713818471880391854 470563620631608182 691010595132862676 807212950621990116 137099031975014556 742686166269267232 743194212451684294 158520296801910415 579916833120519163 21390997763026192 921353511045667537 8704002718044273 542291401327241718 117467857726067507 627605990117039459 828343092552737157 817407103248042059 489634778038117543 957061042213149639 894802425871445575 870856460774729722 54378975439444060 950624296189496230 791304858965073194 724405857563555218 830767495024667523 708149444197260439 931608584743025470 456777304265757117 676742728663164427 838983664840593554 284580612808919166 377415189460709856 563405069447098156 279475905794073721 871657849975329902 324182875658031221 100651002512306658 70984899047524483 295130338592549544 413454448278793629 508836655931773297 573495039168604381 640198760460291896 274394111608315813 651760268353646038 579127105269253644 654316707111144233 538343401505403763 168292652429916247 234170272923131252 995522599965002026 970912039836933390 984481940929419268 443232699090919917 364969513133621704 798707622789527605 170263792586743333 724706088003847218 559763282913310751 707665913395140787 980952128441027280 388431370974071629 405062958948451942 291003759703812868 739051248832422249 860982345485876539 325104943841360447 958194436100859082 358591854791773427 183678911989340012 238479702336389452 489380817735304527 441570323480646883 2367211643164436 716293535443510732 556020119520978409 337771800115781968 481047612674855388 294064537433594610 913756945754348196 8994014668296097 589407335576755807 403864962039798128 864995333073658560 47635549976581898 996638405970201726 595359778562296843 761712945537334522 522222239050214932 976371225601313786 422262745819878476 409909400262465942 483876330761203541 104724113096846731 659587913800607839 812163475260451933 947819083390049418 800922645108209124 206137742943076491 829746745937758385 438356089047926972 749147799051443001 216731556094960038 469247672328698291 724125301410734715 308946906982487287 604391281441955816 315723305998327076 904238025807570700 87682214723591730 385181063903143127 712828981310816961 149048303390440790 371255400018665800 878272195700021184 645398910369642378 928532147958915643 647360444186776118 452919764674989692 226015114378650892 249228067053681889 109785992486757520 402604951088396526 753666300320969782 97933110762220082 364763077140015700 219646235706388242 100084274265356705 312185864116161528 773846120784310002 706972043648592022 638582982407702334 869844744665350067 843964196704494069 908152793084273909 762566715768148853 274704837740741905 150574677203803088 682635777300071460 172935286795322829 929484939625455190 625148454691516967 64945760712699612 163882906643239717 758541962368975093 989036129818877025 760413209608694420 890910049098585590 120948730736781351 940570802568550831 234911711634616718 87862735060503199 385604140003360256 617181422582654041 398506357178159249 649183559475966137 13868396711703950 640853447271059625 804908064146460601 308931889012879181 506933710065121880 501895373798376291 294364068930372359 766457026154939121 988845325238665240 440822569098013999 187698676829439756 827434749196570235 711728033322387283 778570055226893075 55745009729228132 487202829066746704 54636214287086038 768836581660772089 802198563157899548 936392636843371007 972726121105418019 733384543104696369 512239721352661856 719008426298323637 418893509807671567 643230012579464177 880759726032789440 452549649140839880 445251071931824168 93488816253545936 836979751754070257 332694326558243893 655090972924979266 904058264210204759 146917250814565653 143204829322340380 578570751905481987 11729012307338575 412330839809196640 303804004950766902 652041056565192265 517084103721395852 660289455185169272 92588636117830008 121585104264893617 683635279259719211 944841908936283158 76613099193472359 334917261214604837 914618026953895752 108859687311101300 961211514316293289 786709074385877579 209031736129205826 224865430080072397 401252345655950991 164047057063247649 921809800153645440 145058675695263213 909317849147651747 119452275748955460 788101359316554152 201063000341668752 774334387575311590 682190772152605884 387596956363733591 83608465972944890 526187081365208742 912346959373425308 909456921094654846 974087796502652610 47793564854779595 711638617757918546 509465141282762485 371473301691272765 20160203367478824 176500399628696000 133576809607376930 782654944013290699 553472067970920788 180105061165992975 842367476122365552 508058523815541039 449688465164982304 718741749490621916 139375283636023091 338475353683061206 232164804001354908 167754506416178831 677782592780376652 818249633579648361 110959851507865501 547663199242095622 526403528075036326 919260673171563282 948870222748691767 827017064732887804 115697704234800800 987968282747190066 192122396908101955 491885715600338829 64791653164131504 880285066208569300 894762902094656482 146227031076863425 508734947284893630 765125174870881563 197427952881229303 845124585887508997 480397942912710605 830299243924062660 843878349393356196 193710464034816412 686444903483406926 95025893401866188 44315823192621789 734762344455349051 786218060845055676 604849997042738371 223533899083810676 8128980951368478 498590850761054814 432723662005805421 781550992496908604 734104353776801908 827163084335496942 153271418398241773 102352145901395577 156800971162959692 196413151885665790 532296705132263246 136932176482299998 266688421800498216 248753851010910377 557870814297850908 851347705289116714 870307773760853567 466218072570396252 960423025407869756 708499110775554394 921029037631378582 864799679016039764 309699152488854555 660952910748733267 60201677865685203 919133373737057483 365126200631456400 177506659828219828 671846241426481044 296625515726571256 535027045333760092 167622622828463777 359472013539896770 492137740137895165 749566635133302143 918351853812485954 890212667867259079 528316344639048485 11703956116470029 815469841422538807 251988499927697223 317936993987220889 347926548261218647 76224279711506483 471055423840000394 895150110596717753 779467647509154979 527654840888271453 461816612953393651 617581150333225369 92171469883040164 11310835163636476 98535101337838982 31561180833290925 369749938039113682 945161400065035198 610755919573533807 409383385717426198 803777478846183473 624696894220720224 991288822714043028 997022263678154822 183701853355855240 65806488617816869 6588496183343058 917525427080021119 729425649176829213 269770387013247308 346504547750054103 721029922807205151 787063430623485690 653186107720605612 65061173151016786 481952027222597240 586114268118470408 111386964396255918 917704703801976058 972974201637710740 699129182508224687 246906752606185585 681997453174993389 477497874418278779 80694766366356225 696882428350551237 713336066056359896 536639904435740940 453607363237170632 528450415373267693 544124963791054603 182704902313893971 85481379481448173 320653354732246511 185464744766206476 661033301784165197 608171341209884371 654723745855451348 254071778742600246 586252091599375432 421480079800206550 662948021713205076 871194177329419288 139346654308291722 631339247169459167 368922890793160278 535930999543362584 581292192125826220 425700943991236328 6833513583152219 168431900041786674 17297849273787724 42423542081178110 496428658274167195 695217072678526732 207260677177100189 488007909344838299 416639523630665515 210399818886849530 941167980426949558 277154950250103954 155357367321156589 633754340088452921 826874752592996777 258041952183120374 57336767279971967 161788406052697553 800392879721889780 952627391322984702 848738815417770086 881636850717376323 760765494956830745 627699947351180 772473479527201363 939157762127404521 204279162015675159 155518320391586971 124338825700915392 233309979902435204 401670858545868301 886486673454190281 134130225208193142 438719601301601714 162703002916810377 587660267601446618 353840656265470693 752520233300047499 920246853090621206 700713117263401696 37288766798607583 743860751719013327 862950662224290182 409846549675649263 645936047635220766 490305410052124372 732421255203262176 981266665370904549 980478834454622560 701319406320811210 677340568392487071 41023760239178065 163447357523679574 869147474128169147 892638573380114961 990371157548744553 601351673368263575 76783886448005726 650834036964101817 212159485940036484 114730083579652811 860010523891122755 646983621053417512 720381517721000296 998892788776778384 109802875315107660 735197263531102206 817739650797372471 146267189359712171 250426456541338371 855844555191440688 884379652983519238 602114438910616645 233796777494032930 540282825167736923 249526563870762158 33423867118132464 719518635247270006 639703923337683517 575290693702581142 500643930036709358 882932324783982391 717380330014466490 363981330740115152 923005790165159305 652464288632634691 638149139378449312 45317788338847715 987057745512175665 258331268934597863 871774467940164432 201702269416240891 718933198152803367 259833676089449600 276324025984292784 301729565817500552 687529200267780925 588840371768845406 567389462938288025 76096596721731107 217414372557246561 449871520987435431 130115363271551847 411087740419645086 318677288300500090 858092926160932588 604254193005162867 476876709099326574 71087210095491709 111313010310151338 350299862858721947 848324922991972135 718050944137638990 511235616715884967 631399660539526860 407612728709199620 80463265488760584 555669755008244665 610231982427603306 247404838144398685 497613830549092210 390709386752083939 360995301094366688 897488271629860158 189634753991323330 715993932963175232 291527342225445924 945885594319655889 380637532809596617 850894629935854389 61684552087323942 558731011942346960 339041537477770934 742849235176711680 357276293504143206 160773735227789106 612229257983752051 914127235506486103 479647979302681441 35940121030954373 257030581794781232 226550559100597467 711882113321449489 171799965878566535 183322210814970594 269427732412737136 80979831436814203 711421027169438102 151735925802637501 505110275223330567 162809384411577140 802116534188989208 137171877826629310 62875345642971339 69223703231914168 817298649677931847 336929990300324390 888290605221063152 415719546712292909 280396848890572899 990336802509161714 126375642142280956 2874635508350608 727530221300415313 471572080285686378 752025894349642067 970324248067927081 925501071216425888 215787841672287174 855007333540440248 405298497220251786 175251070643551191 732276597438136082 396334679834792502 419067742078021220 729686981180792111 302104495676811052 380244161835459607 77213849459893496 360892701931293548 796146834503505730 939277884390152531 746901186679734354 391534789980689360 675234161990021671 980261194435231575 342978640194140317 420630182817619146 482514999860749315 234630701265330573 90216542669977583 291062167742926319 312568385279623707 772954944495945198 794654793882705342 643700344029712352 331293729257203483 544558280093490613 4367289894871855 600506821974361204 474938364831883201 350497299074434490 620886491618791346 536169856392171418 566407715213731671 907669053850490593 342057699706617200 128882733106917240 388127946442961942 461060524327683802 383531258425814520 777301016605795630 676816730153718747 600137389809358932 656747860363751026 594623565435465023 185286808597436508 455622178116688819 609141187306703968 257952116942981128 928223993951032307 513507428178362238 29710243728579083 389274199928672861 148223188364420604 771520566059282653 507415874965750515 42185657896545764 993824363085584203 64410027772628008 543131471425335396 403379923644496297 196247749756438201 820215444812815686 35916499058179573 811029970844080805 929233925507343785 194302452099936346 235250783949585908 705567142133732405 729178028230804615 931854984614343179 262220698455084534 24460293393068174 84675852042956591 450391882481147981 923438714510375760 831420390632929609 831605105413413279 899394050726922890 163680920118572984 185254633155198964 897761987371392055 891491143571088000 384286951586422139 191347435125454461 13810420946731134 56666865354497125 1604534390817861 62824694623901605 644422450111438172 847701081489399732 740393604350879105 955374923658928031 310795730930877396 587752759206037376 681472138788409574 968526853740483712 393821592587074415 889353974732255988 398669657365967073 99356644671233732 653708613451648681 730584300595013116 730838214176497454 339215710106431940 176034185310971787 315914600753248638 437932535458859329 819604146941525032 183822475995159598 588332675963380951 2347354041309390 996634014443358991 355331339979416272 498462166772446332 620555019254027919 389347558475261909 331866473116969157 10697741273504761 757360496111169890 871910884520449941 996220050919915688 277620661230208210 834126995254600340 844308227842506086 964640086529815708 552384178327327441 928444800480571747 470786366218884842 691454736170686212 20783347728771214 668753406292347751 279731615680415945 292660855605813979 323303579909815277 581854560918318353 372202287340419886 254210099925298231 434877809633016436 110494534132243015 391310302823892553 875603912065507544 484434955279547925 451191096069711571 678646033624805057 669507598712756392 664535673393516895 592384109613436625 453249509228704329 759692435957839421 947987775923225675 535265849516302171 382900555395834921 668180784208402222 39955968245010557 643949177422212819 480567528597379485 53812717929370848 374202380453957090 480745864069342614 201298060327937625 707184816528037063 422123507956315955 978352506195940952 991427523688966441 744859993393424629 522479265606762083 198671262159857339 617485979646191698 591480025060786338 435122004942336305 656902165550204861 514159394505801257 583550520587643079 894324527687527836 449080629485338176 269343166846178685 470889385829948506 266940101409072726 383027561216097157 770290767104554527 909984738921178369 667372964453840772 444171742916953546 783732113397566367 46708051321916116 314709516898824329 142026510417854143 745022669872109706 139778151318752362 615242526470264824 863596520329077872 751216813976055571 378685199347727329 891715064921122305 501233854199675011 179056838156894440 820259296498279165 719651944477928765 169368300184076052 36971439888125877 300125188100626640 449590544878610978 165353965140739129 602526595081231791 404298411637486420 305639242172452245 658890470875072017 689524977610188207 80346479181363435 285410587580270992 354092055162279269 966387204352995285 202882930738415861 569315510811389326 15613925285594663 337101892475614744 833759762184557580 195801471119938317 909582008637698017 47853745499003046 581518281881511117 495226541886839312 296696687365209676 646128160337125989 328300862205704250 677524102183712152 951844571806355904 438961810874228131 59134289051051554 326120264095320106 546968835072765891 353526409855547461 549555384696297924 383414243480080479 240192250009600884 509067639408801945 60983367449860693 54080895210153277 218674919112191515 401475180724896148 340675893085676359 293477237281555161 884492050771175328 405420801967105927 646748353459948825 415932851106604758 882980877691711243 725477527437284482 263010395870840202 305740166236929232 560717041276324629 87726685290462407 655945433641687137 552937530361207512 812051688238488206 542079091533947771 361924251466057634 33935189952269866 233968358113342720 997298067873017566 272967868363830360 965768587610479347 638999109354442007 913955716982052573 159348117232793385 560435495538685623 85259192346437776 756354558528751481 238791099784374973 222997573785709746 923025069501803603 228101301666158293 714895313967609927 50603044461476841 645808021140609249 148990660993005173 16110866422410121 693976733491539601 85703621705754708 859173312377205074 250100622416929334 553485851042421363 46617370265322278 889114626950526005 251578531673082009 884955777266004357 604444822834791546 694339589517731422 451022346712884724 298794339325616746 530926868663455448 420640836809019883 411920082447153426 56829438573201636 561106789971210357 999334240394402912 861303280297682116 912566696203824704 475556879337986001 547382064707505941 618163342155394119 926863791966755348 746435051079637040 582950354860732367 890079726131052556 223810697221550738 93757655027547673 124506748146821451 17523716024872174 271317984976483282 149266901614281624 55421314275617163 686702376888634928 248927116031145448 357686114376084634 593913964505682322 956094128273685352 988290866064267199 906745674869264562 346538863361291079 857918944859494998 493086658500568 437163060728529695 472590252020124562 523929127137837518 215703704984437920 19172852024735354 701513689920020320 547317646085241426 235146333292867760 962836489455699281 324491172270553134 721288181401964171 903043337823205217 142871538240850565 136865109762633833 287873274290793412 190358829319246191 616139203397126624 72581156426665996 24559145659208308 894767009263515952 769056651415971993 202513987283663115 791167945504544413 292151955752689508 8932205884749248 439530415020450809 596653160135798914 266195908207718256 938953951323456214 484097730066869318 391614640655293683 141434243629491222 137808394833841185 293526238553681165 909173228542905838 844219443087503741 448228885405576530 245531622329756453 809767890652781907 411762002627575420 605604337731099819 722780189840728658 282904831106022443 959407604758151975 50154010304864164 655866606579107804 667197586040835364 963418799806987378 75355812296273000 231278611823609686 976092375292312254 490478447136165026 478531682005464826 219909304465957865 397826716665579981 387073770041164793 244800645762887192 192297517634144511 299474470653484511 610801688718752003 717891801234556753 36894219504167558 377692794557648345 215068946091454792 428737204659002323 111194116961973655 495856289205143620 784170441934674331 808669193152500947 359985301133906174 671964807617808400 770583868941127376 882696208199837690 115416821309107614 366784859371329743 800876398906324479 107408053418238978 455415171764299514 554560538459859836 521964370388278 265354933459733796 228686580407432143 440368350892571309 884788874047773677 241391642681051540 771468211703277151 195520588484542302 538251208053902201 98342261688000037 390082532431723823 171173908546630983 119524198623047568 458955989255256714 324325734914556746 477667121839910737 190871709174789828 221860159245456922 422216755495469306 345083784057011269 249148961328986912 128172239303891994 492937534795463711 742477849043786520 839663249023011464 443878108121819226 468874395926087864 263995917890617225 404002315832639300 356610097770058677 827439152491014526 48737496932509361 230187428337117302 333244239609876611 601129844352483370 601446572000574284 408418658468512442 883529370629625630 15197556145212990 142559578649840236 849295677016433257 947373180862022991 658634797567805411 162505716841865897 254945486897396807 784294690364598157 973097958069641942 40113757376797223 104687761918474333 991053126532524555 813189494072435276 618554556787214699 479521087512788163 244691416478892203 329067069070509554 666948722357054484 726193533668876960 818367082754997055 973673638914245900 499699552727838610 355283172651940098 739871561122179704 705157425761653958 480557852493452454 47707320477138640 347925062644428113 261263471106852309 486004720863562688 239243689117840678 167154399712925530 977840855869434144 450210314284128662 565150240110110714 493081717691551377 761572111871443652 848760889969121153 863101155718808209 126834624768406482 27118764036974137 710143312631866369 752541013121233878 700425768836324179 552083942857794320 347093577935282997 524690430999257883 139832513273369919 207774282382066010 825908964190785378 126782893738832970 269727204288595494 221858770116316725 356999012462778741 391377843744283835 647118832961802088 730240247268489264 76742176429971839 290746230500444028 953927088467118046 546863711903333363 961565932535549742 730371537106389450 543062580892369973 888417234580234381 784263964844896846 910724103738894287 995207999556267917 253604098949088305 515950709131580273 91484199908141261 903375200120107991 831677677402421388 927292016446262306 460908426432625653 470609823827407488 984666868079488827 16827113888317350 836927992318471311 854911078649613506 951604129526707840 95693947733044078 309772784675710666 339522775522819145 67611689107555713 306877408367380345 84495579095219103 950665642695792901 513338974801213170 337976131240656564 939717966981357497 928523462689523895 772375687689556644 789795085394312035 615298489693894382 124653379575252919 981928217704257940 63972759257596383 558569065168910057 863800000145660820 979325165758197709 277249955246302523 642397328042037092 182684928197523715 498773381650572434 776753640589325324 901739097046545466 544861327408177766 562944662935619416 962002981772886180 696276746066647469 848704249803601988 627612328060791914 769764888898058714 751666666599956775 110918123360541130 660175589538873672 246298099762959172 784003685203072369 746422456762946889 704385641399939403 771433117379231247 683342226233661303 588246130476443824 736185019259476460 429944349900189976 504126452588714632 571842281607614994 474578835924504469 515323726451245504 275603283288805651 432844214528143400 80254917546373587 507285273615354942 81410470529624316 877112432020599518 271735276551491579 438962175619034173 659650974815008830 542090891212692383 385350055130308017 179559240973141304 385337462484285754 974808729444896301 838126652522854243 30858405232892697 899711363571586923 649105954095771828 207950683069658788 431916591687498416 191898977880853455 118745172173266106 902030564466677481 630420903585640996 48001360041232724 817852374576308041 156162178670356973 722176986305845651 82427837226301839 199888981376747925 485163752099126285 801638286836362093 691579550324035961 118210199692200211 316231543806848278 74056414303716256 374588217210290681 858733697188372586 260505139992274764 743244042429645198 697120676285447081 777995880197183961 514674170558410419 179558463691400024 155836494875673945 200783740666018279 78407585124564044 822035043284983433 586191455134526590 544181029560624731 704229217106810383 187150356639259206 560073640568583564 378468629386103485 316735788291622717 746381418675346341 787656750774705357 197907880680738002 600594018148018458 22950255847408211 527399695266834059 595088676997763394 979880706541697846 672133020325958882 244062782996234171 677773897638973388 217601261293095952 460800471255915908 627060140920221325 755226532995414049 489963958865523079 489038471674418801 360995219506696885 131875867338794521 860541245281833301 184882349770925642 994625875948402210 548920353899685457 969120639747471799 789135818257968329 790642448720899406 586765329333029559 874535928085694889 337446325794709289 529762625069451260 922578738906861291 920997788287084960 634408274306102434 980623098153668978 889000502826634476 143306091158606828 732376845647569670 507348579707773229 697162389528002916 367871239503932165 800446602199464765 976986194858631247 138001868944649563 925344710939915504 998452274338152674 252094995910736224 578873495471740701 667519402041113882 11723808427995406 516752517857045670 229635855941861734 699232364923326542 982475704158337198 540602511718592209 782557300529033101 49566726847879258 516530864346944383 368374637870980586 889498787642718650 554246904982599851 158660637007363146 636745417040340430 415015910951945600 845117793560230543 751380989628444031 751742305959310454 346851745645973070 702976259603106277 386345003477578170 138273221193662150 54531399075053049 948609544864163 549521385240298543 605766570555020500 441605456999548962 277689744810082620 120391654081496681 702299096316814422 158242595708500946 120812049977534180 865487174165059517 399252966505501469 988537755159555999 909996399060264269 565909486847296933 188951603061766680 57461217630943126 870565993938943816 773202234168728129 87529584917826186 867972838420415761 473486383919446712 152494014969008528 490228722328569635 218020684378379175 404108915113353522 752096928043994550 536342545649683566 276607537345324356 976255738707677303 710816141143006114 701394105943501176 903220739457928955 517564487506418391 133783052753127310 191532102827198477 696649865793901904 220938625106556878 601931454381605251 351536351130117488 697062747146082514 782728889215190143 17468892232929707 426491979372878532 262090232160948879 116363375121798202 173084520128863502 535901412234409372 538460984282980514 265435173818618082 122464076782991874 420788157894352974 168805696408838819 480304149826071425 949293510823695487 691639559428922048 693120680723815632 214237722951951075 91799623090111139 150963754108527444 231670093456176551 290195085517957685 584588688154684424 103249450120628564 222684194310471539 247536492760715986 751842848943983080 266219627674114756 293177023345192158 812237629272607958 349513991541810859 716181063483742816 863240347831769644 951026230241346724 682108363335675030 943395094258730836 724877866761690550 247272636590401362 240900931880664644 775671578602940881 732243381767383183 959230473426401114 546628100356022097 806586827511394189 223958300655187694 851993833846223058 867943071637236908 512434633991917713 129752550534817056 648751046713291350 909836077843323260 778168275615907004 161811070158438887 473029414581479142 751866815755629130 736195461694738648 251577847263584031 979237442734134978 375376889057536173 906422997879704247 948667810437444685 6842182046267411 885286275441318637 307068446032108752 810469684403870761 620766509987109371 946808638707855465 734020279548488019 868679768173454999 255960859222903954 437909106983758801 506907691369220648 36490611385255221 67826567387228372 23658323352807697 315752409130176619 8046040693632185 824111556034046471 394517840803407912 505734367883870349 653299704618742853 905292485514306940 812805748252747612 850673953574198770 803634691019010965 16994547317775318 155683755871407092 811528629603026819 447645008827167612 200333741713431907 341169392641284750 545642994822358053 630499967278067333 794388529587257035 751575209899343794 441984781114957653 75056181216813399 884524508421070182 739089526272272443 64409626659943800 93027188876454712 140905372016784366 192640471864076806 242462648981639326 208260796339420825 742272294338772666 51057475121790012 502119601022530736 102554363199070596 401765782644879494 668344093302145010 634742361417366588 368039037042605627 339210332867606204 161447774963882144 600151293402252182 743103585652428313 753319200671077533 755501734829960006 131462878376138119 831256563521513241 38602165410112947 45866450194741464 872651709004418498 557425685503236722 173192986049079679 629016830124465938 663943463159172091 995504980883303861 912969059482698250 509877377285399680 427386729319650986 377093455844091814 596211718239092280 984197318590832954 294793939202804573 937631253092381893 417356917939835497 440036886851234655 772377618524757821 717790309243673586 827632320235036878 525399145665942429 694417464583024546 428664426477617835 490644014192447993 115666433152643459 764937287749608074 930363616634880471 261320861786013026 102184116806680646 984513714482976527 384236592349809168 993876166871294458 440167723482942236 411657648874333697 424575775694444598 140815175610445423 209503344816531871 727727558244856370 497592547110648285 25733458825533950 511087763246288023 810117374628661554 817281619615572479 425861933315902629 854463522871417405 282726846732768187 694064876735434045 168099766715013081 424172635671337666 513949540924626453 574902312159180428 194651088848338679 619815192100992236 220375791047000240 263702881614109596 452729165148196768 534879548214934153 176545579868803254 623586235783516508 340024444304165509 145960646941885658 654608339054067801 387842608413747347 475729889867897760 194797191558242594 36837184884246405 438496735474754108 537963133074399958 985169292982291782 901865757899861040 538340602596095005 275569688328096871 128013930569581592 44002493513917205 271256011423292731 401224368851794316 702877361961851357 178457571260694522 279620171146005082 342893203714160848 375408770888100113 126108107936265815 724486185693514391 758698777327095456 994121235639586421 787443602067204534 691147309981062072 872680988331265505 71727968544454152 681335392724078169 634975557542450908 914928612065558594 291318984960620323 116082105347168671 882054866759754972 919191276720348908 351039641096044859 408488643337028242 182260669832471257 314835654523034333 50808329263683656 964220322518422081 640241948144193202 612295842658104715 800022794145833258 273631412265010322 678978067559207826 770597907102820657 658136450297282151 562405812546861146 533073462637866595 473616786851963268 387065840042867845 341234654132203578 698670847352021586 703108952648270872 5612969834729075 422129183439020773 433228412141813076 846830278827346160 4828848544668227 112089284197194679 598741554965212322 750946044101518042 156250608376632702 882150884917144357 78972264707039538 518277440522287129 825698470110327202 123751988073998177 35806499757360200 120154044347886299 876151120184170705 977800018555550879 796995615324060643 270794711604605333 102615569250761240 321879899553123804 483061267700662095 756317489120067525 198703860301686300 895860270488315154 502268703940852629 281961937161403962 576971026166905706 772584322556638217 618366211169552382 897866477463114654 809342997451580198 253616934952002689 938111994850192041 934390101778824462 940411241225182591 612473218085550346 321208047928110311 885753406176949895 397193948062637583 629621943199841583 212502288058286033 464769626442445669 27771265828255892 205174805872625211 748583933368217794 33808904890522938 302948893825663891 758756543705755114 397266701224156382 682802857516950824 672465891239485246 743486625220025006 869571794136916378 422823206606679856 27157284382305909 728531140446336042 565954222213004078 681764954388909044 380483261676171774 860398563254879708 368182767896064362 173703480690763476 546616356131876343 761339933673924227 735670748894295536 267339619617924748 592356382359732110 200749405737733937 129447829678364649 917266051697206005 46087113899384089 334224289077910612 318040455917818519 838626290701919102 882479500475495338 128401828379983687 184001061433840526 170438819397580954 747999902368209144 675021470839889899 73971532431143659 71120818562283489 546609978290371756 613551838216215153 62434781860660393 190771868787774579 361228961057282641 807116949422482987 739030133540704706 165176626817483687 132460722008646152 518028572583893374 260036651819352455 514943431732550117 485617540737016972 411049383632475628 424125667137864246 167052596706993939 270099551700157360 136718348673592540 155515964424683884 201493879873954591 151026369901064950 386975035247088626 715947084314211510 576692998153775734 880503638228871557 330686873177027059 395398395572292252 610738642310388547 43737026837268806 41937039017695221 408306875095375483 351116943046588413 751883087050027160 945268658005559015 328620388360469278 565205702905486677 348586633936417578 421914912709404897 459162339015797750 196834293306461808 691647699282132852 554900789588773468 864514245046599563 902069502176506683 959528902224032561 895559857259725488 849571091285615602 366086125260327081 560482755020521428 448513013827136674 252946966675198774 921254151524475237 403827242929250076 370337934612999892 808447837099282398 236553626706949675 213521548920313747 684358439715394641 27457667079795073 192553616920856175 869369120384241916 46812754179667190 517231372371706175 727637629420079286 579625081107970278 76140165407403564 907311544145667628 987122599509601080 243881426112591644 447725821919177486 17775242254692911 37085609094905160 130593117636664634 41983772702921446 586895505063535601 32495607550231881 707256104990753822 686501886747930407 357181434640842254 687992686075521788 2068496840110804 860063926527920851 301833082273259106 375440004598507043 194922169828094482 832184133372666319 972614864317076351 78671917231871705 288296900139828099 267138543128492718 656893858131472735 384196789796204091 568899195129806433 765351386197669278 114447259203069612 707501889259404274 689303156940305477 564847092022852659 488565097031355523 891134758070686701 457542605034331087 267340120980833241 744989175559116419 555693226046499097 834617283307176899 658721969191338617 441184540830928446 798932876612847056 821976172373458789 340316423203326423 618828845733660854 774979994724091975 173761014877945737 813907737525189610 251264194260840147 437458519528514376 618698019116568451 595885088455284178 309578805211338462 291664036092368955 146970072075527316 758881211814733808 68444364701234218 479523213750815550 603154971737414827 708537157981053592 126981404283791539 785939937485622473 78910856522318219 37771476569239577 407725999257693508 844691259118618303 720725552532787794 188293145045326205 219457756327446044 480114798387407099 353329192792498633 570510364297488193 814558310207078808 89413429634155871 594943742982394389 928452819846044092 923624096293457862 997207760929530379 120077064971705652 461250224232965622 253050565894247110 77295092003945943 571075875704106374 796869806338097618 330903201071071074 169549342115276024 434727828607485538 843342992090185939 188819846884314511 650732033637078341 467003720852356209 198281593522634865 13161388825704659 52699855312335623 802390193783455319 946263557456258229 431996362316140770 555652636993326359 778950872871906546 301017248722035872 494724681365314082 573699573939974597 647078172208317496 277917845645371059 593445678338883088 504217103733166841 395379793245049682 277600905864523138 761884034337033166 266211703676271353 987665409215661432 653027314422649892 394850217817442462 58178655074996428 678831896082348583 552660242777234088 946968074580349031 442400204510653614 233294485428661714 454329421319455392 222473476290020926 553868082887097533 39932699677897276 614837619099728822 808855204905473229 553391060912109876 347999554871867178 52896802823856133 939808971486101240 138513768365762867 251648500498653864 901635511194304694 758689549082935334 806356936068904717 715884536689607275 929578478488370444 314148791320663253 686446549574293683 925580013549373911 80057623504094165 635480197592805622 787536150111992812 539694369481324584 449059976644435194 893875364478057113 112759231606773756 858483507205650330 65005173517626234 259776249048577552 508420574212653686 465411348008982489 221128003231128965 697959751190815122 398346238055885388 927828935082228393 869744641714285814 292649346186865044 755307972339392582 69095476495814738 499580614063386546 420398715165928767 145269093686030253 199746685590124640 608777827525022477 562715934750869138 582446102006216873 812937695585306302 226106461702729334 739362253824161016 26728578813151272 704654810614672969 497238951395742921 448107627602927688 907086873875228714 247618832211701107 60485950943011650 832994330548006628 261594221667954918 349370391721360207 320143628064352402 349611811907706548 32531846911687605 173147408336520730 776851128806494423 208666450748580742 324733182984614273 64460448183307874 965503257809464813 322724006110274505 814817095479073630 683314634575883140 497201787394314308 597122181918000353 926047478551544594 54117712422035476 368776680363093773 42782296761354163 805802130957706098 242527302811582061 714435862214615264 131353578146362658 374079121691011326 949299856709164329 124136065604838479 262414023865244340 332324917469037150 797261580119481269 601368774163380282 95889999782729420 125269535129518312 609064751663937193 817414362511897969 372310134487861500 517044799031913605 959953122091110946 400145322206960791 940805545123828401 177725587641250277 125025295730824296 862324079417559226 878875198786288185 878950888047834687 367972292510498992 253710157829953900 314001318743122036 203840501533308763 482037464836861370 691500221488454493 386324683546754084 923482268090028186 700612929313240727 103527023660711614 846151762159089073 427705390525822849 239926671587554087 844186550285501838 486488637355293628 809291300070007405 807761178647231046 557563121911560781 694416371888778660 586797794741638931 86108222514010742 381536724745473030 730125855982665928 147437693621493331 854810164944717791 963358237393612131 999171925302756480 489553407508127671 915911981405289771 684532019684431869 226223801289396430 960280122459092509 561675757013672901 904216276961847554 662725095873197773 674774962942465052 209604966487867712 930149273265141911 225988418835773529 983217546732142477 698955324981036290 90103564558873386 968489483995639876 127825999915176310 506699879492075946 261003328331724999 153403573670522457 953821968488598417 686962691257438692 173381867764058127 534245024081204747 690103123866916910 86350979550161922 255304969419021809 505841635487431851 503900795753840637 127236741245825661 801153894364789289 447786055687160310 358286555415541441 971723662025004132 738381060555240359 876753727670040714 520062260498085839 358600381792026110 723925199093030183 419877424978386526 465071940447564400 513162102402898213 917171631118416301 647184629793809762 177932801850279539 226421327597673963 276093391040692469 635689548833721301 90894466747748527 626508932872876787 693326349744337925 300268767714723044 767344458234152828 307613494406684173 474998557720478127 9618125556412706 81015896824883003 896902927140603048 75985204685306627 146593163313260289 646171759574527687 154374622116199518 706014117196896204 328520680599063380 180543625035770889 795304812537981801 528563035337214764 792656645453887979 640779339512846433 771193143913068834 805629001802606579 816602643299909072 60763083194271056 402591201393413784 857141113761846598 980149508473100812 218045272789129396 718292172634744540 361475939482882829 174052310241927695 752403601221015949 819688308976627665 309843564250877537 739969125014626851 465119037611576400 444357629945559632 216547087856092734 265388505669687291 637184608853450617 397479982229781232 755907214497267657 313405244872866589 153797573212841991 523520421882223217 704401311315905264 973401075667932558 688552597889854983 13043546499618339 12484990423537400 289584641772252196 324340493208455421 904614008972292238 331150436557821647 356914638588032799 724641785921604727 574029645404664264 586553828070208954 810271296890596008 916365112556274826 332154615878711327 819343018273872829 250290050629373767 965706525484712515 599773967679838332 161072600742756896 552217145728133732 514025019808380987 339215998980542187 287962774099564524 906674854578829007 610976692828038938 119387177661529888 151191146284643961 396589675709721922 238287024743242241 913215905378682097 978486228656596427 475996535142063310 455730253538358016 890004519773148379 388202123293339963 564449831394268021 434151247155414999 282867827018722426 242786541296700394 840583005300070036 524639749922573866 10499415269266184 985582968815781178 505772188180802414 168592357838510130 879233523907521008 58582791090638153 764346278673608621 587593300804870424 555876981240401221 929297165178374533 485922798250590687 214451922643511705 424304032275039280 922118761418193168 393936050152438252 698988715310097523 802477553423106429 388272058628090201 885632788584100275 41233964217643748 791034018911695908 782432576893074070 999020791104019813 238387430650294588 600427716840007626 259837252334924869 546697240246236193 567160428501422908 997267771624404253 733004515120425361 601789175007897707 758468770811367602 95851631250129544 973425971472330258 897635173085409439 646871244542665196 695679654686594192 131832644401420788 334747548389973891 496136926838639681 407361892255788643 349125562655022784 133110113705102545 819065183440862864 900132911122956878 827990217638882258 788592377967037835 48708028843081139 390564362083430971 166762192231735980 143613682904710324 209339352821031169 155985995467104327 691585330708143005 120454932833588115 204926705162985202 610618607492435747 152630760514386505 166712842973483630 830721556130064736 389576262508057279 35701630349152773 359587389684775137 618378091874310715 161762568298074253 682286202289347186 371885736426344057 575815544013729783 372956301728256061 409042796882588648 526194034799934221 148102788463778319 151344385336826901 167612611200891934 515188703430717307 424855578336073067 76846191027335560 426986207037403772 144722025669959154 921597970177628442 672908518532317593 38272383222344876 40721429392917112 318183916911973016 33515573980610961 272489545397025675 364371131659170398 591053307718617918 567553917879426448 36586463370556044 382389594969868425 594244889161125286 640168291894503296 704092604780041276 618847112981246232 553596421118414176 617662062256321694 714460641870780729 261120940300292253 17441011163182394 237347404329913730 382993119886843530 761736623393628342 845915854209611421 506388073857522657 198440267778248233 43823200328404081 457695190567893538 491288056448307024 866368302076499789 651677754271063283 114688888618164193 214448519295717789 787103393798797123 718704009509352924 723080251065307209 933053970888003993 77364061255999949 953862373042461770 554788902332528727 223693967052150991 488584481587162874 939753253871840773 364150037504904255 218395219002476213 979540599912389504 555366997225490744 337502819401148130 38547698718745897 807160263498306070 369126243979664329 662709961731643631 715080053958764094 39115890102122102 475838950840016453 93232363328092231 375115911244745991 426248435430261207 904985379471033431 981518866196464785 604410303821751801 909945395754200950 993315562303274328 10734912766073793 401440511879909216 359626549681191189 234715410292360374 537898880559251080 336212272232878589 756151682428363644 46738112022774418 709912049325188319 426285993889335653 112469666856377063 219395044365450277 402868680337531532 469923175453744283 771199287900315572 960774611348526156 213835418816158584 347652424118863485 257281900476301984 2790994515663902 254736337865230452 796393479879618141 300855998617121174 453970029986345782 352751196088486787 930840914447683682 530038256132150247 228725866751883376 966884028821017718 661951892754232863 168131740860053230 170470056607058475 819352673513002326 591877362823888643 575514815516756612 254813417009534736 78760017726932722 605262404442175728 763896792553205153 748848426632822340 805803975505444207 358756171255351441 924533823126882972 480930877728243777 896910145504644248 627182514827846170 250513324070405106 726714004809744111 617094487245470877 521367861190709627 816579209098031233 175247644661927558 3610455928704591 932698242751075125 256543419562027090 662244942522406341 473009320105496547 914026037274492027 285567120447643864 517517770009362083 521270860061147461 726250402837492747 904693311786080644 627080886994564779 164749111195650194 729771599336290928 627401252376189034 864489930300686221 85461801309730517 191678378969645749 843207595121211008 53058143839342518 283658613173492790 879148088165358243 832039335558544474 15572276268319386 263047722309889205 509549562239050617 724210748433567356 145648937402046810 512807179065832591 713499320145042023 487014718004029948 744711464099744568 416361114698718409 878158774414569717 974499955198898408 447927346355922468 214403076463394723 651354036268316040 229965186473854696 115517713058119474 808331025790635322 779279819897457658 573740485142035853 506817565470929671 181750289078550471 789054141117412848 325891284637552893 10537122848585353 348162131521020013 949779327794424711 180393375196771427 826784781372585756 836811609992485762 305645086839800773 707801882444328537 429436582449269619 927071847659955472 709185648415321347 272244881392076175 110806101572203459 810865144919158158 56032099626694019 455131517764353351 182989402779445882 802111657176983061 461591975942775794 710645981409190301 52908479176737954 364608097917326600 615853287485595609 777133392315278430 235128266233258597 919150087309146770 654369184195930656 752600254912694595 262752205429682063 942464195627255087 853598298035331720 378383603771782179 818682090104788476 187357718419730358 105447091780918647 335789789315871930 396575225514939781 942739552257230915 648185114214735580 574100866236326663 266299400350586879 795422915993553638 670312941966389112 687212025416638077 797267409353216483 445570151425357566 232351632949082276 23759152137356 426776911802539132 944610550806874198 445013496740106605 382509897884764744 590466066473263006 346857489765390206 205415269238296690 462504113450634135 568800113855855318 828942301241336552 759283631211486334 876003229819544319 240576224334642687 329817352828091213 261710001145147578 412950165010557388 681918289310862191 108219325039585292 956952557579159760 551124723898672274 9408698522741856 643450139475987483 676486968674210210 730717446723495856 835341356126079343 607869258717074018 531480627806759344 978218175755160516 199222090766644013 431001349756512853 250906813244158378 409998830133457463 482933936207739510 419772991657219168 135615255104793812 464837619638540714 371180224261003542 23137138015354494 366600402589086109 120727077555552901 58410872346831430 653515878436778166 690252730859055639 940793744683819911 446448022619321112 127785972373195132 376978717537870966 672545484660633102 789736376358189817 926714830911801959 750143424375010197 919647275628143323 213365642487067735 894180302593848429 987613226554466164 173806501492602476 986468577021162721 339190075640509602 638140378468214199 17043927820764541 889121593549536830 846179553928781981 18854571993369113 821413359544490378 319589633543313032 243926339794666219 845998702051047183 801780628693302639 882515709041979537 188474079559792551 153536585071291949 851653490154135968 15368068494288063 392217860686944492 409412787704514709 422264193227362548 550478005451094326 61392225742191467 674619482674087846 848944199534032135 520526938304608922 164604155745008307 899543892835874135 736170309980613288 184409366698927206 529712432323253754 970909631752574148 32114397750142571 65438633205717361 842956664511421546 477619709082116792 743233095453927745 833371446887230593 620097024920283572 533907431488415258 636016188078097598 517677999315548360 140497328839389833 43172519589564515 361820143744249810 35249835862592069 900399098471326001 261654293090922072 832799792543607578 457828759919810162 460631744025231834 290114768904661047 610328835673732509 344720042884351145 527145259212062533 658733264079950460 176748689763963127 917956669769844369 448298655535361850 3717469696151115 505512539296749105 436989738089513160 429735791681072906 9399645884742101 821021486068292093 92609988524688224 191518046884024315 130888200034070789 254295128871035219 765622046723904040 605746857707852770 374101791165816292 325255414788384257 328863845566152059 653876369421990287 111407691963373842 429147955897821972 347078010656918129 137446225471150432 235611151895583328 945109090545885505 509282063060855731 977433389515903404 390835675803269439 762017810781510576 835921575155747223 525941389065618265 745999073022581521 986031990508822085 905243904284278453 528682221457326010 861987586684095950 671269509949652457 865469163386197736 255884393040982863 249038380663471856 109136374602995101 429974375444109301 490957373766042492 696185746774175078 89344879748237756 764315587835260837 420967037019750626 678214530416930346 159502913243279695 776812026150660467 305513150750578014 10737749338259055 246924296974719622 882074525014885974 556525236036210859 650848266923978412 979805792216574956 943902820011789689 336133222750960734 863464753136973272 719562920999960640 377984499765842124 821364786938492010 326272816063479306 262592158343988950 393886220108644740 737361504057823146 834739054337458366 223106375007695927 806231323259884709 362664651208169574 165959368951346064 653897349495177843 752306962536429425 613903568203764927 129774322223481982 567528329191801313 318036150999831513 634768092419596088 767420039704241831 920869403128166755 592449196930327863 813256108862033728 174900377435270818 400817791191996168 904937787860573326 64063363275223463 67115229560471317 812223059665416321 276529317101212970 391720626713694504 336895359067194646 601737217396233128 610837246463318305 747938408478904015 315468644303324363 97952492412364525 443498194329646541 725102025616788133 743104103339963873 206100816588298751 322079990145163341 253601593888103420 724579745011036165 650583175251306004 538032573271255538 465768713678297638 101260526249453420 599972889160064658 359881523828262121 270028871660188869 847161341876386109 725738257110798733 816372740734556311 56269274485333087 874708287367432251 572285101944797222 127102758229665326 13887552342588140 848397574578366761 43194305085847354 941784121914916113 38916005577751615 100251644060393280 912190809364295614 964902376148762492 84266913438213773 21400443191191750 427539521335582528 546869794291496667 493564514053210872 262760863291218823 531969266011656330 742726524503865461 278751908985263606 309297860649668943 210947087594789884 933941616515684806 784569653706827768 8589880736293988 752716160375371804 639661709351138583 783868087133527481 796317364086438956 342815120749058578 125735153071488480 337461011676274929 297569197518989693 324622543166449195 210903937130161521 97840253414824113 446420981516866350 340007639131189342 815641602329595747 684748258854400481 686156614928757411 334601174130494649 297193550749537792 913054509582399447 855868427767980094 750994253607186440 285496685425762025 432621193307438304 537495795205599212 524980623984812050 121725725068722029 65409005232149139 600762924947381660 315704573902222436 314228936629793074 360569635920843376 345790990570867128 627212035539490455 358584104821061223 110898806868542915 786545635916100395 214185623994371902 556445233765384520 455225480436805797 463689604166650189 40334080217046177 109311736463292206 18582450048099170 960015682287569958 863845267511580268 963932187076535874 206238456688356729 498985382286549740 967021567525482249 173592982786916091 109732718535172467 293373120214063486 560887844463314998 227912235071945899 411422236352590172 328511883804070103 277249847002306410 220816905381502485 640293713203125049 597363993286033302 100550683417352808 551263215985405404 667983675809605025 671044003636331146 55404088827091887 541600365650483980 86836094573014056 547084094496718102 57834927821260551 761423718594814352 924554208496892906 791500470538176964 806126590367108601 640779531480007354 833274246211338233 251221916831300309 609712007229545571 18460910699122104 867722483135364607 995560993854220941 569660226485902531 842942626584655912 463913073444479652 999724190558624749 614789610967387393 177335520289932938 264271854635130382 753131073858415385 758638805396054697 677457055794119860 882949856761073765 488560336568569300 558040375942758316 868483768898358897 649206421855962717 981378893892166650 428767380956968606 531486085513258974 659190987694769581 679361020071663642 913110806480183142 910747844435289625 787698361572452759 389030527781294048 66797117004872636 630098550897764224 651166990973816639 788593990048967846 471383608028031878 625948898179505270 125750004325257859 374914441254460377 443295893649912182 880048548749172654 359487620889877014 271902050490677142 801996934532761487 270471885063364288 492761342973981760 653895204325472028 448677184003113847 237666319503004344 673306357463122781 899603960383942480 780307702167194432 881702389514602597 999342757625821747 374641338837181233 284698142774565284 993191946589780259 973258461193955474 527877610670367863 417780890888688306 813114850288399123 91064754446112736 194517625126994904 892156111681316904 848731509685483383 39592038829937119 958177163029171743 867538368597952198 248052026855577912 337152169570643733 801355679581536101 18607642892349898 450262536067530240 128085947915054266 775519386069045781 10249050145540509 851058050269983294 166747150445346081 578226171264031761 83865694011790422 27071073734113890 318732571675767894 203652425856558950 203797727848312848 346658427166642002 799509225551190140 983883165163124487 62268618983058203 271860083710782232 204087351419994721 277443568408538320 344698673445834232 865920247216035193 419117247969045983 517719793795587800 832546318137839201 91300355692773585 302326200249614423 780150812173933695 617422641792260297 206010735643585203 31300795237811365 998024773697846157 764566530044167911 423588419396897607 756856380050249273 474127595821581665 716814591414406826 158236383263380958 48429162224745389 431229897579359527 650493327746694751 325576459324840346 106646005231424523 832482251721088024 913078442717856003 325044441858873865 263108690411754027 700001451117818584 664756709475039109 865529028260671341 141424871316428396 287655123394954742 240169847060277227 540605044766321577 138491802361771914 34977921051866778 85315295654706930 896200765732697659 600394342971448405 709482217864564710 348127778476148395 103177894134932554 717613251818775638 31167782458507313 728475415580076049 360389643459042945 99802018569361437 962561101889011091 837890440828855178 546718586966707593 714503497630525944 8524024956893796 553461344606591321 306131953138603672 466698732804179524 887219048141089233 434529982834205220 832060945369163750 229188379581658124 173359751965430847 756254463974913906 278888995942470952 451328422988514690 116956583238138838 39329440326691908 408260547599877154 751496889574283383 234267216827552007 312527873428387165 872461052668602627 789779379014760189 689819934961680883 295336481479627555 712450912587458391 206587847308040254 286176180236330036 792076363619551555 62786596861722011 980846982725913343 256116773361486231 395344501090907694 785749638496516874 332572002144585149 232325705039856513 170319154746418493 313107190455463730 633999954300281787 925653725007421357 526705055701257919 660728168656668737 893118070217177476 257115007603675355 756356711638267022 60751722401743734 535419182348265241 907085731031993990 633548349055856074 23868287746156510 802025496547399757 447675759928788746 674141058485318736 490634934572359755 948038717661944023 658888230697928575 710616138771678414 29748709992638798 763133754371523573 805924350250506547 929470012604273737 983512809117285345 832089133549695146 688696399258995365 178007305896782924 452068110242008623 671085273650294589 690811680499654907 889596729221066484 530368345032306226 404294329409367812 437323559601347820 159393960423909376 61290945931619285 570239903154763910 654292833238909140 438313057349026988 771743055538991385 711186289426687938 647459536027649375 229299530558381063 519109417069100676 639381716905557233 919476900781530649 633907993983797128 531538396329293721 984655250277940470 508354782336011677 811730966001421201 495448074078207836 500600870041182667 384763105883671158 350470292520374229 410202558858044645 6314014549662483 420988963791352671 522177179795089417 407253442950979516 330949044583489162 947751226002494429 390366040038714405 865552345461169277 47958329029232810 721765990240975024 857510895661097250 905677944265005368 478016253142568177 189474897860973679 252987193478607170 90482015406559767 360236087742395353 855605501087773900 404686401825537451 924545645070678275 732738533512168080 467625271390014028 48585554606184871 122786623089332254 385861130907524969 727012468613513027 426138388316833589 710107787823001861 426740933892079871 896494308274407561 430725395843037040 468709383201868406 54101932812970535 299447137997277927 288987052876720152 373118091755836782 262755602343456396 314419596501283725 223388134148617567 678297518421739289 899462795467186298 443518608142949132 239416689916061951 379386164981528175 612786250005797158 239678097746450368 562410045741042346 649301077466152325 996538351640729312 442053868418101971 785636448047341768 89552008179458062 535601743504039270 406508475275273206 542343594867129975 914284621142178039 632621758051574607 819650951655877255 504916088068928507 229292364155690762 587416971508730528 379244147186842061 404834400747851565 948362994715351359 244156788289235257 934660639789872526 582310840743046168 733158950224782170 175553621823988069 637939160283102889 340990980993488231 452019210463806046 283082301590065018 515307100709893360 200066216736074009 801672600460896380 454098731430586452 306886915692418064 430016135391210656 573078636177962617 659767296119491621 471271133063277680 773728240816195768 976817366177086733 422047629063425221 319408652403279938 39370001638323334 79093142462872564 601291089205290917 276829414379303660 809400896762283750 712700376840249940 833530106220245554 367245075163917028 319051012124563241 871854890227422809 964907544732990167 252396003313984635 459353370453643757 177441127417765644 843922955472668944 691286807294796997 760484824221729494 155584272257782994 173087770762238194 842817115779788463 932899091772033955 373128296747395610 49004083760874273 548194773055818602 638597875494045661 104899652472469484 834534500166407243 759136554207481571 645135080176805257 960733993479326285 207430496626044361 8459140067028056 618102747197787509 73267883821448385 589044683521177112 553957790511618756 764325744284933100 925795625847219932 178424857966156125 190911418892339554 347125018457991443 846951863348074674 444947713548949983 723129093675770937 933254694349529442 216631583907505994 651081287611494531 579955292866373769 623715677705367128 315753488847128906 157145049840680288 22657929206401382 295967983208951493 775976008316339016 73695393251821599 918022797645734943 94846718134419273 796029064407819373 793584099114160278 613486642987140285 960597838414664466 224516773718151885 291568007328755525 167343093684927145 12446488152022029 207078027298088999 470979118821148110 633056314354203877 558708179105940396 735997625205022235 649051342164148072 701883240222105320 705243741985223456 659590430024731363 323063018492371324 895753729529058504 379308760875887637 502644415898398115 256520294993882136 292326635657299954 455919019951993120 705335859861736229 867821411114273379 709482378308909962 700245630909808168 962958964994021924 257164455452644156 635937718298525958 607274246134042883 205441583749152728 661702497483331979 5278154077928603 183428814849753588 568606166413483154 289109379185118459 733073292108904884 645349138390838279 114524195942606865 455335949962865208 378896749334138777 887826526048609732 427379882988035621 357014894846301635 897556824166762894 962732432376281890 807532787385690597 746467586198923379 622441487943585336 997635460062038105 667269552151682042 637080343305157947 353358482728054619 305580338503956650 866925205173839942 154711209884419927 220583733648107023 102396057658561769 625901177478878397 730235155210185830 932702160804245835 280897305783105666 783192533297571701 719268659477924012 430270408646258275 60554918642900429 815502102757869348 872615769032917954 672012194321940892 58296783512697536 824849636543785890 853674229430416656 39800423126830728 698206625507388729 660100480204480128 408219587778828334 94524404885356723 155548221439473593 414786767886027605 150834128418361722 874904282477487110 319331688841743795 891063791957041274 677163159564665508 729579206848466255 348823882544476178 208618934837755724 787391810040049419 142271710536356539 205011425728993 657936935050214636 769774116600164461 776213998481921109 975914862995848351 134883361108619916 104993146711276341 783242519096841387 802275216724200646 417232216358515480 817236951809614081 204794386457009773 261037652872057425 957029991298191246 498101918449469988 422479013778575775 584988427683280913 169270359964340331 414181632047705281 452378932951014942 756677394631557654 939823762706352591 593935335876498397 932591165001210312 432149717518783082 537406233618100027 952779677472722848 746266715234006957 746024739196777705 765088049667354723 611738227413733188 889942850043214848 565501619456743268 70747575199772276 213107479423629932 573711733788603146 820778205053281902 694495486255575297 100806287270698937 505437850672550356 659332106247299557 478890609756163720 246391566016598376 692283353160525432 275741286119735639 297190577141425385 149750481287614863 453886937818273966 694955937756522669 742966580086137336 431141422293028581 386191858504133772 933618140067388358 848591335835578671 222793063882352688 886446220257126096 690274036799945061 943808159891027344 492861197576280881 406682771512339282 199693804384492365 500287128766251571 167471954517126032 658693906697335758 36501816657141805 943402203720343868 223831395926908073 483582383941156777 731901195997990126 544533231446745830 18771986954971765 350239037592981094 649085161176633822 341250063146758237 462626458856697006 780155188159507217 27645326448063306 46303475965579417 329683803422591822 522158936144229520 75611547178190334 778392813647640720 850407131826897686 547977014305732138 135745262173617109 896914496543681521 79965069217233435 119282971486244872 432775099135967262 141106630254407052 957415606549455902 148198670392946621 574497593947104324 421307468851494864 614453069604255529 300035849350043841 399583715274021924 816874228005746018 55825379203182618 577069992029682908 722480434994383514 536545680766456161 4649508799440646 358470949176534238 333192153642212888 737905930807081025 474548865295987654 225802687839578330 913360118186687759 17545627298213883 211345761768301172 733649848263932121 224716002421813434 962983829421094910 724196027147302220 537296774655199768 271885673152709954 57898437693654655 29586846316435309 143496805846371736 637952033597766538 985821122962969075 672711848193911283 747040049910173805 193822239925740821 882864072015463544 295516938780725623 929303091482860689 544492326911289258 668045336732398346 617597127212606702 449276826201952010 217555443142827422 376428629310304724 568832822893467184 426170140194108508 485135865362564710 456496063461439717 558218082646157961 461124183726191909 974932142026049322 325095221586090093 627950538761601811 830473829218161254 183796650716773179 519620197432638842 69750255390750040 794131686449197622 523034703442400371 689939125502805582 899019299538695107 260052025915784244 872656169848137457 952422861550601765 110628189200860671 467716839862755904 354579493604990382 436349957979083317 549177740280319919 395135457244852325 318659067679766439 198311447295538188 586231021192548464 580917253343774662 834279783916168492 64722955502364324 544652873661567719 106824423947870981 367897740149595727 468679204725587034 622015023660786115 285894444176467553 289014859059550076 651532045245802354 355196325345920056 29203367484747839 146906044256945616 484547089103966869 581729279819057781 986178909327079855 891507927643304885 792911448332437847 590285180720310838 584312845376112349 975241940562470231 145527362731045025 598896622096083767 361629021973243800 47668902836997408 26048044081631046 854984214015304638 99272994217297874 232922538205745217 30357863355721337 591450375484048656 964655823082065970 675030923100150590 793396300839328358 829072892187064301 871897874966435427 361530742937323072 736902693885209222 566476857168562477 95757646954405347 785859546943719894 126752079991831096 798342715916068382 118966129000720416 116787456327582530 635929749065230666 198124420256917775 339511673057695052 501404570360350977 974404263969897574 694920400800216541 739878945866831023 857154937188519775 671721187593885080 702817540506445408 234989093653079370 579027006169079031 761354860578536662 572919708745533196 484859992659895854 288763926162050838 405861557479520382 159778650670080816 307147447381325578 540937824616263246 174604732803462600 730871193833333181 807349027329665224 691639129266868984 634760828451160406 795822027597164966 641016195157245411 747386359152433604 567508737499746221 582522770836735569 292242627488545544 466874502717515778 186267828071798191 227828834419156034 294007712082986875 561465169795514477 714092117569155373 545890593798831462 998063812649868713 184326571454883674 274012977695465810 123437597393329597 999623476686867369 453543393044404100 376110077836250938 983374722573019076 748959326490018737 348442948743366238 743382016882239059 757836638442807565 622829479279180956 134065169094768801 111243796568030468 318573682474208909 17105104343310946 704525206143444670 965725397583187209 782947455191671142 655428864254957224 504295338734645628 630621183379880972 730229852714496803 692524220406022454 990196195126322784 219879054379545605 64851346114662995 270135827930247288 242294947822425139 405509254530223081 713881589608439565 226304117311949310 140009524056108922 376031395092021261 953829854803048318 386620703542463210 85162662840174339 17005317180832415 331013119279658037 928695011653179561 342797248366233700 779442312328932412 135021909762438370 763056117072142629 236510686064514164 92818859406537824 900058904126274728 93714905539611520 688239515000628173 80270587067046373 589010184904433334 518352464529602684 805617568481360716 489913430425490323 687947972714265286 886336566914355962 850334071732105368 858933825321590923 741561032386234753 710298477499773076 298215947780030110 986459399517647081 861719239969028382 52196059942371819 155935428773145090 862035596127690256 60376838067919334 646248969984562004 910763938546103723 499135699240088407 636858817627445912 444328162214812997 874355502587111261 725669092699555448 493145550720771297 259844269808065535 487893945798451215 940320474759866950 708670467124980823 474857853318114399 80258729775166488 669085781693312984 485546544417305483 910225857502437736 846025113192753793 359938391653280637 617667224200267922 736119091159120110 855318874663581579 840021473283710989 133510156792866825 264453541164562918 325956017457906784 650111441064913368 5400899529616831 609083311392839981 822536438546737039 99780567039863622 96624309753058595 809883304830987718 516813841161579928 603201691295058225 75384477001320925 913269847736006032 178519753745412419 504916099706894215 651898060212668436 993878308757957014 482615962864796764 625304778180875681 412408203237281072 348601366656443060 562889452142372855 983669740402318078 459541481275349034 441280856378265112 465437228118611229 437520835265041290 761724315605301808 535195319204049298 371483804627244346 932539937110174770 282895089765480206 747142226562252879 927354015301479053 619349229728485237 401789142172677545 494407205313773379 616109077830830293 278311232253825482 541825973087764634 936791169107147159 393947215485951391 930858387517337149 221928038782850710 458859057349150006 781596622123116773 717151606868742862 723469002563603198 757444533183387494 314733449779389820 731591596890569988 506432727597479492 259799612324456734 96539185418060207 979626120963434101 491896954105591432 89427768606403471 355224850671118243 480941810640093477 254654362556563486 323774832988638418 630734826055259609 328059640380097587 132283810810068460 678942217740815390 597092207173879733 376850907111262259 213892237671711223 509918561300946562 779956142651420186 544107513309606850 878994669921388025 858412602817536852 470142438808139697 389020208246929413 939118908083665866 623854949522729122 630199913207392662 87096133917646107 385200893900598748 652338482515673018 47178817684408254 461685600823680690 561515824973017046 557720338495988165 419886840022964344 165256046306500339 78928473443230751 913768878862284370 977202077878321817 542126849126560409 205143388911025383 309767293829813671 677650935765433933 81792603315772633 880499033438443398 419278742569500698 867177148672504403 566732831263914725 117727868286548264 256662243712598949 511367227670411100 458017914249368954 891578831839458620 122536430096920590 74083821624448180 586800914674954661 567399386266612214 768700011209387924 446371953646324895 361298527602258162 772526430139497677 967029106096484183 255266918283540700 571622408263631401 603194880470265599 98963164403013591 305970246218676037 154033838450794914 35800192805839356 940566807828075881 140122826800604703 673993975059458539 464357290843567133 353901398197760232 332589545383997641 246222243354244135 267978318568889560 259491646112167932 724517044650814488 879730238185556137 910929177083974015 139815219518027181 264333622374908655 76005656676153754 763586698456152821 208045347988861599 977952979091288975 100264582098548526 717615468515841951 912230940622591108 729543688819288292 747402163592700047 799772873173699022 966935352035521907 219645812944368373 908680213481565370 212854532555475231 101297330158603988 618889552389066603 398630519685929270 579859151996107256 141189169691278913 795062990264657054 338161736760619493 592207331070501898 909351266016482883 351050283503719321 154389243512525766 761192997936026516 722723470895131056 512446670083633280 223055937141292192 974041142845953014 6370783456475822 697960576053841063 115528931618521085 341948094204014694 501117898892787608 708940549392825497 449517873333089368 629976471706654916 143503627974958650 336474413708890047 496327620096184840 917398349668634624 787950739388815483 929694197723223103 131372265988699860 893185425151301290 919122842876138981 161396306638490733 475561064509736933 959368152515297473 663149928516758218 956684545930516440 391556968349174970 843615492775820814 187129872119756584 451069934993655698 974934087461438422 391965513027470360 134223099830181962 5805833313438408 276659938145100647 970234160927031974 508639498193410407 963750736752093967 178512561040402893 164116530204862555 827811335724710930 551196941275076888 879342956533005823 333437938858505998 572928514521313480 282743853041649914 511840915654664207 733021992324114505 508939325736871780 76495611086446326 551432791638256078 455718807257670131 845557520403210170 168889052488903602 475085952139829022 956231145466624698 962931236926357992 943113015820171493 757066422798306951 418882558526246521 388835060917552891 393193565408133561 920368988582666970 561688582435172705 906523934590161816 859386685921361416 78750153043318122 468093745653178903 311284188007355620 202276592202022944 666252993740517855 322063509982510086 88038605050463341 643363722144304542 454439120406616140 149817292778353591 132959931445651420 618583872748330522 484701747433465268 239659267353472881 316026517242640408 537421883594464154 20237883136576250 445960031966488073 851783530085047332 176157959257343176 904916207949899123 456374433135569741 697195477117618606 606424673777566150 645396212213180221 318891485947350179 245055907855545728 73111396718397518 777025818030919666 28690038237723987 308419487743136774 506063075685748855 259470888552559869 350269610607137620 268466430542866916 191359282874898705 649545238522698294 584855600177025920 576306193225559119 520937693876124722 430044078848793189 330004366305726011 142777024759574947 232908622041420727 949529794749734811 870457512770112513 446862038141006305 953737620859055561 99910587433397232 171725100071537075 185475573151651636 191626055819039027 871872337479446961 499917539378201947 40194085392342629 173820288759075374 310789212207971398 221955633574189654 894082378306373471 817841293411448490 473240732036868163 384804063921516095 573402244838741424 1573918167870151 833432810845531226 655579455380712705 275614868895211800 942822864665380225 527929713923289447 763586655756277162 128796062928565737 231837291137260811 462413875043613532 72880713641629379 870464314952664493 932169431738559325 561999382143639919 585518729474243285 109020014455990138 488280955623588546 283774219924657862 166033686270993655 406759708849727640 736490967105638970 915124617327969000 551244572169592121 664071001019788535 57430874374863361 285501611236584000 618408256077606205 38646609417936798 526620928435957800 858213819505911452 408221861111106702 681034762460214084 687903536618419460 124196058198405051 46133806123343208 162986273081553595 130976662122846116 781162954671682479 628265670101137620 542398208311550331 879984779418159707 806202694328008559 214067621887216522 145868478531267631 66322082320140114 410025080884541277 676991086559330873 642426746793912597 795366624833455314 804423330876137417 830436060402025999 245593943298320520 661352108663912972 370460124682532167 177750814955145528 468801178414749078 30372381753570160 778094394043684210 413399933321274243 654508915562702454 483711884039157526 317850387393886011 4554421090287250 94758047008513270 121378683282717044 134941190877197167 59683285657457341 695590845227996938 129814506010239424 445772543043706181 101391618134635319 33173285879410502 73846587105173112 747241378239982295 433226678461557468 793668875826720115 448966306781097393 248084790448597095 579635101410510577 938263990518160949 597426914625313584 65109689362594613 549328468286336840 758365805640268548 566851839373731108 607826513979482006 888096532075264148 910050033388697782 138886404685210146 585202477927652200 583465849689801782 688855375031700906 501934021455152731 5073598667631231 273770829584728850 141665833616327254 759283153996032930 237896597514468166 762343424257328711 368714948693947928 471528299788020330 50755383875304222 172498710357827461 994739175439627144 541061594119635429 477665192020210413 976286269670216117 917195935704077568 788483966765174952 441433666164634535 852588398829179227 350154938804418851 957214385512684875 938372720748679863 566348291851965713 871204661394048845 267072941885681318 618150240321402514 26555298038249002 178048063046599723 446225760937342097 843537998921921337 417494417306165515 976743929513113121 45706944271351866 383053240987088540 304168636791690710 927220605679114728 648508859319061671 220249286244648259 647685608174844075 217356500906092260 713640404840388450 154364265305704126 129057730783883900 344930508440740835 200170570940385477 478760974334009859 629610922207764792 688845907084725066 402100428886092928 409695499492960811 188367012508653705 324306937740607462 594968063513606731 428320073871448778 429046949259227687 554928662408810795 658222809009286691 56709022802945130 889630661806059150 118886042274680822 175232405346889971 476890821454252324 369203781657109824 548847910990738111 820665403242500377 988977066147547430 399530207115855230 579952149362100837 810705149018688180 813871644348571388 279167057335477894 293336050183226993 7428427046101102 81557859876064348 769927447469533289 804259910879758772 491005333129642943 10625805752383071 87713410354521144 175410153325186772 602343721125990981 597754315586006196 23112741850979509 906195157859583606 927394985119097258 495899206386982612 584606866613668588 404027289477431245 671661641509732185 919442413740360202 615198928932460135 289243657569467286 186126816117144440 991037543727053081 811085025016317386 44454012335842620 261705628314421333 260602805232370251 239102634296139285 196194229158418964 475751417652377256 217265519950170129 618537901369812717 192990656867222062 290881876107280778 143181450708451146 3009584719099669 124728064468102723 460142632620286704 496192827796849132 723054757200281561 454465574737719843 722901607147200052 803321434375322067 310422396694205966 935943289137935781 323038036872455871 353562598543818734 469416826719608233 496199385024844001 898179414274642358 626754604215908532 543491334947596408 870435121617159371 70588818235027843 919975140976912607 915602403682998899 294086477182991481 607481553384283961 355091736325451506 994267741404019326 291282076123420034 208554334786050728 261237521997313980 333433921994301061 152538030753234460 961185966827151071 193669692871943938 20242255505147872 538438772882908587 731867777265157839 460749424284504023 285239856062304269 257115572863139123 283508294827065734 790221771485953359 391494732880569594 202382354963875788 404662625043240678 98729744432270015 485066410893923730 415581030249511753 614211723683757092 934433629920464006 427566246806203991 524324334874161307 761692155857254426 580341287458228298 923154572216116668 254121500115313754 783543096751134723 857800219953233312 699940067677149392 541079417948079910 617368634746418127 873477064035303039 249956167220385684 545717028182564460 294670266339410621 962765748617058250 807217814767436175 891629141714842792 138441596967141298 423161293644466617 491909244667753031 21069398929103347 164131630289296903 512707315003199610 750631257686949336 592732880108483746 161713465392172459 401176287481396360 975521645165362522 118706038157369738 527232274176233461 205980997351136081 880930175907507026 482596797652870355 669554382135865265 813785141362249846 509154412937030167 186282757803381449 117509164409305685 971671810024161235 124430892989125947 915089597087859897 355440728907534934 219783097084814244 822416015763481268 190417205454718229 778266309728704884 937683134266513440 113803791160757990 666723043973757377 272967743001370379 334508556008703168 576804782702000534 533502818362139591 493558510286474894 173490499961164291 132837501569531206 361456791463735673 578260274919779130 334455861094032360 856817205861779294 656714283993450849 603545618598608319 7310181537024415 106152455015866122 569260313452186465 714903792012837083 411971649429077504 435396456885688764 975630401003313498 282557324014755278 423700731243771896 620948571473190807 64861128154656641 526908159916374252 572855300682533678 148522944172802092 506053413504945387 900276486984699366 767554224902019161 236399571118954139 664582948571114529 550679225897098396 23683422771400147 292666956763070068 700040684306418570 700800038489449817 471807185910921263 994420660902451197 127756718164592103 116148911218636148 804269183530246801 485717233213234353 110508733342169823 741640768797017032 574825915524941641 813545953343800287 920998098193287054 592288907935948077 178251589474766922 441119107091461911 359356191799463652 987927695913083131 905111338918700972 69347944049448629 880414011974996535 584778334757555625 784996448307599389 307563039171284544 497266573906926020 921159504602897693 934832819713097100 290210092783565081 827181980666408237 82578867636023616 521601270390244719 683341213430683370 403611454091140081 499338677839990907 152451206679215979 234151485286617092 559878723592099328 591248168105456206 16143075451521567 596417065427751965 556386913327569848 983325479815104023 653480182513290395 464640445266464899 126196504933059492 751424054243725627 906418077301683496 478780683674242878 312727616046987173 273505240736980105 177916211411139649 864032483323295423 588194956841080882 639787327518624199 829089629975366036 896873791826229367 686273701116396891 668102247759826937 585227403078441126 201465383002425624 878817527754711845 487144932424072134 647503209634786607 764464761836923200 921112865561779757 54036812831604728 140776142713083817 549652534476226059 707832868529321995 618944413159167473 588986276850764268 677179699363903831 271210351644697549 436285756018994747 130774936531745664 172328963712406134 786800296227533452 186396473875394836 794797431497629230 649399878864653974 304503110055497722 390042510949387984 425242518193201808 558948060192938340 790593119686495918 388878043571675230 141227600360098931 986489491383479617 197088069577163988 942393706069088231 807144377530210165 379773743996046370 488953422304278690 740382833859985711 406897214849379195 889033020817950656 960844064965713085 307724903311970833 642603962075619623 413467483687328334 254511191141227738 15583393598540573 445278809412179555 93926343645351625 565179499726142018 495401705774344201 432681565257323217 251856651873139112 428498494777161759 232611281588543508 667549414869613669 547663226260029763 102580556282173509 708764851075495621 560501623864925130 700086703845733972 107860720805390185 101784242313075761 594625563966288134 677766829900004457 539293038534859226 409740162685738396 289747921169831887 150972813318521486 467378315199838175 376513510181447129 384823109687393310 656370092467719082 152730939666520666 208510728729103863 15460339328130751 590648004402530039 579163109331171083 923934282776362405 346751629295724979 493348516928600244 372235060088683871 212143500729277361 902279423708288191 785777264808260196 200411927502357156 776202205713960573 209988796004063745 279368383562825411 465746777411538093 639618513132501574 240656085942897105 454048005327050910 485172944464067970 104714358295712165 887317570860722728 436289808160883357 635573209881684298 29550853018680303 680798373207898271 718539240814323501 536233650890734094 603490065585064277 480549127776160063 686706885159740746 168982628205480950 449738507205526191 658020547856900188 465885361440595161 766037756423212481 312584502217719334 790599037255277403 92775007427562333 468993180580688240 828063624698086307 559497520609618138 752376858173569107 364621517979937928 627134464456556884 501902427240141173 827733978954494388 123207359337943094 344343692079452196 169896281605773450 901479636396262530 557707179703188170 12359162887044452 534451148085936949 123127036675548697 774672087509072532 20794815382162635 578112742926224900 950817552886709588 708787239690392761 820192238993148874 638691516730123316 699922261197373237 523114900925924022 328127788725052547 428426200413346739 204906519632711159 61406451043506938 4570744847336060 286292044436820368 965423259326079401 652304743880804698 310385078569566061 930598465274096254 664769574880148634 736734541002938245 784107486597603160 531271525882258248 630934033787203550 236613866191488398 757209793144495487 586856462779052407 224823137168420823 197316699480371837 851324962638678133 994769831403713434 393429302557472904 669732363496314025 419718730774474486 790531041375269379 976451331647210087 772157336821875292 935921722354277415 456571885880848138 39951773118400143 37556517205402692 904447270279071682 183743818761704295 963404642365479892 756154250705273101 988187030297338962 937915131532783889 207028964882513940 164378810964442672 34964403969538194 946693080378758669 571370644068344273 604172720639866357 312802091423929472 31963954340341324 685350116293991846 611359150056195232 427564057533997548 959767910869357966 361060665830040071 256060644377166528 662182614441547145 356080320967545636 257130173767177185 399112223076480581 430018220508299984 195398825011963505 118638605697098895 265137157542888615 971176432841411332 739048268058497850 282132255380697704 19058303898694180 574322191258519730 793189208804147750 379071923724100917 121164148465619443 157404324068455467 409384512372390229 461888689621539549 872413367120840471 171070142308898803 519000179210593459 950912906668794826 104283016713311385 491196964493940065 420279402254528143 77526226635394889 38465173528280642 53786949834832139 572099182964287545 784071062300952667 368759404934133993 94399877746417480 87008514337735231 846199511084925413 443603308492892944 775339999311521983 465827284130059565 718096314028553047 27842657266269530 331980785780931041 113171332055278886 576324061889772313 933700836697794600 742705102390637115 179934002298801475 901796983578084019 156559511365889323 316062237099581787 754258774744742849 9153013616363064 942509487049149573 560712158164898905 235243524321056522 30121712135576554 866601394472386476 999264049928034992 799091053588392114 720318716784123550 771573842047946589 132388519325724343 173684786822298040 513074255454379595 752577224328394767 311932892243275318 325188408636079921 620365407103639715 127350484797660807 101575298283332300 643950461396031151 725083034699116884 883855918770934843 861334425184017026 138482055776277178 695897160871936734 412900820427238394 897872932651356230 364354460249003899 76850016552197836 14167659143241298 105524908385772638 285110335913658123 670467330808407620 580099862146563593 95203682502288655 355976290418507265 544020377883222693 951157729047133373 785504972078786271 851681066781696014 622190751288813041 804580877013139261 676089872953717844 963928725122382644 999639927932273192 691795747758891861 167613565396357638 100823519222884152 814391174336302678 25676274839036832 317074427009096922 813125168430414050 287156157080878454 284977591872229720 574599942129521007 348829767515466179 881968904160185960 106662598055510150 306966091037794839 429457225195196038 969431507070732766 81389690408234664 313425645390141307 561173370711340732 67122984594819845 735277850763446000 652516398010196242 491948897753177786 381960834471546723 530291269523549102 452782100489393263 247757106985001687 813898836450748499 235072467102889600 904655470179473357 207731291274878913 80079384758889942 211277115497070766 655759395350826770 150186383349883513 235642954926189530 469625583490749458 978535710772505665 788660966868511952 184902843655731859 711377833968547719 635623993354260480 797280163231893948 706265841155598151 350650643427707731 580795337637460508 565482115759436310 194677351111978097 655274836991210980 515783006317709836 717655945643065570 305091906440706704 776831645020348430 434017408785502064 632478324103378933 994200880895529079 535612662622929348 270485620477340268 486230920708592749 862583011723699178 368878210094284389 897113469910858864 6564933438649125 596639171008420346 546396005545955682 862075368957372538 277941041657283892 459353380776955836 37930752944917163 91939794545107880 181962070396458110 335049700232262282 129163101345635122 486985488455095753 151311564403595310 992507525967145149 688239930569372017 884576386596571599 651990333148076340 882252778742581761 840839658519342669 291516696010319547 591618872114915297 76586825529816998 533795487898576377 233980852827708074 92719125788288608 72677134985697431 385143067835426851 909691114729827914 333438688838263892 636951702678106450 667147324578952195 603062516769639004 721913009184457636 543653485420028083 329803565632365450 680750304068521678 690994765526693722 361156039297935045 894505986539410805 338678014529311419 563908184203484020 845118712458064905 452192373988075824 326687942587593404 733895143689561579 363737386036560254 779871356113361259 327679106109420661 296060302372434559 389435346019419964 375746005735947249 188196395101838575 264231402937945429 468369078249907814 485866961413294758 466968096343092699 404118760676890752 918552182502129321 624881406931223618 591751760290859049 767919795643609572 151219076178981071 185619642608508749 89075210790239106 953965769422941894 99090883348463520 829466077387380201 140272593596792720 493022788826313822 113021523620102442 579679376668923772 67574299008093407 686969798761000298 280431382253762203 511540355962678573 830005773117232475 430576961379907220 520969537257868479 629806487508299376 639954980117777631 936456091505859368 884575725461253264 218079169003799935 709047619831693733 764896126567850354 711626960509426601 980083461131518911 392342004613874877 794055410153940790 235699976973659332 75248569568872061 89694065597702834 966448250990382656 979199667344075574 821518482680228833 110646043620505817 626522884151825589 513706646254785564 835755083236756760 415869958499063400 595221396110501698 63428264761081032 43528953659242504 626683932917710771 693215574837421097 712066713095379885 498904230608708516 136492170257491823 49468402248213723 984435947141082389 446714288440460188 773822112244141349 848653938275004950 810566666628890493 395730882705653755 930201395211096567 810543489882371038 842551845714685246 664163091647247531 347863988552696792 665151746148108167 32910298189107168 774466912320529818 215673318983320129 421147905831677605 992777783046424815 877072693772811068 747620784356724441 448195487979918251 905098384726907484 478409329798237954 705959336121691624 408774721668980286 393825229724225257 545125265148561379 489517155120584410 245912035563149253 326127839678853829 231158940202157801 809140538664236235 555285912828780526 727382000328121358 444140700080382849 495235322740094687 17007408185340205 914450797353796401 167395615775619133 413988823913574658 315964861314413881 835172583763405714 769730522820869933 939297040993602607 586720764429150605 708846813555973098 845826203168570956 325639054362429188 666529993534133233 624544431737972454 204724407970677815 913607468188960328 530788207981840088 296504222916903821 132716548644025469 168815357512529256 717603168409056787 56611771227190724 900713184849060930 841691969407219435 101866092609346352 939276835665954522 808515809020855956 253274673665516804 92550182983576053 339506946360462865 55942358286657822 94223629142762004 65450363519128829 63062498618886387 770462027585601666 500812800631814406 999200868252845056 448910473508095215 797002646859681285 927358979256028897 282607276032037662 285765010602368716 420902405517231426 668640472846490124 211244222533018117 341415507728421706 478244079999475672 938367920230376684 400384057053699352 260961328794213879 982964938767187594 869002441282277594 810890563028579067 189872712634969233 302142824552131330 386514732030100537 175045669243914479 186010676368713835 325250932133236010 256193771122194273 481115945795846828 118635712406914795 679707790011822014 939580796208073992 479533857886850816 90979220238297663 320625979133695150 867503933580966601 550830520920458285 634777079468298650 485044029400897987 777966363809825199 727931545880497297 977975854180981212 605775719818046699 346713330131809937 97365943121912551 768114656151981586 980922914289438964 884397981720730309 7227353999728396 324931732196050919 733008829635441115 847504803524559973 968214042175443546 53990487731707937 190426611061868919 816377132211918612 161237290053907506 205772743260499767 55798924991632335 428540862341549111 671981706546486897 138107207094211512 884240267824122796 722676727827945982 583422367086347502 172036818777925454 145227619432879156 776058663430126399 329606234689888045 899819927798836327 151202774787273704 30368386826112670 850939224841996400 85852238104589597 806121744298594504 922939438011061526 298158744886284015 152976733267332197 94462622799724875 270578280135331991 459028917051790178 97614875974912596 444407698622952623 405195004021383328 471174984541829576 565041960687122650 306002717567101871 30222400178106017 433780637420906917 503847333325424680 850367331609460949 428072231758768803 299587438146150070 196493934719488819 780017251092480297 169714711742863279 894321984310741332 972414440904864808 390559301275800691 312563643011508298 687277587133808378 91132183544916245 883798969338426874 1861369971223291 879416613720980175 52687100725053481 401200299777916142 358915060795934435 322755170960600595 75360606245799017 84883496517448899 622305215128045570 310896011479425210 393894824047919653 769779644311635442 458471630588001282 866206159237030349 317291859784694627 665184570237890124 883099689957269122 567891992540956667 220840117695804524 720945274775931271 136096408710829459 103275076194402846 608873208373805146 457182835733817776 136718263804362338 558191299381114793 114318029909611916 564938007520509901 574842883026651546 737207150526740809 891332242179642423 193996789666621418 489225060694835502 586983977682014270 843971236959571764 958194831502820990 978797737425077194 751198484479863630 544340291605451120 990932241635941259 379608200637370407 251255970600489883 236170399918021750 932312144414622418 994088542581866607 162615460935045974 769636551756696371 699985635828132361 795543557813140085 650635507472343777 20086826495253115 358654060299292017 980943960938119215 634359772401380740 637419174442221968 839242702317634644 28296173002166329 66555562884949411 878759305471564410 898312857706634609 439621331024189014 58766063807621510 834372316821215949 716417885952936868 351646120002169813 430570180286674852 107443305471712231 966046927813599791 679922221408004175 473503778821518150 478990304647639954 159717395775873395 80699429260542444 808587682439231726 392295356904283244 110868683735814979 113984502186885872 753358605342715547 250512657501271938 682651559378694488 655740351610002896 846166720655517699 632630018164752520 860957517460525366 829273798756248799 279942367888409849 515014043889196991 719313047562507071 16442230602120901 953271434768656589 656402733503685132 592069951113420383 140899078160576972 85802498833110540 241814363205672038 920073543807929094 830494448912525471 71149417009117000 649386956164245556 740381152809448426 509091360959106711 663431056898357084 983829845579673585 171934504965705 780895124149529704 626167227744512547 756738561484180372 159963703412966034 154630901188168820 176961187640231101 76449882518908189 698239004447661285 126015425678929765 486035189814765130 892966759552425233 673299749095517549 942404481227329723 584048882767245377 629085695064327906 472690068669989120 20577328147200804 607850099052408565 130234987066103216 371666108815006113 286530307232001312 876775344906097200 870010905487663225 719248101304626938 135711811861089635 825390341895169748 517785355688754892 301356241451233161 290994064512022819 360114196397006159 454348759015042425 491543826512128064 940350333591890385 851764336726690322 323129207890457112 725204734714231274 237259339387580714 44905892627164500 903572076579709421 588098535815498142 765884363983262023 373784533904788746 765536044179630918 53436292776853392 161466246246182921 657735093525240243 365300540467705084 633580628570534197 343916919746147983 853285230750568554 461298756786863539 312115600183761782 404410477460463120 610451454240827383 39843671348793409 961467627036502787 355715491380472891 648664781892788533 978895275227973707 472789213657683221 609209616216883148 802313373757614016 327207432301160118 820034227136266168 973560768644263149 270186256888939061 667926308344280625 976661795555506769 904402738415856109 688630713805247212 109675364074225571 290662157864994367 167943411493030781 497479852333049946 193653249284902606 557179799540494136 307102008224158058 248662824441929120 339503155212043934 309078959512515540 216023402419192571 270002825974926066 159634134273394129 468194048897629717 721257003435809656 22310881737950773 225944433554086758 525824110013770723 850406503686260421 696384233322312569 510204059853474592 946428629328045949 610256066461003171 170704172314289495 605170283475673607 513462161150201880 211605114986795636 689338113162956206 380505631405005543 829802685745148484 931607390583668111 907438549814787556 234582695315903184 443092877151326315 977230561265777114 230998824801761173 133897537201966481 452483063575133043 821934861722722624 90624789855423744 973050047547886142 998783535237331723 889714234882537759 142979529553940850 196016747993999293 20016502338815579 434392682071875316 827679202163431932 891063721448544549 167995854569098346 763454017286816918 541297772077862341 270728769671326298 633501101788777622 241443525884656914 824584153640191627 416589163582657661 841574612767162170 485334008948185305 908899295617548614 255091046291972746 437599550645095918 741323464097108582 156260591092276875 76132965480605094 462708169772424291 807711775675845304 800982039743673086 613854279718943171 246992405505269881 228059000578463192 365070457268185106 868020952926296607 950578403862432543 166019008928864083 270445069835349042 472196484178265516 312602372181601965 186125484162659215 555954951709307816 69331823553863897 378500022797349890 980582684429650010 352156630584793124 843121826048270497 349776274504746083 610433289512053651 658737827518920789 196635616593391944 625175730256485987 267638706764629311 880241146398920540 245298082587179427 719699603224628899 780544202386924812 664643241136587375 497508379887803999 621987765982211142 604818651121242840 89171206781887920 790326071598848668 207860518110553450 218934570154397822 505771122886469706 222268451465141195 129037115767792495 943742976122241505 206365285747357902 13149372061061371 915640804833125149 201323555240154431 964214647324884341 186200862304199487 623568097612118919 304758054235326149 334581000595881957 686447958096648654 938704236451771569 266582727654213583 527166567544408729 972449178828390735 336073290312171989 253146749140558728 536707565983834520 267982153191987341 939542533703860672 813183934335169382 341496072701856422 223845115296074947 317326571027009377 270043574742459293 90982045858457092 867604261762090560 871303783748821598 585559761349920668 61657846593263307 316833108507133116 697843297306328946 775578586456374949 738403656285322113 547201572184198169 733791293349312764 359337680928172079 926499331404871294 918013800394055832 869534548576321409 505107215657150593 711663925256917906 731988862578541102 303457629287595304 54770448587485035 178594010425221089 281745529696116559 710119729189626219 190170467672912402 149408990657205865 261494491728815316 984045374516396755 985722214155801985 493046055068211840 79903695846170842 700286375652902331 683157581230636813 519887373125889676 926719506984075799 301453651618863545 563303331748961010 576333054146171003 24681982416914539 356610304516496936 69312754139813071 284820995322701370 677505643138352477 404470052812002983 908539009485168685 84844753398508674 723133865947803543 64006929175351542 811818431629281265 232283689564042296 580953320490652323 307147353219908592 863499738951571544 472112100935994153 730026671497205573 141946454667275877 155228308721614477 450699041829288681 581687269322552088 585729125224383396 995522052512284548 982481790862024274 938482860882977244 558912176045593745 240010198152187529 81830856374919455 514187757532674286 331946450095949477 630553032939864763 256255111871926526 712540424957830575 732542122045134979 713787095520955121 586053753960566473 778363727513534077 309289359406422745 995018116571401797 683348570948893511 822514811468401971 901074648303201046 914534178724151930 680325128103898217 356305760647006448 314877843289955795 470897013714648453 7217542285870811 417259794299092789 222694186077283832 837793805581031364 791233324395378306 259448926090453905 298621348975427492 44526528513460930 524741856370601623 94271788014946283 150299458467870713 749788918207411457 803540333006833987 971199621030085218 605387299862302350 896196389130271829 39690642872111282 981822302241620650 675988625944309579 838726221762713231 630170302582782857 257927466094355129 355184198894499524 943360661842633170 634056699945712018 614916513179404044 355113909846066923 413244805555408163 635532566049066997 143945253513318236 553683747415960431 287345433683284225 967948518042076662 474617456876345078 149188961459097138 254201360392484793 897440686852972885 606159260621456728 353451248312286192 45075571656177147 26655091173782237 196559528437853831 575276436056799388 953403168095015793 563823089530581713 800472051536823259 519240607238857713 777035239770858251 120919017311382907 953095939252753437 569894873301036534 710521758023532463 85862454353992810 990997336678882146 477746559355101384 326154229583012679 60343498331220061 726474211507690053 644817065300167263 564707621960797075 864688895381799625 765530855754540655 816592573491117574 511955214232392195 60719181427045932 232161085068836316 14104876480825137 319054270840894047 264766516736564483 953544549020460398 196606495427846087 642459803115919259 943917977693749917 114921525779152185 254437339983763577 555792072588687391 867402877663007560 951436291933917547 237806963300221518 155588681290898715 855288319128170801 536399759149286040 478399477734889770 448512584494030886 469583380573122137 275491470195872888 55217327862931609 987878743252365121 776821646387611726 337670764292626975 644845238328991835 883173138350364237 839863919151182024 151391732853952819 506279117811109117 11741064121351987 287368021356149370 191486875935021015 464365153901191902 785704613092462184 183855484391834727 123649899327787792 441998052583556198 941866625754112027 26031847012304987 677179208819283818 844967851870238975 203791200791508050 882785821400011681 739586429729559925 592608890852109786 216342629856109372 941695083928932189 430638711408219704 984584737281492531 280839647145599463 97435830492616983 130631892392544204 442003022322646019 638511612914210456 259510030975544110 879141979650578896 172731814988058688 686414573699562847 426673378961413515 168306664507009495 803498329370201015 820992738693094531 276395207602652616 887453058044117000 118007679993564976 160979243345889566 194487440870514707 906405050644437898 276261125899301919 769951777005960066 318410637032073051 478998473833729798 315958018964929837 709124612999017412 800826884280890877 319583238922775843 687522575701470808 168201150333601355 489639918435239193 434775054706157268 792800749634873422 432412077718244072 620250901540056855 733362069203955405 661757607754986515 784852664543914207 386797841475369678 618303536975846869 821345541154085005 762205786933150241 848889910074024603 336188494467489793 24939088986053993 52427765370509609 259268733340768805 734633977615361991 193096232503766804 364829201668646713 365654174629220889 403664300794046876 151330113612347825 413192218053221659 937253940452599839 968204510280435149 459301019540407487 384479701262651294 987280984234420139 638582843188165823 719667029505866662 696923100628710416 842940584242420283 289475294758532047 195620204986828326 155216811627048132 397281474040096762 233056181457488236 920402538050695413 607181355964581941 45505531293170159 82125075671770644 183922237573103706 885435328092619230 666647845725574124 852286568756573584 956296359300862337 795000536799984658 755340430086667432 160815698901495209 50496533379116140 335151557712731772 933653188833690814 452603279871476645 183445112184160256 335990391042802189 503556702560488598 539665105622109221 942444001102136102 870482684981588286 182270119539194044 503569856099058598 989153112670761306 179974079017760941 314525654233986717 849706449781303066 477022607640467208 660799882808477626 754573515055026408 648464269956652107 411338538050842154 100317909284823229 484286678062404597 26129133345843813 388353414458673861 144071828290951629 963442742375793282 327008216851874432 140499313891399499 213350792125656362 950091540943952387 310889783442872331 334003982683824473 991464482153650597 887505955277842208 515490589167389040 934400395950208482 992028451864220474 870499126871681637 137279284998772841 467218677757070844 558682132893959062 100891793733422221 346099706426733208 503380045473221431 156661649764571767 437650900795810573 491452836264446466 630648128310395941 342753770170740299 804490595373909188 645543213283622303 497083255053967591 492299808864169115 685596186875571753 586654569288602033 993040844442437526 780674577742469789 450806045775312398 157996199003936980 278088031176369578 714959801944609300 56829757662505603 362715043824254016 743664586316284852 813576997773175560 102166057268973399 320671688133491972 639294362078667749 60087702675571075 776809858554738122 844680075636602457 462116592027348725 195587933728055913 579267148416588972 964750544315912164 672267307905161161 869720370572815191 137797810871896857 793423273731050086 942845003977210872 368578898206891832 893147515814951206 911193656521726984 275054723633337372 472735883617258177 263304540130510910 659453276053527823 129230148928107672 646522877809522897 681278845302721470 161980281211716675 135281825695096287 281814637205665570 946182221910483277 430858505662395237 360695515703008522 936938591665924776 959538185856178583 318093600459412406 643077482756914252 654649348490441765 286731146610897045 71984861190718088 196473921561576341 164818259283715221 390946202959386154 603434178422115756 579308850617174251 394098524495872439 317699939732211367 516246088735014906 919691265849676025 824363198433286809 526531052805092145 902097389239582156 331616809688116224 90981739397266001 109996676371493247 473876675434846199 888164924424410362 374588212653568136 151016696404248556 608965823102995970 850650547379149667 793628259423991976 432098102270868740 780310472790582730 908151210808197196 864285971817032815 583063330830370 683171236682212530 532926303707436291 145699408821008577 459772467608850888 671831949393001811 693783964872520536 483904703467147974 743828403018630683 933696773853354090 852984397740742884 504364207922805557 327290885544620304 857360699369263083 91795023001494648 329490061912233728 189998668716758048 361468764128482342 110634991289133847 467019290609972484 952144074349335765 420844075569912609 946071008643437064 142876022299242061 367990502423417115 119925630751141080 64689273289838430 584781674553433669 197109942212037669 750052242241054870 296113023386412377 215777952746976513 128247202698735439 372632346993008457 757991615741634997 164724576655726301 299953332935280751 256924492878441844 528366193568982943 423868230234661306 285264701934509585 576790833667707465 600155556648227319 746812976813563114 276179112642638763 216660096276459076 912893977888031451 842804500392772981 874223528638595580 993074306085367832 66312251599797225 298144621554975394 182530713700958147 707101190804574426 48032038273447695 941016221212682898 3205766618610201 985128202333111991 705593742574196366 152710110436506870 421583911652631373 723267127293642362 447917384970275773 869649926067125336 233869963159264174 449082048341711735 295236811731298731 547255847383903230 463917116829025707 321029458276077539 938591340295205496 612028072176081779 968445557754838652 110983548578846824 216641892705714842 844198291316734328 653427788277672784 226185942004777518 269645613055717394 919185732532299461 904692576757767427 406374777131870369 388710557449753266 862004420841026212 45813071082348667 440681272865143289 129602000110214316 178027881973475145 674791089913847639 695658500915514293 478978945165378333 48170134696879756 734866746715754589 852325238930931461 280661858839049872 486194602165720631 4221853135976432 672979457566569830 495581308398496606 753727223263173777 567962557701666945 310613270149043496 171083226565767754 682773224410246403 856696585790305111 143878429706149314 893038443647983888 278789443869566031 246361064611772592 901268013737725067 891557693362440880 898015410064045412 52071912599718009 303800977117761807 239326315430430763 118034890136282526 797341293011493587 91131652090679714 702976666703876310 632505077071452503 435895495595092088 595849210454130650 192153485919593192 511061826521493648 419666799121648447 799428498223512851 692414397314069279 590073248954322608 841194994494590694 422519679188001202 612234811864354174 74857039886325871 204004436256302012 389494583641815508 156235754500988195 582665205383123144 885484902841378620 652843101033526074 890132683025714445 671180069631415072 615297760595426826 438521385193833003 220428250116468374 289713390981137967 932206322256565360 449180715527903237 728359944396158557 791016736494879678 990375125506544335 770263867577969964 817635550363476554 910232168417070396 587462120047059072 962705311440813973 397299955327647584 61125698962859040 872321323615479898 889995449847667031 99384631706021950 858638853144236598 488271709588005104 937378677865811201 578569784446303651 928294666693946863 465788310893798732 227505840248947241 428214229307012876 170690325061971736 655805907270196569 407302467600945642 732155564443132660 147296620572775234 438746708490319469 625013668312544093 700788031632670625 850274208873697848 379052677983349692 166011816174188588 606698500554347346 867851808792060564 290182996525260498 393213786252302577 800966628544744726 112409713599286817 459450883462873145 555521963387982296 666359526166344958 658793864882099838 428512584833484757 688605362568253202 705268671176551626 432881109131258255 29595729397300570 456918121059248469 714989599966707820 918044111003919862 469900745009172722 738069253347603014 951752315545175658 637485782785503128 401794009043583923 82251774824272176 107428977955295340 518078333675050013 251990497051615246 604949217780100930 52795376022383561 219141203248578425 120760605385851469 727766551314789442 872324901241942517 904503203578101854 982754324126249263 974523498926117622 312048219045619983 971587348313693383 500944169810773581 699902859149567398 758325393802622039 459693165657896552 535491402916865710 498527862815480486 663771181075649697 176010759413317442 540971398390254381 952070138614526142 469608357922371841 716722343031062039 261605335937620244 650745811305268160 489656403253010201 594268721910883062 234592158422862477 148810053519993110 490917855670338491 538041028194364318 593289652703160113 712453729250679819 333844669874938720 233585926123362342 101836653620841580 317373760836385422 603124735665539722 211748659749564260 99906498892908060 994330300884488570 498622233760478857 407855890303538029 18196914748995327 287814194989168953 644076992686917042 308459050094913040 201407268531065129 301932021283668546 627146787222009854 778617365119581567 990253426759737002 363418603488817525 801395827206061988 650272051944351885 601243033990535645 43494531931409631 750513462436405606 639732606121968493 704802167724398116 374500430875768798 486808469783389487 166069050391763976 923915629916764184 908034835697819650 836731529532151442 730175328127952523 303915928660819546 711969514497587529 786523351883371853 489820537591071205 657350569403963868 144896868632873656 961653751968986550 429944628152208459 835029451630859911 785850023081495252 829389180946559304 911181368817993673 847509389419959174 857192911193508907 603209857208837924 170080207054605963 440168323027356685 213014801996052941 455657308900437143 146747861595019168 916876235754614694 962317711515952081 34740811660160384 811971669578025801 685329444077374130 801339783878958029 799543017681034490 36078160061491098 655574085039111935 290417940589273450 153843453978801586 789203935192708315 908494306445741136 576117012765482684 343695144692501121 19164074414967318 505988286640728241 420023290988029654 272305608629772727 172921608296212771 70523710185674920 873131198964236123 568234222108327370 100177577998187019 751962936773181078 103668187363488335 197724070752099499 422398247425517476 205112504351643634 82734294222346263 244938044607692171 133217052937041561 366984355378863839 887257953420764085 703196428698203338 569340467357305971 792481760910848804 518057116972011670 930415410209318958 807713157228791422 749868852899426550 518689442726481241 212247751506569874 944009352320440611 566127620484997722 497270837257329226 935796185146699477 39828556366906986 117457863487392300 157576470594809304 836949762610688804 803122762268860683 541192630758783022 446669074905655886 218680021486719212 995806510509891547 491787916133116349 611818136305406491 830531516304197025 706698566461577772 109292180694309477 78945335848471692 827095250589108991 818992296299238478 928792899544785987 773780355947510313 220807390771249078 608074910612642846 814134868764061878 191464108700539186 366655893226512344 274425327104816505 520813510099990692 580607036328852039 954706511342062937 901003397727852222 198260736469882151 54146704254289071 32296821198596244 347210539469124951 535304967783456770 162210988729305859 920590600569305275 536454082625757739 42880291553993725 264962824873127831 169006313529287792 568097196457145893 965785285653831087 26533903150405913 352576584157166147 406658086161632948 245334922398845882 668610764770375403 561560645290674451 252001333621676633 3379829977747305 195521626534811049 443919344007334063 286963803859006718 820165763976191260 411442483593200572 120390343951880780 917679038136751269 95255837888265463 469710800794322407 845260429847390448 124252658407228881 38992968229198631 775268703151854101 239228587645466633 741033576640260228 367255869685748582 496832357009571372 701384864321739344 243274214724356879 283608807735144430 663311244902826207 69082473180776383 71433480526831212 963374144115645419 92458731402680790 737874940786820060 190550820759471207 898920296592469727 536176909739543845 164969554039080763 514839624831190367 107259659259675014 215429130599435179 387489049359834110 952727757012779235 500415056050295409 349411170281696181 889054440669940281 874826115434068599 832403051701465479 505811057429583002 519146450881211534 637016749578809632 123763704395638706 336444130738013366 276298393236595714 665551175767793995 381408689474340789 665506029886359488 64566516293957024 931434736698051981 58457547985662565 549583016795347683 297140422847331383 306956709455905997 603871713816754323 477966810471466958 859525013591055520 145486713485026977 86065917801247578 451016526328754489 962591481121842793 846450881290205188 319006482236992724 704246507423182692 181851813925340236 255869723727202190 556823101328824430 869242372891262074 130823190385998987 569357066475135546 135911120969407352 81579787911655763 478263308014911907 620439748748613554 56386895118951845 891467355079365020 223638717417804463 417681340610940659 318735712276240793 97638797258418354 86731352717405165 854623836432149175 17494052620715344 210139222206658000 304753462661629758 183501491087343101 570204596137880250 453187885512566999 699771316520463524 284119777917048846 532129545030643359 889819435328787154 816471272404890469 859386895858815107 173829239537454448 618240542292266896 870500007733159250 996432177701258404 414938238548726190 972508047820396622 787542463461251812 936213234427333183 907012765488337578 896535023014224245 927767767596763170 241526871262631167 259484665708066007 307257308210001560 803575986119784473 755044337213127524 230665912222971451 154718803067251109 349768327709328864 182628736441605836 476555423289495501 475044325200441787 120195485394863242 197593971069383992 645490882525924537 632931291634589383 682852657189459351 690737839708383944 883134059455884769 614922748233767654 756528638934881367 737644634918554350 381560575547747837 957930393284107415 834950927518314503 568965822760300986 593401106906903628 945017607883678753 73635696462744991 995441275514329054 413234113936892083 130874428813904756 790254398988862749 779286076012038834 948785803188204163 208545466471311216 682988362377084440 853686256139148478 825956896124988570 943858636520685656 947610831571622940 87639206086747679 639493896570473037 449428278817053253 258282844753984301 483685818834015514 841402967261086618 565018507527196103 116911147736448109 734048111870135968 523794426109796801 716674075624927296 70622645151998569 202693771729773523 794319029196049557 489014922342202833 242644718681340166 508520514259071773 491147788252949355 710261327907514800 380553789862889855 11723685571782574 295312543806298174 14405277860814050 943520724730752790 937842383742478284 828331951649052128 889488713719808231 834141798313407471 794473741483219577 613159599120740848 300928352617431075 29849687133784310 866347953628356107 723067289105002820 252355920751630153 922586591101352284 665030047392603783 942065037517064506 176249988403410138 768902659354514916 794157762213114636 738227104878938383 138314869593915599 382097096246337857 735892556368125569 912695977686568478 172526277898396928 203940929024478396 29621928491687891 699674753540294810 379571984775275920 791749387673371797 827465171950293651 570301365878149130 691754279485147574 979981921423985815 456867933159874442 573011249613834145 692261830341333979 612409644755299473 865708679439826204 465866484777784037 91833473601849977 1197327857790158 288258434866757576 578058716762429963 4611483054182463 420795118860526252 917312587479104193 275350874401939102 166237100939709682 114531677498264830 22222481172574283 526685798919593968 881691768742733197 74894835958562975 312880806163583580 150157136706719632 927202570954310934 842007735126828278 759219052194632459 570547132633568708 827400909379302617 161428353887486057 424917087595103511 145012756479616568 120833677239469336 180840766888023261 293041463950101587 617431879322526774 337145493712962929 935119361313852478 835682274466946633 468425092374779745 442071237658660203 425049724998857987 487490519364719256 788432099968430112 93550507113600236 158892565633322643 966883334622446489 651134646267567129 606471070566718656 309489455947539962 658123822970683045 913520374346836664 3372904575051535 113200914335711789 71208161157416163 181739741240656303 858431790972944384 498770400511680687 847074657555962743 760100976903050748 668068869762499070 599236064673442891 337300426108107169 684497599071347292 79258947490727459 545705995002197588 422171414851915214 221403402764870124 424953438581332276 346912122426166839 29548527645944244 29576216281472338 59588060365828032 811523129562869427 31289662554121688 588408966727041413 327182852489466721 998452944022903100 229569687210589178 502895104575621250 235372565731557152 499052383964759645 359561120605776818 43598169177076115 433227419417955363 655510645844878923 169550092379778752 918384623438212626 716051383579242837 151964968332164547 892717768180253986 574757955494231940 888335866242828407 283115845256979588 325343114201785787 305242677368676020 166328241877099985 987614151806314157 723254268702487947 67875412640520637 415289053238631718 481520122336031764 507281340124171873 566510397924731737 229429658890366048 447170491114204514 535402297002062427 24176897931921214 781499000110734339 318195472000579712 368889548018627723 276665424528553639 689232446314885045 831943571968238865 437190577457066330 742888873054389453 510635077850949337 920728381075398913 964161177444357929 430776245820488560 40825217172638942 184849912058232084 77653206546001743 636811367367809502 651784168034746671 274937754278237039 726777150208040134 889052446844379920 786112074205565204 76373706096266383 572044152293659661 554369977351150441 405424536569536714 629788836379964629 417609751746049545 309677553402176473 464863569603688712 539240747198792599 401647219037913213 608084181640571924 239240211861507037 165468096766625025 343342464881584851 638455419986125554 394365111051229462 929293576231948965 198579972288500319 100423310223341268 83799132300206771 144308263551556588 846198842945894140 383780767251244630 567752698672116124 45507038320492215 641692264259831708 708712622723080376 161054227373304281 322227503691820997 237036261096259230 243725281135883859 670104899275124553 550239087014228781 42919552696323697 418537451946498346 475245512244615691 569023970699142389 564287518102330888 397259072597732704 474971418819525387 224440316356088205 541572871606605153 3958221413394886 842998698849153116 121269674955185722 305825165282654689 576340180178896965 656440521798191619 296951445205746091 621516743938562839 427492635527298587 920237567206034552 243261363053032957 543549751072632222 982377560833425049 631711805992138943 47555664952671984 730575124322501237 321507736707082186 192595032349123457 383061487741449646 507118752271814424 171410924762647074 312359753949573892 966165904273240480 649920939572830520 479432861028967841 428524118118643830 755787632112720913 501434111620691271 316704811643117632 837696620677342316 182526199613571603 976040681620129783 858784429298465303 270020752575326909 679688466861983038 441196380640970222 755293223392705901 758379437990944017 45870861330379191 631034246841660428 114670807883989846 978360999456015253 693636231288720027 974278144999215053 231175806390536237 596245025591067958 55481707734918802 739818261604302786 797069721324818434 199207829740035150 396551675364217915 789832504762309439 143212613819921205 85311094969777926 933492987878954904 717004883974859531 711415083249554570 425191545610463981 68687936722202339 192735183340328390 156988295956265940 409864504184889776 273448225679084098 934052881933347729 300832527190211078 152280584832169748 29304877813507482 466062833313622767 737548198344704504 374385311048666463 849086877071169750 209816291357279496 408163077805342939 830942543035785680 200435121213192329 129449266528252499 524302718337844948 601255396885784881 902770500911974016 526289995285747473 143988158265982042 803525082875261455 213880975543629751 991085381938362846 696647786508719236 139919955699280074 701099402108992912 170671681020248597 453992697089677339 387809251079026385 439283859861080866 112765678740539582 748007278857697006 455841042998671216 873827918039785659 990277882152295387 170056714497365722 934677952525620644 80275332495610081 99988404857335658 528313565939175484 115173857910430854 39657509875451121 392998207826736566 374235908220697228 381452417332418490 694633715686674815 513572306626005007 639272613108844700 237570201501303855 483666626992331484 340311315615424263 44625744125867365 629522987756572777 864995684812605881 736872652557769508 770496349841834068 247532040918609161 340090965488324459 720604801429469672 778926713772617043 750368055932074665 176070607724080982 832687232466395152 616144592271112131 61112917437881286 22412108071173226 868095537682647751 159494305379649117 518837918346852743 331636079399590301 402993118447560857 621415395021879141 651867983805093204 655138579408690789 422729273734761209 938376046942023078 90450113044938730 275868747645488423 75607294465000197 523731396134797603 164083410887982520 107208730432441234 710343995748044223 166227260890070927 862973725825350538 291449974523177822 447929320185581757 804018663639530644 256955613492826851 357731382223520389 483807177803196048 983432681476502191 684584606148664971 157828633224811506 692630548680784725 36406974875284331 365763411598040833 978854310448728062 461230875368339743 683708421999355901 241011481240104727 994967067198747872 312043248351462557 218274315075412401 898509668576282734 111531513483392806 269513188497000812 64310532139219592 413323135026468814 986328333820680790 73298670728664757 177555075101345176 963354901066047966 988736630168260930 662750935534898087 615943369248575410 705125756801595248 65921195476991669 758366583120237559 268501143801622454 297892597506570804 652871137349160414 658352091138552915 806306690661246759 790173778387546377 396458163425188551 19572043239319290 140721596310098614 195180304029281437 555193634073651929 731846624536758311 824735973234338488 805034127476210651 80712097478735212 703288100978496154 744608299498509225 379378285729296509 701055614400838717 208050205448317977 578093991608860309 465192353778692988 469345787004384222 193485702283739628 299543222001670601 450619573516659084 894873217056160848 58357770845025635 109381356896112931 251274864985368486 438521581711976838 983245852234651718 989332312883502750 16905172910962591 360306185483656121 949670922781374838 64281980151622377 695693945097694319 378531158341871637 190857276330328395 850156315853553116 201426658071578340 200098578898063666 376770635891809819 19842263896866533 170983506091239959 675763164605828992 829942287314550983 216821102048871828 467819618804047816 624131785171282400 101604763660134719 530560364235586086 491934252056177960 20238192265354749 512500712885797606 134167772531656186 829715822977070839 576708258429161763 572187456642929686 908086541167572591 613179167571394553 985303931634822118 827971309776331155 19480362015604060 573119402164684855 847679372226595895 403459277659676236 389679020475321067 101672588984295454 810911500681554040 700618067746331937 613723082783109144 507013537350068043 776871786139902267 787165270308574390 532854092611519480 596690754227713892 631475930561936755 877112625655541674 972272708952631438 451781506683583573 365027903246595873 659552155996499306 14603457330061071 979496050032565500 268177996552034273 612110486568784486 823261150048349306 203713060054659992 907667030796019913 779009499201916417 251359839347185238 971841211260801246 282227824956014003 662194070238244786 373169691306590930 72183026603729278 709975434282993361 966674922180618015 239015963410184915 926328254354315466 770274224994429549 18210074255563116 955639854809577410 896418137181903979 243453872423588817 329103993800630607 16486252462814922 441060234275965489 550400147433757960 753551828077817820 29012936529562630 296400957224969083 496017149958059279 365261391093874458 645089947205240655 958737858012572734 856747020343072854 155932434923337670 815234377273024392 683663682187335844 505918920288731361 602660447697467953 606285659191559347 438129511160195812 881770094669196890 130045902897148810 573713234366059720 341597463655193171 975455628576006493 295718762323007116 625769074109045002 626054442343954475 334681268587090897 737096588842452984 281830435395487294 917935466925122518 166342055312343429 578620698761829144 534182839227010403 99177480369016706 148143573154037948 663450107321097759 117173287646673933 606531769580350088 633398939941533408 279787479179029757 511002334233942146 254839725277156200 284044063800397610 21217458714003599 919467128328601758 807539904033117137 232600611723531601 261120481406646057 301539925384945787 993285983771063450 471006119423016890 11485633998811923 955553146171365865 573705145288787500 226204226817514383 755251123829736116 316061621462562850 154420538821362304 523634712220597836 313776265559510083 714506574369249434 327836156107420039 440477274913722927 543022338434853667 170228462642242487 166814998347667444 493662375898333583 50748334537424236 710871990998076323 410405125013640091 961313959508177189 703395197158388127 932365783204852768 552477767975022627 73876292402389870 383520717614051523 621793093045607172 679884759844705486 140750946869961290 996235170798525516 677188501758184616 65766643418673465 872804902068371589 558622491700650797 552071780824320110 602129797079422695 221526911325049428 910889325823651440 856506804995801451 988775961856126319 415815449641072079 611127959679884686 587462824588603097 322844553177986895 466848809238555492 871532420216115978 343025926905588881 534894162133345857 613657596735590645 940100074250218380 669777695829147576 167190452414938565 563507692428748123 478341115309240943 907566459970064755 437560247434298352 275397781823727301 957322713293303304 310517922938975746 418499287050129417 960137997976682703 612596715651830196 917141344160540964 717392841016438256 774772403351474325 880194468055894027 15438696396205826 285652992761909551 138921907401782073 10508547260824450 271894100465201766 92301546290010166 473429625087311257 835627067541279016 250659702111976889 244213601736843875 599777148802710043 919125407522192174 956976849244841335 512188741423804365 730910747147916525 797726669888110362 600078958559921545 862367918698410152 823655459666383818 694316906249244378 67030458344360360 809928978288279975 623918415582553748 198869152043453719 569634338026472958 886605787803875451 143401873942530005 637944980198334887 707869868215148443 873605801773449311 250851324417895745 767623372132310587 305529357688915174 344451603043747478 967442253548374058 945414211620844236 528419643338208835 770995513066501851 424335625921304064 682204525429780995 78495936879517274 396401336838113259 5941944138776806 63935361932731865 675921602410773200 601136134919985186 102583619857829910 177538838661116938 951936062184592555 805341043938744766 768652418916487827 836110669207406781 455326335381344149 302238267690671347 294773732356492351 589878371195723874 81974516020255100 940055611020300116 540195653227812102 621809798223509940 523713080956014800 872178580590813278 633265954158325446 19784396149850198 595163906539140325 741572218673819782 888997361177025925 676562740905653677 390631202459723687 16279507151351902 535688774641495051 343873823274568079 530420714095753718 460689964272500869 134721240208147141 857352344568072246 226403535171167538 81813093612421311 506154074986739570 95039421874061450 870421898366568151 426639702828651906 703023832717958871 805767975976544605 135964994030642619 933533236367883131 161458336441793051 534453222724962403 584888407369661836 1615553834508433 4257085277921317 575186848517015959 902841392138919996 556863922707713407 472301407908086375 819171432685722760 847994608763291115 462402448076891355 152692232181291246 117621524362986729 710815334946738580 195239120829135770 137600975331929786 667958682002307860 601330440859870573 422829096826061205 579312659033521755 978248810937818259 333167537807148927 177004886960454170 594388996345044555 141189928228908152 113572788030346736 833108037264950329 256057600241024434 787166680456602641 497597111160753110 600169831062762366 902053672024486045 443390476051551048 414239793291122035 483029422982396007 615889295802862750 237468727101985073 506134141301257425 600502321427634353 72216206565463385 793669103853583471 878295162338391618 943146576890869784 999596115887241453 583308842693512162 791097404334306511 57380163780653239 402763437973560446 6297003127500545 115457601360522971 468509856063110020 775662481857001661 223069907406470764 930557463986694786 525042852188530915 451860842073163341 664409747085868138 218562880208267798 843253481722980623 640149256034499168 80339641013953878 677494727480733895 314136978011382970 624658305826132789 364143039120560200 806635566759368440 663206655830467955 727392864758609018 725773119069806435 691054618341486290 112542394101239333 853749380358504572 752076157580654790 62218798305993633 990385137447237082 691439661817724292 689031331382388743 235311950821516575 904204091710224767 943668696606432550 426282871647991560 331288489512318154 540072203322635685 532419577869357832 408234638782484492 505085436765103374 943321633660453026 614219308570340755 611476157583071316 897260264813896481 650849906165761751 552820757218421611 445637864793028651 346005014820085662 767305372817357916 827888011321625595 351540735813055996 261282755264879732 273663562339717249 642160881176877592 824694207029077114 2135562521434346 154153149294090175 870420988290980786 205632285240884734 2530496840241694 555052787003669880 494119415829927205 736379363943578620 357976223298799035 276026517625657403 917102350652682665 274842595606770510 750733658551640745 77316231684787812 609048148134722522 603724444955934953 920964328649869662 58464307644959382 634260036368180800 808361322084156988 803476789945490576 520413719574233141 667723323538924495 377142766697641396 267670514800173443 148212395497504743 90927188072108096 803424707718164321 420618601496866985 864155568066370577 47448785428637903 302370642393689381 473705554342327811 514057438113095015 606194454659028114 841330038237413275 514278150667190749 109196019082594136 710923305980673269 268318823614585396 659569545923864837 993554737316867239 882436103544206944 560585533832114174 537570983647524222 455990016273159108 650524298838980741 954960018065186823 940771395209225959 21976375112788850 265157822188332829 305184577195979236 710846011923104516 729623267564588850 417896406734727714 413732722700247593 290574350023964229 456925906563357639 509777328872347261 664627542601072359 772571169403716657 292173746930291659 522834744567506572 104599836708738119 895846002918803460 814072496584086528 411608136639529591 608622119413115110 802629143217603851 948712331043608572 959897538865567964 431252884928318047 668962100579223366 631463875197030035 291043744109856562 214887461531052528 555928488822789076 679590146304343655 481796048816853599 80402550450440374 671532920595999088 27113844321811033 748642558224215841 974795131463021666 263101945085513988 454363190132712961 255962024376883874 127519550652371883 607727369848520217 205057115777059407 283448511505384182 276610065562845906 54395210444848992 550991094786161129 485607336135442309 751185632590184464 94881712230563628 32997363689719237 471049930291632550 779610510649649192 234971778079527920 481067038255219093 552549124453868811 758827642320388818 470505906291187907 68775584598284354 353141594850175069 773676076440084330 732678995111708140 992797441675227287 788985998359352717 951633019975811375 901804490380337472 419890077545947540 900034477511774859 859657266413165559 462023507875176144 427778719188530930 696604116641141145 483337886802141336 732115192825747784 658701629651568056 32936268832520677 93197256689686889 526738904214915694 611139179552379061 108512592340705283 831675420284753605 538231922287184824 789241141245066499 338900887175990878 528657124751960985 712543247718409918 66615991142979167 734421521312751061 722814336773192129 678421524548613555 642846878342587376 470444279780564513 938197856992644772 718340137635599356 7589018902842509 409271625692122728 771820413967634354 76554854829825686 990699161049369437 644526777419785636 680403793586648799 625542850763556020 720351136258798641 320787055056726853 375457883338465044 80591659047446535 905073192053753917 57609126651518874 892163253872222429 644764367263141273 976275503823542890 371218268997121094 881469041056906926 82409628628114922 279412186068124650 19796466958734562 366504804066681220 58911961511638459 126892827331717284 890316475368275822 608382243917014370 348903250252809820 533867409400679393 810415785165483209 668070712853837285 322802428058043978 587317469651121297 583352808617478429 63182307191503491 256516862870008250 464488937141150199 968566248405826727 917704409631560531 530486889048693469 399768903168184336 755933336531403747 831069899521516917 873963525686528680 554864324530605089 887090923228469309 632891556976113523 811739165410095397 661754126468749635 87737179480533125 893654573119053303 250235923195078151 203214750400095426 354730796007907705 869892971925174299 927326645066889503 111995173250550444 405939387415692830 248470464349289480 634463054971458295 785083518130170451 846131279346653311 16575486543418211 140040078629152028 26284713557134043 534458981175136767 166800233978169308 596405072839437017 179916836473671580 70565081953627088 870093116416524195 94882193013127573 699317112052087999 738572190679644080 828799369020819955 215709772822929747 750450032757443500 42822519444932634 503018131040664438 98238585158475077 255667219007852425 593779623446043379 697037165513004098 537096218620635593 596143799248103499 577512604732123450 550441853530295968 378295255449873949 277026425108116459 860977746228681671 852237429735053699 882446410885817753 58766704349848943 478664939596478637 322135199132643752 555874725598803256 165138216256044550 32812835464370757 967836850867699350 40827708472756078 230662403837250056 842690524248337546 482831227503010542 103529124093043396 497240475568737367 586446315724931344 871746253763974009 600801314711259927 724283355153594960 392241489151016821 519269034327859730 893257010831023068 993033500146342119 953969605443968325 969315711545400752 197428263651213427 947962765189316161 415221382251759309 195531932511253427 475063733516059467 240462974978613523 682221425852986291 314056980073879627 668333953604086333 45067430418614579 860603877339679556 201632936666873626 770172188116673346 927371872953978935 995397333950945567 836972309497799596 756576681914155198 859283652753437106 494185181513978287 354771078178103783 257064747227104824 535046174113754105 623088005821523609 462461254664740496 933683169436468387 826623650120839280 647937820374428494 902877599021826009 658961859641181939 254477991925179441 655290882623588721 742280037273056732 862214321653288625 338591123503433083 859022102476034831 529074825172803680 442946231196459787 427458975995220772 93238164264072405 834026613018763278 602516634780212996 512619132523723237 964106384118103488 26103165716225263 256213990263048570 469031814992090329 350940640182825481 824240795047639952 854965240068218475 512330820708323526 940922568823917190 695101261740570245 654198161281895840 42229285026121291 222678973530122228 403161670590010694 496610436457459366 895183509197193842 90987043022235241 179095417918797964 728787980296922389 260927410499516061 847226226958546966 579463458626772186 621636619301652614 765402797224083827 261159105940496903 689500838819336717 716450389934882676 941689410840855839 32266909602497096 824224958342995918 514371084836435906 62793012343886797 277866805716406444 249525716143913441 586561461891559208 450510552947403819 803597603308252930 841800765183132930 754952937924824028 578681000761656816 829293340988901872 919907274928532236 564660499364742377 610376158013222487 236252242932861201 796792784530718638 625433526528907952 678164532919448732 624993567733649336 67133406473696471 86767604094918553 818793101741729411 311490652962557287 636867270776905522 251396371352686670 73596003219659978 230492045239606833 738580370153081534 633648459443829878 32257056611473341 721204172022135632 725369857736908601 20275372869975818 74646545926990758 288538719494028199 858681598328591519 828681746863720169 495876600916311394 225929675347977291 901532446972311468 328470672823725928 500686780074004157 869098396906539213 458412974130839157 317197227827783852 147801100086385423 732923450597817357 306093495640796342 812529252821184580 949738698347135926 944251530305310842 614476202614392973 316114098043443622 964987550335552665 439380902460713127 605648100182974149 834687597576414891 358977742358145174 352116684964861906 252035473452996463 176457333100933132 25359700739135000 458010578716299862 108143028345248375 659845524894653934 482261247789730703 421262614005837363 195238675931137005 799499908442075220 154232246770185199 679059174672593817 248239489265985717 822814706208839588 267744021462072091 434081683495140674 241412609290840830 627074204699303213 424879294943767202 674309988056557867 759668498385755826 607388621809752979 393439879115150845 839486988574447838 595081819742617078 338951047201212288 790130555883378464 221861219908256278 61383389500353995 321715878672959446 417919134703213346 218114789890903853 145549906928292451 249283391356657285 35747677723852408 868892558293110677 253761131337429937 999373331105603776 883127606191782340 745452596073232516 865762914169647620 583094865305124775 177870531927760395 839772688181507380 619274235410221649 152190842126786769 981110683696374108 437876579651815308 470216682337175206 777088110532967270 424914076120742053 82315114187823057 953466822240602347 63198042338054574 198472580461205802 176343234768052048 215618606111169883 669389344316650594 216157651368858094 368000945199029905 718035394041262106 108606653519424163 335938286039352444 370005332578866645 422432142265863184 655327025655090976 712407810324740956 243462830776423334 159563821715373189 748731100145461975 544473201263642932 447484920439392549 238639494163515898 145777810402492761 347488114571693770 617728598015305524 547757570794002367 612701360330147820 973746349440383085 504538809332255061 364673860166790020 811557261716525760 472925019191171668 181217395490120831 94506256671333644 695596774954025369 32967867427075807 730108910808502153 521309296545895058 875810291149639800 834147913642558279 571572865909447595 61373032148274541 982084353049327612 684292520444820481 11533493165653239 541038063241807441 139903050589625821 359760601729435986 566624514262188791 731118276273068556 237849736565659000 64752035010868136 854438479884853517 398124437703788029 890362887928016979 505580225487169619 605856780474009350 38446565307004017 680897674347765413 601426601902804446 797116181353908612 758858224427505992 371797757912391602 101252704656255104 764061808730036888 498058609380810328 680764212082082419 873211883815128796 824252117188383299 382835976141496317 69708337269880307 302611399385443903 999214869415478991 567662708154497446 138241537225271796 957337574228385594 452461572098651515 531948940970254909 48771130159791960 269402776299588141 59899881598696168 336187036372867239 651964929690765464 720335681583750069 775127807537601441 107045332069474397 282667613139884639 813381357377800512 709382161107180680 245140040792133062 832312191395130361 647369280329033061 516969194039225190 259935136631808755 471795026448041929 333899005971186840 369853680917010295 35859156974255050 480650927230897139 164445717755163018 124721735909431748 833087804849048286 23828401620581022 695001442152067496 8889786922528195 795536898196088231 509906752118086312 765622869870041516 652213781757196763 742308390422962480 848062909982337047 185866655791460877 557281485101434812 2614178101886600 692104958121415812 521766851921193877 311625768765115677 840381020447532875 707284694036043697 500400455444308919 484295129399084035 863788868080531967 544075197322705230 390781781507429199 308186900406970048 496297040657675070 42765596505845971 888302146813855567 520034005969804209 675918730669444692 271074377725012259 329138912464984647 63203935161057643 451955560238241455 542741493604999114 467725079649782984 620208913526441879 404101292993563218 200387440574481821 422260745255816786 396837157182243178 636454127178260558 579841539494519607 757627740753327539 111111443005493753 576015524307241325 992410705415966081 847617625458706887 378568732493015310 959820756578304156 494910764330543630 618930156918004134 323195610013830986 699921392168463184 178881384579613657 890510584075249003 977271358009066227 131446814864198223 112840596222848891 881098419867047542 960394050088887356 684272545825094108 568416947650969583 121391724331812899 698779215475569135 555851723389108854 36925609562540770 482559306207469605 451235276914087374 806417957467748655 746950016461159761 664483396030232352 865350612915077411 473031437617918022 7277473755643885 322536826084495629 977544583645862202 502684796371826595 600197753325185979 611467689659327965 107835673336261964 898182284128767613 642689657535347139 36580936511366127 818082274171772385 208007762378719040 300789711641167357 879963861379995079 283315833496548669 915595016691942096 210676845109834007 145049212228615097 979244673051459280 968940890440155183 159077167103154041 141165892178856616 874174627718198825 277506778447971638 862925234823619598 898109086984537725 317167145669863301 916619161096723204 192836911624894600 3224429285039776 166945281319886909 794133294274177639 56691521419912710 187806775977646723 295503004387782491 495209815417925771 215245106625082772 528617632511350284 8205592679249418 445021739059233610 36774391704993941 172016750791659066 802197752831674379 123190888775181777 81830211433929042 496602485010447740 78908496589347917 311594257541573890 772143593178940282 399657193639643231 391450018238975330 610854791020379303 554850474424728022 447588093069322753 934840121197060355 230108058137908429 868904934586240998 723249787113887114 407818450874693874 84229728982472398 574331113627736102 266393815362058354 250339698359321831 617419145513910501 132023240969804821 31729424772055265 659620753591797289 946336704715853113 542756852655660495 449864441509131032 483179201469446821 661105178363333206 281958230696944726 587775668559546891 613812417452618169 868046388239516570 139260074101479516 949637461405804471 745928839316631652 627211842556951011 886235541809688692 279288576811439581 393916187057792500 862086564556762074 490557606011121078 66343334342153809 887185216312307848 645070456588709540 857906619400284246 992733556620739465 19798716917297515 111873528871032370 309703560313465842 130077888944865578 966233282030252468 636606323988245990 727738644996334650 744082049370586221 480340520309937871 577926586496958729 412511784304417120 495876594289573044 268946109353453279 593599499762398017 919083365512117397 524589179779269659 915334973760363841 782873496673315104 551643261168665759 914130227666501576 75535655731449642 114096147090964617 644212569435298353 995142634971711620 414396245098487814 770388379809945942 260940909584536714 813354904699106125 940679385464948228 988964616948116931 198845685773649398 458411834649637316 861844982751616669 261104176564009706 165529673917077564 857754916377690781 744717502609150732 265316960921418060 2203445394831651 545030410449580595 627502088476413133 48922932279108931 615206284730226436 354724666526935842 888131783181777458 168779251124639659 207394885824965937 994959378868852356 229860689670283951 49080112046730781 931694629962932356 379902369507937453 276314739987319709 156737918268113838 54181386350554078 104161011994727818 276740737038773373 769932218613889378 952000803582024852 370212058757151036 631781965414511545 213091626502016637 527819405002317590 307205725161529455 325418813380745935 667905857081493825 663618008770157387 973379825472324869 509382714921356072 907393023566638929 990851595185332513 950419606342988428 451815191250129499 342361557245601022 663952050860414616 269859329461380826 865129082297701314 952885649531014252 221020759885422978 122648850995412032 245155706880095958 813293828854172242 707966213195806387 552252583740188661 763013746389544860 490636778944170935 472490575086349632 431596347921487283 504963335728250932 963717327660676114 618684807258988623 112189540476144607 767495279946353924 424843277704751605 492269220799205325 798539420953919556 852929927680673132 867590295351423839 860833137178054837 518469256437660747 929014460806470708 814412733519798883 158356737321143718 921483397744267712 293153780883886072 804936508793491861 419880779057551201 282832449008803613 402134250283549637 719814722507862142 718061861871732063 1104526631183400 750681092083836807 360313542788227134 402818087163373081 760736832408512116 828786714851963023 727299195048419316 534142278627557330 893611407329027532 662648599734313484 79898041039128905 558421300839735512 233082332694470850 239235422927562142 924850808761212109 834077267095404585 462635726689429812 271705052197155769 111661042084175545 495143650796760551 437929460404553914 450730116514958393 412447904880935736 654637053787509705 631243813285524780 696179808301481714 950922983291054842 426196043624400313 20585105596601649 802929243746518022 329686752635088813 43360650886652489 16470370883146935 167657931746763891 530122759284539537 171872801666007838 803481735280150876 471172774456292030 541769843584913133 214280732167978380 365663670330304287 441651725064082229 950380753642637932 850023773233804047 371609361501324448 286155956997575811 334536271065673186 980612685949399484 735473667098537961 936970007190739029 35260160306076571 43158479073256651 273588588372480681 221959539043011491 455519828436158934 773432531876451632 350970222933059301 358717879887802198 52388237474479980 165233965516618204 956178449985747807 422557200975098036 549214079633399867 531327341695522952 814269056449382432 824309270011728348 979328722313300367 843997116553213442 770040666731352811 337766260042932850 722192372630388424 477892340744509099 201490375914578906 433063418437322720 219311510139069892 674315865116905265 680076759280093625 440100087069906440 684924390475682680 790256319434695871 9578170213904027 27313944930891672 30010447812307000 663544163682762169 172753056764771432 577965845740824242 573554475012242559 797543845066072607 316514888517194042 928244337941765438 975112290533608467 839136479082169327 739164743533700628 84121928205654113 877397781395720287 271053142767794351 137978955874456580 275361969474476388 147142102668863230 387161704977810790 658104107891420139 953710100201690570 524528702385830774 24741902894114375 40894818234446943 619033350248778132 450708815806459269 970863021012910662 535504201330353751 266410969835144130 573776140249389432 706846482388369296 227707064108357034 38678245689131229 74569212496898094 926043587377867167 996557494053396851 577519042650344143 932905320215600726 895589005808788827 462512223905043103 192471965065761936 898224769805230346 440691479918936162 995656722724761190 79905536363405470 507246170959171357 647624696472424039 908678714992623197 327242091569029896 494461252301454183 417962289920584 395404834125519909 643530065746573483 81205488319515874 593190124786623515 744550558284973636 577293374779605129 17787290982023612 33250815627703569 195415247204798507 852028201953033482 396570954220156640 94695448789150155 456452563711129221 676573549360396345 984293722329669809 724545713491361533 20219479302233996 463848397595015299 856830137305486209 779009341641911766 834782021957413797 583792480122258696 934262725252045800 635961194680219778 959284006057743835 205387266711157286 179999000836564854 247157513936684752 551228044375827545 269369809239420437 75117012786461985 852925211398656612 779828551426730238 270819437924721978 590910892672828848 449045345961304979 820549968330101165 850241004735125196 207002814571242605 410052200100453779 703194933626112282 622164416547225921 294623258591223657 278204955187583796 623966938339993323 36969699575844565 986009341268678692 569985147077462532 965177946037998606 818043792942251294 461278986460178814 818632849803436567 821192958590506205 676268717940886786 420956149632024472 640374781920543042 392613691147264209 904682902667837749 596092042302630082 656836528409369946 755713753700729973 614265939142030906 932084522848162569 39016093406836287 55300114647091218 290455233939609408 101054022753045172 754694804892332953 594944664066081911 648613975985071734 416889939854922642 805219566042486124 797414202832378445 365888354438614579 530136670515846206 85394331209235623 493479344519220750 823104644553211155 748963953118280514 5927810155515582 690329853885294184 128639210946226822 241436630114879363 430592387036709406 694651625585183913 588624314662284069 311891768870551758 345448382477613763 760468168736341296 512886857376994653 246451068566718556 519642785851831979 258818649043191834 38178060102989285 872219163461642544 854561774492420701 92040214060605853 997081006219203634 921147958051254479 776510263862242649 177151326079582861 731434554975946478 3352104178653075 735979723674605214 324320118146472166 909466434255689879 397346817306360119 28949269039327566 352993949756672093 972944984810847223 811368277758188897 666729953477259498 118801568366541477 175467585509724296 183649650100260891 48861312171716115 777651984213082153 254806949849151245 779447508853197401 263742395402826450 401760238159544454 686501548020610591 181537353365105246 267505018187960143 587598305004026593 41669433508802181 746959139703209057 96032022663958065 981725060726118034 741556948941905881 633208566880391934 717397966988312853 772559116947850134 859606786261908704 142412066190585769 231555514268458266 385114411324910346 799537051736232004 788810743976426321 262782352370116485 970712662057250733 402977051211100388 311015295987797674 526846647721046518 887505767398997614 605390586174719587 771210114703608555 345783835434952482 275055576273694411 881898062233640356 763904316980724249 259193586736523081 439549496090702715 529366249437203785 910427993049460636 475077499207906473 865135685380365006 32306079362574935 928675545070747862 601613498003697654 396217092786020150 357704769183894641 551760888079461754 275179723945354503 797216664313841619 653961553956709019 956830395928993826 24865047743588124 583452466007234790 432534539704227707 306143053629652353 591783157590889539 679007659205789226 418528445995279202 844952248465776655 329114452565805571 863762132132347477 960593782950253612 712181720444076940 222905541567101123 151968772698921227 296005875096292431 856114781453153891 507801722405568082 343106494054849822 854692905158952033 318015523357625575 653547115712583718 745828873100653462 47628574576044760 305491752111971829 264181640702145489 990917620833479756 696402170823900301 173029611853762432 919995167494901648 658857887474733645 531901765340228916 192960507331947204 154242463328768123 934421076138565610 103607858252673422 393976254202087016 276417112572962291 185439900630085569 751628619077372280 921918730681922978 985441264249662115 662452834181072924 778911430280911259 60695195135639114 43749444100973468 302648732082294089 96506897156587108 41090470282496321 321154669322840027 683975607436121327 888193746955927117 510136483354190624 748347008631461004 402112675374362281 331740018481841763 149220966547000468 866215114129838493 113883919135259761 577654445093189293 964345213790018301 66912416073983556 984466824391311017 582615341288679638 250384681296469379 995680598254225895 106804555522299470 857308526014790298 835803434467444749 107861444654529661 326058472535955863 797570848873348483 498421460798259973 46396177405902718 637964609745756079 301269978816837519 382136613002357040 280859041286249858 474932643638836368 303948572390436799 120044506338626934 375658149113524011 487981653853711355 904142220468344680 121188781391003779 734283178455259024 167571596230844865 819233818201132707 846269073317701985 950525741305745626 572989104966330973 845735315919698110 549666409823645215 515985102510950585 628431512255372144 243059357141786840 183013782547115023 112095980364598475 723460460337517622 715943280318279240 23418041376931974 222635405242943317 278850921094778395 768431465804884283 970276375419035924 53721343817845630 186508039068253479 112179541267877661 908279671540527625 188362792511586435 616600968283059976 386919498571455041 662932778211001771 718991792049758983 829780479882004095 80003649124734115 648040515701926820 792828496926832036 758188196691853227 301118257229255744 391479809000553977 287369456004260848 789954041474886267 168975305313898310 303782976330861255 822899926135012523 135587551472672664 847594087596916865 178364913869983854 444204311493389134 65010733072346468 216604683544836158 466078454919654251 821906132679122963 168660653914881692 843224631347663844 385400603034498805 645165354459882632 374763407800828670 135494536173902389 199094548269612362 212412085351464955 956493186789074836 682262008556038170 515831471629777006 856742066219232258 450836037339733835 275179098789063928 427668172380545647 192772311442692314 553078411032804229 756339836446160678 557602995122279951 980432777283125806 170312425673741428 195835944744898718 256032188557508375 650683304671335245 786983746573009340 750049726503201602 660443106027658022 882205751107591136 702634341854126827 21490256387480964 252375228030699971 234415989890634811 107186163660765146 284185066925698775 391635775236320597 223098233037517341 843190938415565153 328663897944896583 504757238702349114 898853178642861275 46739192179483041 621603307436244150 130268279078378627 650475184150860337 783357994029307071 156539861778075060 686954898377981553 666160195732212362 658869677588388139 872200013731393482 719994038690083538 960895093116874148 532356162103504965 594160018151803633 572142071991959721 7688678774998774 661412460341108423 607932962201736006 19219410354816162 831837947950656062 278420186220098911 791832173614105946 387572977867751796 848047288845760517 702611227495426315 52935656857416370 846721978292764813 355277194650579469 420170780985867193 357438506073054836 602767018903913088 422648935360634845 989367739614082231 553323265452796349 20038857216507771 348316347908539216 167367095337412934 63948186574229549 187093864890775516 845423025671838960 749397917691024620 921437761726854243 256086273968477325 742650562691563674 926409043090080307 175746882751282317 180014817779537851 762247703303354849 922970561130693368 290356711631617759 136523176565939495 182667399812415665 661917841948047612 962816952426774013 785169457811040938 238940902104972700 837489239639486054 4634146092201385 742378150154473697 639121223627005599 497845748227489355 981834873321568015 889993619300932453 424307213019446092 999487778267876617 145364561632023920 325394386600513948 226625722469419428 31245558433501450 847813242327966362 270139426515175151 738417045262066263 454800998037826300 157108311223008064 232297904719592327 973468680929596754 127324998576918136 484364640490152884 672533939919490192 972021514974678623 26771478671735425 435874933102277697 380665436382721260 673563533444024690 483277901990887938 390576018176366014 957220411336105400 988849410214319958 175404408560215093 424829467650313715 145328212626210439 180727857469288976 468411906089514319 864489121110023244 464433564726185515 241399352420458846 154948578754287334 678255951709333010 641140792760320801 450393528367804267 479982776172216415 779605826287727411 48158308755006459 414007915618413804 164733982441641886 148292660424800915 670061993801770991 290276438992029193 349640185921591647 689471746837692053 873845047974504278 451888590389339805 462894350546178489 350960352487160244 706690905211673666 77028722030210761 448905718394430644 787978785092311755 957749981464556235 241840552618211171 165190239950513855 916755040233345509 568170754125605315 438134856243062431 427250223976809757 122474229232151653 572958680742904592 474775902021571683 1059919764930177 697849134661403103 434754154788914260 352061442109406940 811832298829032323 539235224284295237 781363638722971439 673962268046757629 797195219985520401 102114506697549991 904675732123998733 703655553397927175 258219784056629014 349385780474628998 391944080914903143 328140052300752103 757232712697927024 828752543957033821 349139078935403237 739586109057873227 593477284741454708 205956638574314033 917424271746043912 127619117694603821 360744686099519406 859115496610607825 700308853293168269 278064769032737246 961588177401857453 918163540841931348 956788907842737798 471503560855236636 90758869634273054 206734853350933861 462931084877562431 904416131351398054 168036959158159372 795812290252630231 350217795084016331 319939448454686108 34507791787670454 16272319275242015 171322486797542531 188584281344834538 129714756347283636 456411870684442607 994681455522065277 85223710474539009 631506418478615991 485305516153625204 95676563365509151 607939226495797274 18585284512523757 488053697019700259 995802347298902920 105027158789767894 83328107057984907 961166949173426684 95349031627103262 494444472120868820 159392790468396628 271055855206831155 375937702055848469 998227622848010233 902041759276086270 743781058176644762 510183313283122128 667835693293562056 473224960944374058 801484503540343431 907617874801033074 810431511019301377 130240176849162355 817683708751513271 769242243070352416 178211945996203108 635944327204793906 715309890148293780 183417750715830163 11448901639104714 233516093457682910 993523573560258724 824627044369969474 634920750576060538 275301087832600809 779077181452792859 219457563693487344 991937085197386189 413546865478082434 681161739371385236 176919572401156934 428048136350764197 612961966750761203 80149250319700300 927183896920040026 245694419799856845 337572983239854142 836600683200826833 363852085685542425 12363019790680251 110253418698016872 55921211842312325 744993435484102880 596439393949198790 13136767348839735 789117873413041649 743354318240648163 795125397954088157 74749351714157433 201950124025830010 269383536557973454 777198124320206058 645677182507342278 868481103094623926 451099479039837472 926859155837702493 784275935267242166 905047668058858505 240483395940558013 898594531102823087 829075796279919512 395234071870574880 639233070393610366 732409364258010840 913159246876446933 749505728731123302 463280265255435134 957390317450894802 862656074218744451 679388880248334987 362903020473746147 911262354814664227 190102701308032729 355818552781647608 125650726816581149 65836647543779656 431537897500942507 744984866868409455 883216457024851853 186018431576379476 811414659114027009 265013404141504355 599685773003099370 845334958011998287 385419387322466930 68581554299853973 227370798989776871 373401787789037266 549987870677292432 118641172393823870 489678772078837347 124141738827007614 97226780386776343 406967108334812067 924314889184944935 212351449983986699 374815115358512049 697804030707109796 106315657516232504 723771468522540458 861352970183910446 76823430545598645 209820695308046136 513252175327265968 688589437398636580 643525291975043945 462935644523984586 253125705154425626 101221968539251813 189889548108016454 307409418817617176 850362744442483717 3319688386446736 183650974733165358 455674867697797451 579416780363701296 813360681126208649 616219528645934551 282631157535313694 327592259253521022 607384830052940527 824707450897444462 48274898599582522 607767714249492609 566829573840426917 202476747244607750 459345597085134819 575591387789130471 201792575229104993 941688321170213641 493312575554941263 992169294216634878 574892997379425535 765798578831672276 711403592739299904 197623923331050043 613254218934830656 796787697864592659 749782619502538886 406875625706785980 473271135931631646 89484797333431137 114418131542888791 762520879309832130 183002638908995408 987753212275650254 636694055958965772 378075491015145254 955484399168991441 589627173216553777 815149239131676792 280792568564872441 941562493337215186 248648791153377130 259662175257471448 381412063464608535 632450709658565439 223838063602394529 544689117882097590 587993489558166009 177648830016116660 908238305532598083 998362657511016570 965500907420247425 974245745351270330 403117164406426532 780710519601424199 728843412958532792 489318577061506522 414501002339305943 691223446456400921 464835591818808160 145090036322186113 550751241403307234 396017868261073836 941706749106154407 944431952019805231 876962964305367342 171740392213005181 216029791980399154 891780875668636138 266912441823035703 101088697489672905 419053271194517934 930848555075009403 576509060534297477 651821289217692786 939999328707274910 209679218655977598 93418013354614546 900896892636538169 955032090354805478 808359642525484862 458873367061536096 143705405118282358 43470650491057735 248160235889301932 113041901184472747 247448145312895960 585059823488580006 978456435504867691 163784769757845377 884608217343835741 869867662498961204 571199853409518586 990968980979085814 632926792418819913 370569611513638174 84492363212566388 837624559455669849 20410820081899674 694437067777781232 304044160209368807 307974466115816333 337530271793601950 654543973007608076 109641040762537703 158261108834725798 592922668279191391 25604717351265101 333412821814876699 16447596982822999 128319877516015903 37781836767485800 762715731869562278 846315730854517617 360818417650103906 818863305920574883 124637569636288378 413925083463188562 945147467754250317 659346674354891201 400916162365682686 956965640914638902 275977064049118329 15923751326007718 975694567178138178 653460554254013948 484925031779379766 269142066850564494 772486150900641217 571775223848993762 474498157468696879 744635696257660588 746721896870743148 476009952231596340 77753491346954713 345455878392300471 11814200013889406 939019389508437802 366989749331408452 953692639726214501 493900545573053382 592408877866917174 998388424162056741 83601016150580992 346999146597470777 159042651517050241 546473502861861837 761897504789028556 894773005074464882 141319636719692175 598915966795969610 813606115238103699 232689741996331313 130048198323990157 671694697182259241 836135465560019993 742293897644520667 599411902865283592 511259085896261560 500739567868833211 445250314156554733 821062531209518644 714455305279969240 408458620965148369 475631110671838619 828863520176424615 985915350267449889 481933463909251104 922863207609207850 510480769300126881 843097155047394743 413513234864246940 338544258337341847 247750378213120951 723196526264553339 546389031627338126 706002334216042985 400136869378520636 478712282721745614 224196278325906289 41313480549515754 404388917939005897 742223106300688870 283322138520488489 182462592099579760 660918282639975349 748125798347994741 291481813902098843 575475422651714044 882770320186488221 595862373269250533 533676624401803844 700229052916402990 814695098122066405 45518560956616250 650781350628109706 115769603492876134 335672290042005561 514596515810481700 246729708717851249 608125442956451328 577361724015909382 81328739985642984 796765724553173494 46865981911904781 173925260559990512 987427814073981849 814910818648361674 658750372040900977 199077776162650008 266978255489724892 660962842427755543 309756562024176451 620117723285304674 199390183305438924 676006911792738016 159736955907594720 46609544522580899 144016310609186923 388535660476203481 891700035860845316 205679922094572798 453118681750583743 780496615220914482 887562332051521675 225621595368853800 517336672141726207 136844258194841643 264979184385280541 967860514603303152 310523984692477230 528311075231023503 484968774510328608 3677889305288646 406171044960183655 819941024032182552 419305602868722358 703771708032027479 395793936474029335 101151773209448798 774024999080351360 706630869791590463 547211741693419317 339508844377299006 960189707703708400 40177251551780520 346685389536395222 449802261412180823 828130623325046474 211925139845508296 999579744680041588 55650938967448895 337174296873674051 926560638260305376 529801926376603213 958518047783291656 774377298383427548 965591150153782712 805189799012370626 725190353391784537 173600708731326917 975482385633317369 378357196999972221 896334240427846044 121748925393848383 77640230807522284 341483283867294825 269681777242741030 52244265049435905 778001173438564633 1631436881459265 888456752454833072 154925177081758934 44012704844348298 900633869769095931 828623172845346527 6376762762145811 625772794862629515 606222004493587022 986965104631679905 256212976968428266 307192901826403056 890233661708794940 565263657171648239 188509570420883527 851313157404217297 612153978498141064 77393102548441076 12157737485318852 766480234199514164 657242090807972614 955318493122155332 52597921912587419 689048504515696665 459256265322581394 336247550491326882 815114015439214044 244010280696949559 991915201585840927 193825178772367111 768317747465898084 765799071260109686 141701646768856560 535182177525227871 956931678806580668 335000230618682724 351125814597540155 872341082082398014 822853366914047740 717125841272046365 607470683976473772 178657273183739031 280720862458674753 802197273073904799 196637894183004102 542123374420181788 112713155684374950 377649364278290338 845896726221906270 812825617036555469 246907357906120818 62200237426140078 836878242429926757 124320863966694294 234148606529934163 806320950006061618 989719854440690539 874597990417811370 531088930655481057 979785829843979069 720240062465380122 157976253161231352 43339152314685971 792901418839363806 966767381868026550 876668119900050113 143174012695877737 915499236602175016 299608988581308900 265243813248934449 176690158086837668 549615334042812961 677818293058594750 836668926511165312 136731313618106505 100017772749995538 118947256685647679 627508186936366652 299500591650204121 688175239971073220 878974228200492759 88794581119967537 211984519410017421 322556322899718723 885198798323853075 846946690756661292 537202621549352163 793580855501290512 578974468709681838 766927483028922437 526482642699647397 30372166693612872 293638483483335611 946148544570556062 89152858595068508 796783422479633457 348717197055728441 102174972294966232 795964377731377051 511740552049895158 189783993419702668 447616828367153324 349751004298582950 747928635931674615 766677333622040303 467280888520208965 645625423226809059 52011171551017539 723896798873492492 943016199848185556 598329365698524263 543265376121003604 558575488134976113 861887766423857696 603154092656091733 394020451562278487 130494710499374363 86843789857915355 424121805605300864 324826980559049385 819234981861216454 271253912439235143 417128419120963289 728011438380164744 298533086940638391 758427797260333741 824594662410783860 106545903086826259 80052952487334353 579755408740185032 509382401661776533 205093424954698056 558769356862489219 670469639851227499 58071179827275640 736421474949413060 75843110413551243 105197661325745763 350493897870870348 594243533251105501 648809346262917449 696410009590301648 85105240163327888 452757440464641201 2245794197823220 734490948916142607 487645794139548060 368622484371101038 536751863408682116 752088572209501613 701843553279046499 893654234928693114 361474960000562943 218817236292293133 288744508643625286 144447281934326833 207084070628269102 123954427317056943 117408664161902201 284608337268344971 158194209656425202 695236199237988095 503224613658707361 196549138548894053 391199009280027581 217273887442251922 306080451259005251 597532770308958269 181417225539070272 887310118192543185 212334205464704060 366828256889110401 69070610376872128 243042217914144609 298258147569097317 952361924668413737 85604509345383099 251241197418524588 112223598148268261 188497444213993776 205709493774971692 44567451856326508 970088518091777749 644426848891053599 95047978381130326 417440925034545660 382822012755602856 47328806133772668 795888188661675278 966111898658628144 98271150205051331 595942357285441100 343401427052524885 196574641096900208 569222946297791204 15728009036276629 780577348053385936 254334442083175802 328461783979605164 961921784870174961 231176079536991043 395083653305168602 304305775588572954 236184986279340797 195543609578070801 991795168047993689 87004137925191468 765396203897386945 180676411347875287 118238787636066680 708324961882519338 208123566681013089 706540015262156477 101347193721899533 706445505150410573 989755231322276987 920438501504835859 833112726786803882 885183669698188829 349524646520367291 407062159463323869 499803999939243052 162183981664747817 401748578576228686 386495522818292542 161675477974467359 856297376737865027 362635675023914833 208391320651763436 637208322568235118 652969136545961787 814767544021516423 867358515545302222 298434782614734783 420542765805470772 589502477184035735 501910645323348087 462357482532893168 810917913587198521 550423116938058941 218931601351876752 943698970151666091 978698569439946938 965762958734678587 725914550236565358 428876917984038890 918012874806153484 557282765949913296 260727184367903619 279266666623367250 890000475965619940 29892512281999420 458467355626948585 640926789524581869 450963867352596707 78679579772977106 461402560552871142 808842666186104673 554542458081545 750934190098246364 153008678464938057 704751710932691899 582157132623568182 854326535722513698 200273713472220717 201670199188039358 182684816614891449 913705748334581643 440760508900192566 93008052110617954 240375220585613242 125615357623002205 207653459514239792 360341224723204742 923622100241396163 116666970734244864 920646501179440519 864185904697274449 370902554080190801 955147311154674141 792845041591296821 190923497111397434 722777086958474808 556765399959732846 810957428280754603 626973648795198783 886068492175452190 571369220877744775 770922167318246764 107855441199512178 196491418648151155 301630239994775349 287447247622734224 67873757464259872 868571723591294873 210538542928429585 54443921959366129 459377376546931999 250853957741669766 637133687237279738 929800622297523194 573828620774288611 560826971347484139 251372819359700551 126086870812901011 532557128087514867 995574746737705292 944270248224941608 360290079207846251 61506342001900616 647567191991622768 72469562288315274 720026019222438502 146538838538107120 962779304197507228 544823406893728163 883769107279884907 165493580175956084 537946760117634149 979381126755100538 463375396664423867 81469486792903249 722664495617807327 91065163724592192 813453469734583409 356478635897599653 745589257322402137 204921921795771168 317033603165751941 633836421357505972 195473652140172275 769549776028803885 983401665049891984 522846329126060289 505687352115160888 662360967288388452 260205051020144975 757405941446626040 543347171402631954 46825163790305419 266716334533380093 23723044327195494 399100571851494822 391181706002650791 32813728571710155 181242802455988267 166425234530167993 846185823381868297 849073939919014600 737369878218954702 323634885979066148 547628327696974529 801037597973010067 35586917904092666 239664300596674099 379808767553822730 611306275761462179 465334288796726974 571259109423502209 362847747434135057 503073366184718838 671067432090637196 300727099516479903 494799338832886169 557833331041328317 105371773232338048 902715530251559261 474399851509713607 817284421416264749 974900655628167666 889715876427903639 704875544794900241 620690359978917286 966915119045974578 841707767199720852 61981699537254701 848559157813079912 570496989111834724 703023544080468507 366258846201877988 321999004042635441 14373493408010993 855239977388913657 245626067103702925 27180312355870980 232539177535831128 15963895902500729 247005764181530293 145120902084834454 227125883459822416 53124211863320063 48676972353895051 636557329185523971 102126122120436613 769958873696401998 374682654309841228 116194918433218953 270327181046969875 519676309530158419 765269720540967166 649617685369338807 933909956537977322 344387624978524787 649984704703102886 638291065991842790 335684211619630167 970919110561569801 337210919979131907 106999915429286314 610427338289772959 696998046791124985 677835991067192831 998971254015327322 887522693272194407 834822222950507580 742764649706127120 802297280557031319 871821509908794154 371221594642533189 389032417341971162 849891469524203466 280429425482585810 88219738693404802 493361130750909741 310386709739042018 715042578331336452 336499262485778279 499900203689462897 843499265983521654 677065448435772885 946415402649951214 861675532188818593 862226006899809723 767564239219311981 500794440463429789 913151005892438089 534226255179083821 932488754413607828 769569427178260777 463914412146627767 504662066651170526 194462115468761942 459916633019905287 360649679314062010 304482988325116367 798737047341253972 417846902141930500 831740991862980323 74929293599697316 318278280355315797 945794174909264534 960003207981484611 605679734971108318 813182844347201977 700989834806783632 310121483305456331 761562807824779166 649814087308006928 629491219262589815 904676052444906439 14628232903393801 632504085757309334 444315169537593115 570785374647539311 823030632328786078 214149862395051533 570744475191863883 867624233464207440 809950258836594718 592389107850473508 511773310526107116 470281429542962434 890687257660909109 342198526527436031 602476404003968813 228341867472749217 260235107456387195 201841546607963079 784075789728751820 755511331122077524 785200873772832570 348371746610289134 562357406461220438 58087968238465230 284593146888491822 289467599267565764 202189616472401601 690562676760532977 483394784598329443 292705982037141320 896166961967803519 707543098672521076 206819958549441408 857414594465820586 992127433209231741 848296845743146612 470835540752141993 917559038588816053 450181223354495450 47508673762468067 523873201521920383 863829701033541798 118648459090876106 937702553320988288 737265286051168001 462878078775193049 385697301039138614 817339836456566602 50047941386577432 323589683608452888 849523415135850536 967915839934633977 856754091858190858 869119988439940652 738715671526870334 979548201355552422 881007752346594045 156440101812416137 702582240401185100 494221954872850183 421828492671944323 73584224756578674 240028052970704589 994380300767106882 586374707038507031 617611145230019281 826704372524161105 562981361078459417 859604047606911375 140241413208898963 11736317791834375 731444212369749413 480801255265315755 998081750417340444 854814962185778524 324328698680103884 471908224145264252 774029064425969871 371004963827409742 629120648978766496 738319550867522066 898760414726574769 343912657429113599 461483513052227343 122770476627754707 831397969595783590 26030943073496894 771136289870717759 878184745114424838 826251048398962475 906490277018867194 636937492904602382 484477764428294761 988804548004748995 138197344255461567 642496184845631678 830577226496391295 5461718504987244 79595479718643019 269299035493552434 846213128602087251 930175586546706221 573128146307038706 302931329086654632 924741650624632999 311318172637145482 348739986559552045 133210312928638748 911998273502466514 242425829853487640 766528746334119723 894651936772981962 767519137615401972 740710857378965975 400289441923074098 920827348043888319 213992064294620304 2089204568620785 372935924101723931 387504424011416371 158863375512110606 151647028012376314 631228576985990405 305360126593087039 595250930232254538 534294431744654724 597391115240245917 81075420214794487 175214190569942202 622316441016187060 713941538481698821 913874019084526622 461042973125475781 563799166676482259 173265339448505387 286313715641521350 106453196004725572 641259721951157637 68520168209787577 247348766776366418 269262869104300001 231672613089288979 257790582612404230 704752614583365635 494108647397774040 706628711909179366 973499488030013762 20473432586446724 574026353784308831 263105273047860496 977985062087983312 750877426778042925 815363067778174635 7480746458487511 64218636318397551 334790144656260084 69873162687595681 370988895946969537 968612776259134894 765228435868258302 434884650694912719 529053765564490447 310706484439444539 279172908256507800 64540877849395686 832368438306280047 506904716496839748 351936947212792698 839631433964015837 733006950354412852 957070716120311933 957157342853146431 685662980363136659 969807714118855290 17232380337937392 358906056568285808 374377666890686689 399872184408517603 951078873444466731 86910639110395468 902385426332386832 660616193888410425 492770820822784789 556607101642896160 160846728125448271 342355205101364997 431701007553859021 504306781174059768 132766155034423928 18342426860262364 481422175331017682 65977781298217967 979484326894127848 743639864276212080 480699763344604590 307077890777549653 585825318805850238 514149209754230948 69237721719147460 316342985214463414 104357221885145636 318528417929479154 982878903237411505 597551846540597155 828113041079767897 27880131506397194 679228887402012630 521899707785950713 635446330316802194 224081095625339955 64191191684308622 516011182347801304 978165894756366647 144262335283177603 28318966550540497 507368204721758736 842790132589077644 372933873454241029 894623713208435302 666379142320761871 134017989345381701 982300752482854774 963898471757884910 428750800089563052 637124699710591024 207567573330529854 551740308801671295 930294419801383146 730688185612598711 346609826724715294 963184109821522711 165390808907123051 611588408104046239 965940653385092008 409774348534581081 442066374026180845 564348249184168040 731638642665202175 974050614448616402 839742016670995946 611559671647236572 162437215624367359 121577102557065360 195067761486159326 566793903366643956 50429398696129475 570360580653540866 332205472095838263 659265983399010334 773607992932593161 712912540740053938 376987660325073277 380419027422286610 399082716211615482 101472600601949410 712394875017208882 739257126655111498 267881817847597508 653652161617019062 327561405282388206 473485969111898526 962354457786380702 193114750013982694 817381745791368346 286962057947454176 374572079877883438 399925842850106729 335180679972416719 58935596311530549 764027135702833194 67180201830317746 209518210017324148 829644745861969315 801516319283422339 767995962694735930 107748867912026275 478819223779946338 32755637335286559 909428030891592461 423157574772680836 527483216185992088 968652818672945924 137277834639925928 479719075047129851 469689100096699453 857535367257160016 5331404742546423 512255825053366443 168162118181286543 766990296781588544 389430576378826671 861809536204854663 289699000679756772 513872633522884526 61032260202739429 52842713158506884 157748381795229206 854176635158754728 634273760170155851 586892765219573985 834175119670954981 914335771580714710 789270170654189550 169944246093888714 334723406110929335 317947455936204544 606020267684486552 797325442293812178 720558246807112171 110735746702854563 838449016284786523 697335971220497012 853876857206002018 133625845633090124 968055914774917896 754701420485882746 947784164596061174 66318528942935352 111362974727600567 154422989871392926 442671518952704292 432188302223900619 486495407935501371 31690910143470352 237297921758085185 746542666851299574 532710312404346816 245189903806553044 16829139260153164 429156868538124793 8329531224486440 456086486811806786 368646643005121851 366681699406898827 838609071932874378 451858710238774955 31528238089673347 276932496972105122 104196285593553376 687209275561449162 884369931176143267 483241689164220867 246475149399627610 344290572017828392 622051242734029238 486881209498006754 257062625150099649 398005725475984501 166095822897197262 530395102855442360 885619054528480632 790498804220136371 985733068598013834 220173187836664014 461560823022220932 831848960784194791 646175878431489035 972040133396052331 509744220738057735 560236382864380442 340194151152624281 664239095655602064 844744890513922703 546827045090327155 287308567471646233 983707366746983043 893906298977171338 119035434655811187 951010730403180701 687665945912500049 654624753835988415 739211284088517834 239303117921113043 155337145292361034 889121192966093807 19617041043623570 703411820490529178 13207271799274108 253968617389917987 348330405421937648 881983504535331939 463662196679168059 610823276276028267 265371066266155146 903662005585698765 966276902216834993 39968971814237202 121459080991412246 582213715580649760 17371797038896688 753835416734743656 464883496391789246 959050339168720836 211424691105759703 478140591677462548 255337942801605049 389131955436301752 444064214076515875 963896635117917122 858868015924607026 357523405571383335 405717519542809851 425439847430066589 674119606700709891 925253086000651111 871253131327849466 997864961626487411 375413402871196192 394867024188921351 491706573999842009 330288443235199136 292639166457341989 586538736196580740 776186962430678702 193416120523722220 62000808613484753 137060018770029330 280318156359524352 428046929501413398 556269064155926656 744035980341454909 262705007904686895 616473631838590325 685209248631456194 359444187494310713 880222167871217922 9719743250674028 299919134406925746 453063966700039073 472200944585908016 880989225265242301 683870175377294506 281071682522992301 221175674228875442 471823647400191575 71449175801890459 451178843230211061 735715609597070994 436914749212694419 786856417713845149 927377219185678789 775528173769715741 225021530496788694 553384094794267752 233705353852942784 860813493251347348 66884058533923337 643276469870699219 429568838567845178 54465029723195031 235472214645052194 515401899559238250 295418041756735958 132020174104157863 6147214829353157 164808962468221355 714516446904369070 369554530364315204 101237913597711677 649200366056087154 121629281857391513 828323386012827204 794670338045232432 4863512115875809 218257459094153520 19914859209183218 939366355193893922 722281706993249863 462225717228836871 185219729283967796 681463247021402814 904471989635948884 900506204984538949 387405141869858389 83944045204695855 678757158985844237 922745332503369843 632163918970680337 276996206629990258 641354075773734669 479642880047928643 549138315783971586 655983424353327654 873795010819609885 185512852717442118 675536557542147657 643388258910675662 676636315235792814 38624941752327479 992967687278368184 731231819744604827 943693604415851835 253916434075172256 366790844874297012 51654505391853710 944846225204110344 109855606554361186 186482517271559265 985637002818936419 519667949242536545 480769545159123706 373143266383712352 190943119549965486 229269391691994945 922940871237519438 249101163187555118 537231686594719639 790023295769250510 703745093596774126 473097725644960930 151957293940472662 509231395556024004 448730753701905605 284051040105817234 319445218671407259 706378312508583691 649757532241922159 271877405165361941 151114599560950036 670799936344810021 259603158498115025 984267057184975159 925837728667464697 766669035073640911 244953556942979739 281683174968125813 232605871315579534 65222218133009231 181210839021638329 421734713668552729 639535989553456280 283623717619357730 377812435509169385 944748645780986846 670308982594047188 674210401819582050 473847575902390030 448670827244621406 518587774037464458 2661243220572484 587074590131581683 441611956380603555 461313298136005894 754704030024907195 130340214404485783 912218614914250625 85572010007826977 36333373673529020 503801694203624623 921004511944076363 138184250288734378 237744771702388214 416936591076520272 935759811992436018 561460036657081854 37693606738054212 460856708434181697 72903387484258745 573526031982798209 132058083280973312 196014234170995593 856834417152354137 783054532286698753 968026806242932697 147188914149189645 591672687065598447 478100947138959727 701802969755219706 311673500425358805 143549368387558441 142663722239630135 993008526790580668 905851013285975745 753339294387904575 36003003581364927 844374626608345139 965354025033328879 311371841767722235 580925942790290560 474006612485546819 372126096986166842 278320842344097769 283127590942102366 771548730080522735 908159804816029153 345668891379547890 55227258316295372 949493620714599108 738253917689824190 260821949303918488 358173240059544664 341627557847312906 424680672567021151 880370599551016420 530786211155667384 160167684468377255 83937293714364107 396336098376089810 439129797016461631 377995705804584665 996717030623443159 310090390509747952 513533552258495608 725765379454962842 248363702876513209 801034672799054533 365013055130243708 174680137677943324 642033473254498988 806439564044857195 938248717826351250 153453032108945019 243175099852420380 307782724234149116 962531174656711332 118255245290322405 495836093749409680 131647566452655362 322825645851427774 868487086503584373 990578982132505540 53841989818996508 127098358085297820 483863806806196348 469384883414790519 154208683919109494 851539492615005703 579581928459270915 238106647412506306 577904008363817256 119168583583964547 157977452496526433 939932894238140567 649281389717421798 687662587585221040 918144517610813112 959879318742657890 498673472629850973 501774074400075972 215035471903447132 99716226976424795 220668143169980342 376038088979653424 840446772760154244 530201870184195384 641202455592310313 877043744368405497 464083768326144900 907910226934310519 528439749613493879 374854223564380491 206024315796459410 814402951149270548 102554725210350158 682644582395413761 610750543108653338 321357922235876570 631646808312394236 944844880404243718 962942382276073291 404311152184016391 703641729498020036 370862900943285246 559691240066488488 253160134589247409 891287936981703015 387077718199237021 762228120985581402 425088029840900963 717471846256270012 279350294233389903 434060889375573489 514431017706284051 702961897799752859 139959700762737576 82377672259666614 836176923112360373 361657710509598626 778716295565887749 142172871410591447 359947478720620939 35253932754630068 147741502528207957 211551641877937884 964558933471385447 241175927454765005 28880351167460901 741844492079267012 708790217693829562 149332431275630319 851857911582354896 269462707617534169 871299225773471185 602012305827810540 992773026020541933 939485856414274154 870032239734885549 361601894869415057 853288821925966025 99264727729223689 120631154601723688 321991994655466087 137791001289237774 915001664821764155 181351426772701888 775634057377375514 637193390033953314 63305624914946550 587072499329723868 515907142642953700 61122971697890461 571355300539653364 216748361407038602 195173580380307774 526079368964795131 486336861254918765 151308625742798003 516236542621267772 865604262131296745 779812376611655033 691404234562179814 292814328720067598 540090568334430416 72824832075658114 587672380734318245 464633470344020116 529547388005334644 629256048295482618 168616154152064749 664578621517580994 423107133911467329 278340914105587087 639974008104210141 695997789688616514 527571239773003771 967065957305353458 330170773729337852 88100176031405279 993845947537765942 27361877802350369 918161359109298402 540348275738648314 935410868876308643 388499805120834821 526779514477366701 896445215040840743 798853778711535061 709375580772486395 772393024753445778 313463994997384853 711312573464718127 311506209528237004 152889878511133847 934429944100442763 457309707102200388 822510414255505770 509304138110306095 701879594320944242 906913735981005733 741588930072721021 617815077700846707 859777482559608572 561051703259555901 869247812031117346 398280586980083500 155841666217615619 466367191657744584 519204022320275474 454142430286939196 680105747050899998 992692567591421561 565740617851871497 272371174158179113 425307307441702720 698405344513833818 272096717541237551 546693039400883982 391088476081515219 371459034015527115 184919762580266260 84303596929349240 401542772467567161 762824208815108770 457113870199398604 827922377657845044 849990247496816975 612334906773159029 262210244892336382 167474942704597569 603447834670434986 939221499982555535 742135987303049697 533357341407873092 53321572532960326 869783140302620978 140428221729424719 464391735857320525 294135224961499155 556405899155036990 644846972628552541 682604292370591775 139589355084985419 889466521137716353 910994174407082668 278554852810064575 457823794056096797 788104583029023575 719262634720629009 180154677599885553 363826345685519391 835211107779640307 818643614055310279 739033303820181196 52446996494284213 848775706290682103 819175428366711579 488687419985597679 726033197986172405 161292014471007816 554812589139997190 64801233821320779 964832281364721247 217152551548273483 810499133579656020 665469400726330869 175483292791425103 342443549950648581 308922523485871662 424696308771618562 129338915942646415 624723896146033275 814707955442769099 206391828931502490 940989562903606728 23196758742670681 72079777064117155 975141541831257188 614805839499357074 48848796432573879 374180595048804674 45247167844454553 575640925996939391 481362697630857420 609396611130924333 424596731475821366 488405474097096008 303784939743118977 520680182156497248 433619379426749498 904744883018993475 411247030665141773 56005704369369790 74351757124862775 870246407681743090 268413295451722345 481536191194683782 433540739460709309 188258894730717816 215499344013749990 887202032384629207 414652706290254291 994151820870304278 416120487456406379 957989875851238466 420497856906823317 469364035011335355 563425759386358107 723580870201116198 486023954084781205 907547694809218671 866752740823056299 709178552407683670 212706913547003009 966544673639072499 829501800402091961 387943341119043987 100592920579606888 194843344883670540 888465336248547730 970862698255567590 230257796036349305 668967696043123765 329744056730917005 311392076019438677 858357995089077842 24652562883310362 438046396053811152 221432018464570176 904252471015188912 454534188331397622 506451688540892834 469597061361345761 410573367550265789 61928353751589414 878205454341334329 495194925172346598 851557705542033834 314426298198343617 847555524528314613 793147161215006682 219433268901040691 923325188666323439 879764506452666639 154149915259017138 73030910102711826 859276787689032581 196259800848433883 301745748832675907 207799253454747284 988315534255102840 227883097460729508 898884402471583164 99849883627153391 292121703075482974 391808033950170069 933550985061691206 276699272973702647 653385286928767490 842753956537529780 445321838824279893 606910662572644463 847973549586958262 72348344600872888 834941726033065040 462307745862322101 432824147721091845 111866294469913116 376508963598307584 593214514883463442 400697655419016990 522299554510712438 480671942908058899 2285954273356654 508958135024332368 562471204449264651 761106021761813908 930010480744387475 731855099387888262 793855765565246579 533939829401050497 344297341517035760 396445691117376987 486868804569587693 755621168387597861 414347888886772197 210276649246395141 108484985643009992 552215627048079452 839007049498334694 470024735770003045 404086412071051781 431304014825082430 105577216862305278 99234973870875735 953925934808308835 403945916612561416 544778340597998834 958006540870614108 357390426085211851 623646816190518050 12921512188853009 212428647470435354 604416897132173822 364922783649449613 479997667213859789 854480917796631293 433815010069069875 390395788990348094 96727954080962603 545606293148411573 80614555258523012 13007665027743423 832388885429388646 118820515968694187 375373416810315876 22051479821017489 29283723630845276 238698524110251431 126603688505713195 817047501974180802 762612513217294086 421839574672606240 748882250030481312 555062191386677589 837132284854722311 452295308825325255 726365917788090733 563014739348987629 433115291957540910 753580374845574702 978747934773703810 541612417251169797 579287969456180188 446503589404961817 280102870158070503 835164777823650253 927573655074857634 11784781196105741 625341340157959126 886079939087747931 448104636884761777 564078080905059299 807032258190240920 21421373755700803 65784909670146653 503206092309512228 50535197032122549 652095620867681602 742723781960664230 611912584947785902 699213522486149805 841415344014122608 775283435704774059 434477448701022497 206312315580003423 283703416343291905 790406610187125024 908262876964999495 568311781014800278 818305295074022559 72617307994836216 403818589455241694 76333044451217009 405659993235548172 537129355546798522 778635168134851590 655072414404868980 277829210380954394 901518884515763593 224568038594366659 45033775830084127 621640717056811106 371479252458239554 575971644527554284 633919145866563006 106066503303849221 995420388718939030 358850330615266127 944317093349853996 915466324135756073 98503991464455543 144454815823768966 398126102550720159 881898524685179396 480792558182469541 123043964173438078 186176746101479540 858581486485189246 810535953967199770 208834511465902892 740171309854620017 25440277891922836 526577181857790366 255743717043448018 81858958226562920 951202837810640117 651609364943232060 923392214204893605 686687585988710845 316965990012509550 581872613335379381 525190019809296168 601803998785387976 566478212284150645 96009793318453276 809122332302756055 583188953325187950 944866402153694621 175973566068681796 743255639173026946 242056341424894350 396443531762438950 31205890555438656 655709812248143599 49782969119031963 541134562065595491 678334347335983606 869525890662896705 769967724367653107 733759490741027673 583391492068509567 888819547582728301 26322261321800589 724756330166983734 136249294418966460 13503036111855594 24580966084039266 97583862081916350 578387773223608541 783008867033321465 740478804430512876 85736745925698020 528072100648395452 510898654866415445 720366143687716012 986733068487337522 633822762729063323 333625778254966403 57602999689385365 274383620296604774 512034316652573790 387218867925209224 573942238536242868 337267324569156307 387023874209768783 99225777157878591 454861737397852305 90846104633253119 609822472060381778 656059861679609823 451698711426736058 89687484193260550 552041959950741428 429207596595288989 594040001034619204 627843667100124974 399799883460951669 823748719099875309 129403980034086721 587122928024786025 59485493146702041 680351119972606795 316141246511877447 739548681460244666 727811049913972470 319200907564620155 835844313637608693 725221318914009302 797293005301091082 555155822674842683 100949482117292653 64848574046552475 888420323775018553 406267934054181789 824659598274408657 186805537673951356 360716030348281047 107232735149332132 436722673380454098 489636582567986195 842952843824384756 218319759235294118 173804479196644112 389858056683160752 68535300288502007 711590306125496563 404285866174632145 217927016928957617 94369910734902565 115231423760417847 444164839124691229 42096273010517630 273613399017170899 202495736185089786 161153887349178918 508571914295553169 138289953845221865 929282406492075239 346516499723234211 88664357663695024 809633737159798337 988123495701350455 671203326094544253 763967293664527371 675247074784027150 445280107022825008 204624758466595924 807720244752555803 157368668680017249 454628873771008913 694156211778451948 532674720003843616 798365298623005650 210190533512075571 798778706613671336 943497807389879687 358137136446590131 825371101356081263 545581533598850306 367641115540450982 865382698669509589 552486542436921219 511807609173224498 3722665468369922 953607228508209623 616951122832598617 549298877105516147 244742697338111451 505922345259388126 874537966814386886 355733849328852686 673028081540665033 137646505585242314 459916827135522103 798880723276814410 90833407372193817 397811764943564801 12343848603704576 737368673669969582 876064320417484391 394343499100779457 837700014301173018 448754837826160322 659194625222598156 548358932289373340 947850690404051049 601759344535127839 183720083844044717 600504990036644635 632354248878663263 512375332853069920 753319931568225447 813148635115130927 856917574393851756 695563689189555664 242181843641461665 759916603697812886 76857020007977371 749612904777715169 466740280525784326 477742419231612562 537763181950399703 840017796793414312 433772218719969165 34824178682941474 40278820599420839 222170614045039175 752670466644561048 555719213018386899 549876240318897044 450398792262858677 274003000921910517 87329928756377078 90988787030991265 721209972610888408 912055542764131594 463497796554076743 80839412168570596 57751348755081569 365469836762415525 348079058968160372 88909426513613027 353843276223774481 702111998137195578 347412606551064192 812617952746363447 756932827560623692 577966224265219998 943128581844272983 480536136655621883 784827427526772908 509697129674697825 101449766855261001 959356778523093333 3990109824736569 944456002398224522 329536227055246799 361685032579206072 648870327047154641 749777052390294447 253411508756031523 439230798431375280 183730242395231488 180173631161376833 741120690715191156 327437669954553456 422966715163094348 727300508312754453 673691441770908394 100937217243090091 760391805261452706 221824414211793136 335037692886634045 311443555266758988 601536240537370541 333719224218956544 177517467570800158 838865419511827942 139075158757573186 45930618821393225 377299309789953221 914210589575726874 234270647360437792 303321512016842557 65131017608928888 313733039552085313 880359817797423654 502693621654238773 486595995522397678 720922289413596370 967794066907258888 814075801434522081 976951585579596012 810818346552402119 807312384904635589 85418439737362880 484940862981835027 586109069011666245 743708165584038590 465023392621986105 884110856736964092 904328992755077343 80621384493558959 950589485737455447 418034947028228405 132020578072545779 41460546437712224 637301045044137160 228317464575901128 970515328207771065 873187552861845812 658612542562578784 840271808996326531 974065761111721655 353437784996166287 157326259339744391 385774255053129846 429829537007134061 687107137959202367 968906306363760093 542472228473600879 608855792167733417 685535740941190201 397354769872176528 16128101521336974 338320940730105392 258697500887488482 721710250325918984 13670194545642157 752805712685351702 819203088388889761 890004125016315718 97527719306464 891853025702186092 158077389293894254 220920071250807148 380885778668034835 824266821035925403 266755469722827329 442154292321934156 719829128270249063 1247689251945182 736045171637281417 918330023774220226 316020732994546133 20285859098480116 654417318887891916 151093479176523128 405254950641683066 270326118941508200 887465570072352000 541692662607752979 299124274007363672 459449351786943556 990281280516751423 219578868351067126 700305989487430814 836284216789318217 97031033545408250 860432513023918237 421257218416776260 893000826211196623 803590288597264082 81512320113516325 950073277056693399 126174165121787888 721085651720455624 386017830917042130 184980451642718088 747839724894539824 564450528590802680 686818969112074652 654922097523603569 37011787186736893 136319809863882492 76685038286112842 62019872674402606 652182370474885233 79263059851368528 183640200470864494 672408039655752052 894662026838276225 113321917628174524 107684615998222581 454321912196391147 882755305761039167 366546205282949710 930520155232018723 277141216164933508 425701138509846624 531116747612341416 699625144052271149 970319733127439530 698571865887215494 965665147423926526 939678162204563293 688206856517089175 292068295458807025 471993338131708616 169562523266638039 228317441137358844 216685345675591123 824211936356739079 463311641222294544 119052184893404768 587193691298690265 395338700172052972 918809548116236841 766006925929430191 372613145077331658 655187299005621577 886208603154832023 963149361967011530 178368704558720748 585639598063827723 395264088840155014 495700182056561384 105073425424835450 71648612624902362 276875825415651951 725764922998006293 697375505243300419 109608808503679342 789074500514187414 344276625872675042 973400568714910992 376961144730322217 416957812050655086 371417328439594916 795976177296608817 362145007961670289 579436181480786244 831105964363379505 871164910514928896 381451534851106507 64139339555017107 264658330623038770 403581495580793435 144205784301925934 270340728268710326 38052558477343928 530251162684550419 186870760020485288 678169315606740265 369635881107076780 892705349366173328 394307642505913935 948594160621461072 539183174911536753 825841485949515573 804291352733716450 104093258341616317 497760277064570438 171327120735836908 331093752635836217 50007516552542155 397363459268222907 336148974476678562 478067717378671573 33321416122416917 997477321521972323 442826063037736903 80601671889952607 461901934074094336 152633931573648932 545313070024606421 660611135962936868 922258505807848251 617040290518503362 30575571094300092 837822122870478736 639982179917619492 744609023354977658 851152265116289412 101597541777344172 343715691761521779 875854349061510485 853267859029663136 886938324825148095 798942230016593816 479428451552569298 175196186899895464 618394085692116894 179376954095490121 393482957546606661 442882752250708114 162219605289211449 136658920194439175 574493779883273593 938030183040450428 389288182802986307 570110464298489993 920900660704340491 256313021947590635 722040409746483580 879883601230454877 13554025653081345 362316413813958016 745315767064098389 750594852460256059 220583074936310352 230990058639390018 89452463815693898 595765274110548666 633686862887054146 701582611996619353 223145636710038430 83713389849438886 608796728871118602 723836365570146921 794047637243338914 412869817501308308 778077101800756037 202548942498001431 146967016511465546 139383861392128345 918365679477298285 842318655391158659 436156567363555012 516902059943603084 951661593952310872 560267502929668540 957986787350867476 73243206295753951 131637859750677740 123643146827741485 80317817081148302 84995823502193687 720219728705321794 919693578355591059 411838280627909598 442176144644974875 908631897646606127 97165803925183146 379346630140317884 774633062561296973 245929741049908710 461356117365732276 969812072843479568 83663415576076297 51833858336287532 442247309744857137 858949967613887113 514381968095669513 799940489365947843 455786021862021683 369546391456404513 788390819907888870 352622997616462843 851153898133288087 557187259159979673 654597502859919390 224169024374255994 591815310441245158 302797466450270488 188829264582391038 289640296358684330 95595010266926801 916825239768700833 203260184082668133 956774573668469294 115629416819418979 251641909435830361 684158937862969793 998764542790208734 602776584529249638 420612524018908886 900108281221448284 924405564771737388 130447533812743394 726488121900631582 613512129623671210 163467425690314931 294934724057493856 601354640890381806 862678497242506640 976214814339006193 985474715948010487 396705580093599290 612504803642400069 900495081486169453 552062377428347526 274554434674318535 408482192242570834 360362432469175040 889001317091147364 791813539986311736 87239158278939763 611979159045528529 352300440933210407 255639963329535585 261821295209820171 478123321815802960 553409024470756146 659765201668707645 144598809130040059 176932475318041892 547901094372947447 666805370755640907 816639356815166826 660110013495580903 966208575069110659 816802085244009814 88822017750702681 245864012381166727 741130982459779282 73000636324399785 160806083328365561 214858545520969704 590218322937902706 514230907204993991 70516915692310603 822649524802694727 652698911112581363 437758319807396813 919975408641490306 850624246211657424 446105726379620183 325314441522767532 923503292694912253 411220916100517311 294762816057779303 696095962911934476 478826316388649290 298316141433452999 193269562959338475 11560735565280175 581721752655534454 169655292731264772 519872005108158803 423051125450360295 8740147527942463 941690138462669728 418783467853745001 654170799869585845 534248561153256130 588336648898798778 610609307286309296 473748345225784718 338458307495960309 587195029809554167 577604444275569857 931127413594253164 336317392732306992 531942878174121740 878314333862584034 349633033388960208 606240001937262797 108131291267165731 548956046539773041 37279161358354369 306852463073523549 825899083289972346 721075670713465993 388284266924140976 443489161844204406 533553476039664582 806375457579125059 293143246137913808 439197174675570694 659961060875858882 228040301623359613 601869863523643534 894818607016305129 481487976747307695 643997211603870768 525517458637220108 748629275401427019 223376888566378456 341653268633723632 130199726307517911 114057786337908053 327697756699865597 703342719295682687 818828381229276447 675710406491973247 781403697866105842 89527659779003962 830165738603242855 250904434291440937 957170107066249479 999078388969109992 405242431191762732 262055532473135502 851392955080984314 76296400172158782 238415226142562077 612275420024899430 484989834122954103 964841025461172121 128889054809972001 844661626842843750 561135856400716818 682528507472353188 167489699509743391 976923458700199159 647149935437201382 371412483599788697 478852482055479667 230796973729218671 740603145912702633 875678807340193569 133832730298429273 495142579922772428 382909556616468276 627975278345606035 665837704563700593 594338597579953636 440471046078263834 704847009400937102 631863801547518008 132186958330252866 525131415276313069 772311901481676652 277240463792154797 939291324027882817 43280715872232451 992523459638194908 99256252093876350 177934793519514344 335065412606982341 7634189644416847 210361336378367225 473822388440545598 392258253960647761 503783280315188584 181400609968397588 29228843810017449 454852154463688391 417984531765887136 968035765108458079 234322811699662022 685496442680878353 30329635866483639 611625557182279984 822376050595606681 804359473518188852 141600492113554709 636888949022060857 626365044881238827 795103498221486784 677453916168270728 101180446748014133 910887618114393096 729704488446736252 683640788785322630 153570977634727966 483992118457317330 808165036609500128 353174381525356258 128454910390154393 112820125570894711 493070743292470054 567495175243033553 286822638355064441 751623319722535272 221750091964040228 76293866908557345 859627393157162013 989827567847612699 416326642096438622 644329495230887784 961116658950359839 899257757124742775 62401729798409663 156527585672994588 713942918085844142 913444306400609955 764243090472405975 333125397400398900 825159991891388912 330720101903079522 714795000894151310 889816625316897621 767546345397817511 559107509782928540 450269364781870456 499764138235253187 981563399390709625 123771699114235612 579503335687789962 476910616094881143 769384503954487975 943939410963523014 91052248246127982 295011210343233004 63754784750254179 303108704483017649 306923881513491982 235234221263940722 4559805720620408 60733054249178902 809213581931344667 491080533792685239 388503778596827567 239769650806477585 924665569715062667 735444054017375601 163848575001977923 24631500256913371 464458150776164908 553661412347932805 693210684578388105 332360980081165144 925197245700274661 787561325779405799 173072001665716827 785435834064413069 217781894259317385 161275470690849245 334508745526579836 935548606584859939 58600460241312019 210247207712586124 506616022941201232 912225756119461876 96486117577590872 337578961176209290 525574129507964219 222805841155838818 187273083572231526 622631163865527878 230938497252170514 891542101935878407 640057984374846471 190279752987496102 313402313916151479 306134820736496413 346090471316710236 931153808714502229 766140807310034335 270524740059006222 895960462500799044 789901721164843647 835711793179147565 612598826628076498 849347925714402254 341823844585800730 41149549231384419 814801476486438542 457078260638307302 814448485087990947 479607017678827295 974279552949966604 539909525961915318 755989319273122906 728086731988712682 837231093519045180 772129389005264426 211397177236008170 656951866799399738 617135417785845936 303689030477237354 641128162665591276 619688046073142035 52934718529595170 1429825861374573 881039745049536860 887363899484868735 680665192643931877 439713838514027376 526908679763041306 244358229834546942 484336043972617855 505075807050276451 701380952824251985 941514064581205537 141005899315599882 56979498000878210 42734779120132164 586736300757458424 723562810056518615 177501018648693728 170064355842733665 687560536435389346 752332512311899331 284332650321526724 365224435712086558 204346553362920864 27848270155445477 433671100288710951 254989243184443983 781715178538371248 246805770656109543 918022386965345640 400846741355221918 645941384454200273 379994840543097261 555698566935912592 691356313213126951 457457334143890753 583225851345651365 499493238235916792 376179224284865782 627053970355490463 824596664710976622 380430878197459145 694770837582622804 59567700543521182 862603868878546509 166257629217886288 16765443119953032 383889378023310439 47141329808089521 541968905167008949 365874457119265615 168486261514401332 732201765627699051 375348490472222493 368921469984095174 448257431309713452 64029836319863689 515725462270338027 710409928624548803 993010072648721739 663358384393462414 858077834842656658 544382366961372042 185402395741178087 31634422476058792 225132394368215626 829855448524741445 724910158886582932 889977788952906060 35335830004068139 59046262018257611 152455023345866524 631858348451455930 788033727721837746 744812939763625452 705296476912011478 935291886489220973 717002984729384257 165831888636700906 534449193288046673 574929702424215712 558463991530489771 546854222211353899 578462769566665914 934185455608632561 490494355524306844 883823309714976138 859831482227907666 903610306871691154 505792655264263703 767658978625401549 76210579832777997 80599473143782952 36444105279363613 767407661107583080 671956497438532874 696968714111145205 471905176277223680 828916578155804862 914301930907224834 891241972306604953 585312691984170746 471767963731585464 491445625141278412 851772814368354670 354371713960148909 276193303159286076 456749470629433833 446465763466471954 5083828588598948 494466405376039366 995136087644760073 952784074646118885 820958745090158528 515060463641661121 687344786710497137 501062571871935130 921059242196107213 638111064493107498 822140516440879510 452914855934670728 136798163519552765 881294847864570881 144370167798061943 780426525879267954 543556983925221223 89363813585711302 650941717804547682 243309119869427646 22416250849124734 619201572517626871 512488222191024155 423615070472815404 759114778177935520 452947195322347944 346356963504552882 775877955403068462 385042474492231055 307720391174273509 606881301009633727 596609669434004106 172127184951747888 218958721275898130 430036282942048967 782970469914961856 249935408673198389 587880485538903811 859338770456504989 392679387452079097 935434971052215544 999799211421820977 4369958065931687 757541609111010541 327915850719970727 209934451398795470 251335328049785262 520725144778714047 219302730322658000 449477105577266466 976897925522776892 260140858200518678 876241271544165166 767867720765538865 174417121815089724 45283911533969515 752014962607769822 891546606309043742 686112462245056057 611274056312150677 581312943886181904 613057049864902813 329412670717942553 676563689487404134 746151657533528437 764597575157183396 794659947335757182 256849792485805055 794862974657882809 163580926420040625 152938365699850060 674071429852487784 423819429846939433 445273405225117813 479995742205703213 923676959620536860 327192937591037422 786145075088829760 526771966321430040 994669603871759204 740276847386688726 910684564737575317 761957334158553527 624939763866448125 603379325209279648 882849549729720705 310231589027396229 867983657116052887 561262886406575683 236299073816011214 602138747323327226 412919691446875149 354265148562912963 843793425961364977 639480284413782336 862202581292074181 830944649078644736 352678877413358666 595829508160370856 311347009973727650 84731771384673706 993646724565799634 410716825864737096 565009216913409529 177181295885081233 574918560140936536 706938049067352261 399111852771701544 669428221788025119 158111192933542383 651941978766109325 465979857743195122 599761705539362155 639646611830726776 807713880971630219 173371395681676868 868600598783219677 406879218875534141 613284749673209368 73018075444526186 913520604184973604 391642047130313473 463788529949567504 337881215105350765 224974195701724510 344855900001105869 603897593650951536 987490127278884464 495218837749229934 931963510009268739 955956247057415212 626007062069314881 197860156466634618 274737569500410602 516170610137765811 521530077979485897 206726518011722605 86835016436309307 899849889723149196 347161711253593252 940221972836960128 812673858511654282 341079996421611963 523554920678321279 736924842605017232 455521881336347337 705254352721524533 534260595894259893 729463739893072620 408676942963570391 866589267053779095 76340134302968011 475455047385529988 741538486014076657 944787197780397671 212274862839282138 147677596767165336 486965114435243072 457817369223313838 540435965277290282 124658297154430761 816072197287926859 850088577742381196 662717509159799466 818830451614900098 293406436337658238 200575358718102155 195191331497112938 823923961575463080 637845487225166771 543959970042309985 721633393187217422 932527589167640820 29704810354325641 131899253395630364 599098999426745212 749646364466533747 150294078016732197 561805063681070302 987066263347826979 271812621308876412 971703521522473821 894343768657453996 800065527921478703 263246419139869440 222730530389993286 585259553815691086 895514642818681571 932001437751065313 371333031334649791 991628725997314682 56738255827216319 173879273133542350 578950405803881733 876738236874647081 154868553111883056 387336716943104338 694475900117548237 25103306133434018 466973049762996050 756169043632744553 222049551348653784 469726504489790373 359861443173413028 120761891223461840 64412766219686248 199106783942617378 146824829209085518 2159878375022802 63063953626408382 416874190531915722 716600841217649873 100225950039175047 878703545435186343 230912282290517322 41133313099537505 185838009231518573 413015146134944499 701641332891327758 122611550081183106 57771954373285865 446160540578051558 122871065524258959 835026943961816428 334271149641970877 879518765388074976 481303285847324674 616647165613974198 757422525113886368 686103343311080627 207036593011423929 465062206482993572 75464619544883100 134650726827550280 814959833549909913 351725067203104954 272761753714210725 486314474566764783 680145714912581053 952767224830977300 884052430931583011 955196984663010535 42564653585899553 702606434901247275 707772814890594997 77210570929841638 983121922939048286 313012078208943229 821004715529342887 203238642637398861 367823618481614248 739467154123716509 491013925458086497 513284650628073908 521343671273749105 820491785814455140 410974473003304784 698387139875954803 793834491640797789 141226404455331245 804112617223985276 413110375517471210 885461695078052310 858546917587918238 104724943648254427 392347198247951411 8085832843910023 898699900491428940 52078699856166387 626990005867135361 488102625770925293 599413429255374124 107295838087248443 998591145575090361 40836337908075188 314450249474918051 948766757140759499 253925024399474114 138280013860523354 285909939048338033 699606598246542253 534977206455591508 768280296263415202 301041586747043382 550217715490810737 458679697655823921 568653594123219219 617954507327615398 318557286235226037 710710849731473000 258349735202384556 581754557548133997 992127998147832963 735466225238164020 461205558116146841 769963213971558363 632123686654009782 643809170559195973 353638840911727086 346063931230756512 546945985797579958 991915667347343153 716458280696954195 297427480328448598 533117093768070014 665052157355165382 962681437314709569 966620358483465763 482718467323315490 159935643009315493 375146270489600393 302343154420405566 869851790352083561 291796917100539827 336041746052763651 68046226782250832 90255591821278774 329689429606265741 214418870494028485 995811027565798676 236785862480328206 611000288203479316 678506344192289255 280146960200916158 242035194274636465 906576342282962174 452447705409019606 177092947327106698 119430932678258789 902538006057572913 413631654745550059 151691894489913668 306416185487030176 910344603970780774 82580236411242956 84311012248839843 988014288548126078 27535612763893402 189009671918657073 35970759167240190 93412021026554935 104541060154778493 355311003831123459 805870307037549207 563102913069517751 945245605307876875 377184597596729652 29021977048583240 916004756890395145 764904305877611548 906914008521411585 342177732682037213 177244133559411649 271917267528570015 655206921175914398 910876710886330801 115429814396374211 318010987035409512 360119343502838425 22259945687325734 813101392723703923 953043221634228875 146303776856461670 792749219812482079 873306477078540907 696515321602499808 390503509012621023 849330491298309495 278359142116808428 31207549104381034 881942492144057532 681622897238505377 823986231908041551 339792808314929686 908686205327193119 868223008347662853 922584902494361235 629001352338219775 552243537432602122 63824881205160077 880983205956288999 786151503606686976 867525428797701101 750775033066094656 170684027153230090 624056344406186828 935402517326141456 894328895983565711 656961970704454381 259551157567449797 169113550120095258 527137349804068586 687145812605282862 544673019730411160 448206672387517357 674020280071165291 152252467229265263 245075214868253898 569080093804138682 473454737032322304 163914292820439062 754083384599505538 287432117843138590 207997952632488771 245960785022651048 205338818183786682 888061916638105630 599415590616998329 934396452479736630 170022647729352890 982173085987439314 871392814705756786 850284278185588246 352951302905477250 39532644947447504 134430269341717632 337662760906597924 651599060128583544 353742783093913738 650413701114043771 359762211990229572 465654087914247590 514365683122257188 667735347293615559 368645309665245333 867317824489369601 574507100259005290 998480410354991324 644935089043178413 635213366529704841 456728487579380027 799381098938266387 559085601384248482 321401109274675495 282593548559098493 415724370826826146 108767046717464126 624861391942729721 751446565293451747 234727662770346378 814960516020132803 819656636842655776 504367285677758161 534368589350379732 902075275182465247 277312943957510885 200982392248007511 177566081236366076 743186868169875995 502087068058625773 337901244969817258 763895587629397293 206957477845273964 778487625827585277 886374992574401413 948555145804733124 294988046153814686 576376192408773732 217975570124457205 577461549984606725 6118633281813490 840563297666092879 651439633108812427 185192617504215144 380497629502658173 717900080571238295 586178511945962255 109413171533448985 223171250017036989 891031147256220426 147631274634875599 197132925993387941 128924740260775198 872814904899999727 433717262196391008 110453868904026181 508760783366671972 76152804561172892 410484347041695971 293883063914543244 236869132568622143 101057810961081585 561780509018054833 383913200594785722 923946680413905332 889934302263616721 898687908945812401 389981076538830688 963731746500200387 629632285940504201 756633402672255491 198878852356244443 981949111673140678 545574523153282700 978281063175666777 859533720684338359 903774675721716204 306930586162183364 774442664830559387 863419285842670421 124401783114351071 776954376728824097 394713584687965761 769927379995845965 24997973523976992 133638841824157701 799062825097427211 268511006744671127 321021314798860021 220430946337353472 748390958887023161 386189334984223254 12895672959635681 212395569435978196 794587085356119600 549343246141734592 60785856920742601 985670607279396486 106050644175061171 527488196264297403 432983348449835045 301765598385102911 168598571170818087 835211259505683820 808330931720794000 81466348115875552 754957409322545738 100413994167499580 197837167055054591 642902031269322604 130642261540190359 209159388112482278 628423985918869637 104814176858240127 601157248895950032 471594560423549457 382433023707309750 37985500538222304 22239259342278004 595855900401593541 878119609045260581 942846105511202300 987018393219439169 680505912421738474 271069847094855921 534926093259102300 541953862827317461 891834826316435668 337071716983440678 430907298282417208 508616652516071667 554237677630339769 163456288690665335 753053413433812966 938386746308913451 283569312880008999 13765484986749532 362033925492845407 524537493431666339 418304498679071859 342828458717219769 759673181138450731 946377130492707086 481183691932202874 602117176536862138 506637792626677850 561834614415912490 677770458922105405 206465336535579736 744720698752745385 633349962117322270 635501901478344313 472978653671917060 517395059313863410 926089572366356981 243781277042535268 71961659531695233 534240203358289888 299225359426683939 863193488027277879 550371347432017175 345508670148248161 664692796759679224 75459854814233283 882483771484250424 250585717134596392 880079074488387381 579932666254880698 643435899048079112 502161930979058227 945572874410207336 735956297808221040 205291642728231358 33467472755595068 198466316669174172 866586380065715256 940651164165718596 465300494099481148 193470821340046251 720163018521782486 733835520899360661 298751404972392957 960296071110757357 520921536893789475 247817179320842086 882666124616457848 643411967078157443 539704688300250744 252151298988426879 632119438843342219 414404700161672438 5446812063600691 794349332994353489 673511416273569600 753460855651445454 65458373306583099 746872531009651837 387302489599363679 922915056601440724 642067122772222827 37112630519508273 182850667777126664 723173503266333894 211844628620530226 647672120793520586 364441279808533787 954917308771646918 39955715141729538 547448685613146702 569802673769039021 384542237169831642 851458796428165310 493137767927075048 387529907386451620 926847937763879531 835868349140089705 606611385712722533 844986203739090728 536556966676872132 113061712655951985 614579972113831586 321439156852171814 3440774186188684 344990459495353694 282416647477899582 690442147543855568 282328762663668836 552836808431613486 512742525276965353 831951901789916938 894312632542292805 356135336739029471 584937192037534987 758845154654663203 604841513314418688 516874680281890558 599041028873473038 498086184397485312 488603499629822426 397930544496203802 75385363618332195 740072549952752103 448126914970092529 583454499582005318 120544473128652940 851591973498896356 304303852376559071 331844827692240784 127352618607806253 300903738307073847 725567395161261055 227792983594172312 222127804495850780 351559545264940522 429747063116029988 636426205936711673 70303515402802449 319815012927884362 676715712997014032 762772331374639823 150648947913468365 353503039871826290 535237117948600265 967149788912550212 218505791367696093 505606216514060215 935905709642726994 543724180174657539 135219231365140697 702891400415131951 30952020386748938 425024330929277883 72581164513606710 366425758278653749 645374566427452823 804175511799840446 177432271483985916 677639220585108102 815857245468293070 279445688759723539 183052773517070562 50914369513458038 834085077390703130 614392782618948154 19767041337881878 987348927287055107 295593803419563575 403068459320018182 548092612834582777 560527987751610365 995413380585407589 201627324378487904 832964371977460689 449267881996925847 518688194483116014 594428326095663848 285609793111438350 622086643632481276 5070259670997913 69099058859339867 702504718959780834 763305772912792220 392771708307512880 44262876050205217 601969197181175260 577201220176862436 464401811650825984 708641890074063802 982085200834205999 813998193862792347 955238038841723503 808271123604324175 550827629428037230 800669850544500839 484460850222331460 609363977232715322 314786848627315688 93248968181335136 86697053471960675 157254613318840670 504176228935842334 540925583771142775 413925411800531253 636460792855730652 735944143574780011 682441588068809471 583730380015843680 286768962529716574 174532549240436030 316962701167445995 974017443303027422 807224615750031197 327152212028569550 24485787670205866 7760757267077827 591888835604762887 289431015142582588 824842539470150332 152176484266248134 133432609846418872 560400334277652580 601334825793625508 329426921232937767 763528507030118938 296778126022778134 527798012821399886 142766427346322594 902495469450502274 551668662565340861 588888995282258522 738227224580776423 724979212558357944 138379662648336239 350674344998263431 774193534425174389 821962128391232059 717550053304820719 630702487790838425 77047225027721717 284070442387781221 808736798663318336 832507698501214367 681219245377648104 980427303309399534 252834820000954480 880254562676918319 695292857842845705 328176942469910651 620111000705046288 196119651674903324 293214694784425951 153802210838135324 652762854439700411 218464970075185612 406094169720598065 563798271530103732 927612938028362877 616926673305136073 859102055138396543 442117677942379427 415494201233646976 387324836674388034 923191678425997997 775890665140862467 432461209494441321 518627904467130011 989853104591898939 964357869897618825 143360669882205639 290383893931486914 731194488758517771 137695878163770267 558304842203829214 554498508760203742 968844367843353011 825942161284135206 719657516813946049 466165621140914849 740102343012177178 61924614402074345 433735990500814343 755535594815853016 507118017906238981 544035968047767273 593446765117500295 403817489448105181 420349784404269204 940712504991785754 99543058591432155 329480379158734026 614508219854490114 744123160074334451 811554881465598807 734959456551896732 158196028720281503 845439516112877904 581937898263233016 319365731092474154 724395994636031969 422469892065844773 273674363108414946 168114277233318194 980034673435291639 131239881678446298 13780597398125841 696233255038037442 251737611851094247 60382098277227097 607693661292733047 965650118347178174 926206523336792691 744641897514447034 824932340014425575 577711227172862057 497133041579817337 816365861045711004 453252283297640552 866052917750886388 167555266599392333 432767273475852238 626646872173598912 836532541164728298 291362823173001044 685623574390883269 388946899227596798 465439889638979264 10562489631707495 923409912745140759 378897847711206896 896286305363120470 392116801232670837 10597693583585532 87202236899792315 311800636000846687 835331384182025690 95072046800322517 980177156790053423 993675032626741246 748933178273325840 431650762325106588 193856415890479725 606589877950231103 671158605623344637 142052417964094332 936682568846118484 148241106796451193 845187017024073120 970529437649457478 748614871619722010 667800172161768963 36933251822902894 638934715332702691 256389357276735385 90993112146112915 821731262379779805 933602688172962278 25430043841339665 170552657893650351 185689353207153663 498981794100519422 500160956019244894 166298045013658202 402984312737703367 851079598911006604 850498433800903118 476738713288748650 762085794897005509 285037424686902544 960103109825727311 846783926125345827 665067716651672222 111990188843755303 818993322998861735 847198196263340836 362266839198092951 82955277417577819 700328494127683968 448993248147657124 867154882304044487 237400653236973352 815475025639409431 107246034146762672 612443491247416401 582852673132450720 624168914837240632 962525370138009052 176341222137380323 294209100026686479 118466734147229349 536162206577229634 501611945162817104 217007641811314825 690382273112412268 955971799071362578 430618981914690067 452000467112606826 305654887020371595 3454077934143473 694963496404922052 269981407060296388 8761074621771365 114545330476124820 97388398729622450 605980698919760637 854834667295894841 38833090918256670 313253259519629875 991548579707086133 360344266008404149 302500688442686415 911065364864755298 298703892391896788 486189077342474077 676748028325672535 625933010035345253 325975976663408393 502453862795655460 574755620647033466 324871076475394059 468487868851716927 664807843732381673 74101188379144574 536433971497185106 2427961534241703 393323396690698194 9407345055416217 779985369387122890 422441984234526656 808699304943671310 889224417572921511 74132821437254968 489261675201589943 848854382400529160 241037499308012640 430972112090227457 748222405196769308 393623670354452282 406848094297332520 509540562341654180 833842587952183341 938017079836460889 774029974500508235 48856317274348371 833892351383108713 335058865004698396 689290521571147939 685213166260552523 45237519758003232 581350045064845209 557132365869237003 458959124947939480 971108093596037345 780197181288611768 552962087342573797 704794530631478589 227053985846700803 250064004284757202 410160541209617399 906995154390910490 291621679589580584 836050424146957335 163679933841658027 932144528473570679 862587266805917266 552932384169866557 727522128175399130 964180668355621072 634687308101204450 240958285161183877 239000823837713444 898363069311166584 377395994678749623 387054858156358502 469649061592050897 546264753510099475 411361203139268253 616022726805593296 763989111333552222 248777959648124190 227048114267767497 381942492018556363 468594617380222926 653370873049939760 353884713105910349 348401397437739981 769363597466218585 150586901847304398 831158874285771673 609202435309213538 330955573883120605 709535612196823471 600138459570534424 110619968157507725 462203242602053982 297940400070165826 157946544136848511 617019242876785510 357088267130396020 512216472516228945 365410633150861686 488421402177174655 45823088343012073 133792302075979868 843539944862721031 449734277878660448 835059429330189101 653759785157192233 603903637104889362 642935975052831011 653616273831093957 595343013067265087 237338755097503483 947117508223725809 437715428949597666 826445145925646456 579853452901061610 517775863049101409 61483555003003108 676159513812789078 941048327070228599 588194602515130906 152098848901748922 429726796544296134 329910751383070497 664946630356845649 73847995606787980 414247657259904085 247413295764343238 175221610956363039 933376896781535517 502974452894836197 441832403459717683 24889033618403137 966074180507816773 880962865272842780 231910489733583492 883775570684993135 28033143484688027 440067358184519381 732470068458405315 494134678702719961 809511172643610313 731952950002201545 504762999601197165 734144550989677256 811642899307718377 202022661286932689 516065613027917035 953449353116072156 105082134770544551 484114646494830356 936911145123310287 342342964483066269 789109359567155336 277504183593909648 532348252809497467 615857611918693618 592580861195682427 950255666882150561 651067497148994566 437637677565208258 21827915235264599 358309247417639202 612010160990469489 687322302911291377 760235455239786870 29256813499757795 664616564715933541 579023606817049189 381505162676191727 454438538381658936 152824653228724402 214043146776673791 879093601386285926 931588263717067143 597815036864661452 253629814268269773 512038124943783243 537175819825264550 559892043383212865 181122945850847122 149362766236104042 967818413713304716 915079710667383387 699295434022374011 596706700818815114 233924419135408786 590679747333010796 206130504495259987 444267475373275854 650619785078430769 56180746918940282 839001721460565047 327506749844033583 394603587102531667 795951139510757799 320728997479365654 749355457366637847 968315854191269615 454478081069241794 933129901697187550 357595517507034488 71446315931034807 731447542048322848 665543356794479650 204687838918417267 809655714652892180 505758488797351009 536045313343739273 724685661255663330 984936266855060887 831983270722526661 969571436533018114 442695867097663681 501275276381355930 997269611796570516 256727856134398819 856445620821502367 210043822675406230 894330634598151100 445564325958467325 387938951793323533 218453102436305069 954671364935321724 149849393282524651 789882991921360942 89091045136298212 50145614036332976 718286636649519825 654248798526003700 321373599442464549 565767934214641851 220569996718151895 173596019708953367 640225219057179494 875560540137498332 877308949072391887 941407290844737608 214732904339216353 314281741816661455 678091952265216196 147502122424172128 726867808939185579 829009242240800167 108926761497094639 66356200548090579 114809297591527723 38344598882538843 785948097448663281 854694448922983484 421944266056691307 200494408364055377 846896230609140853 443274789892494064 553076618927308241 892907148583984590 997413935852661055 436048080526510968 507306503591565017 933218064358390846 736743743169508574 15707333067895767 736929963669298083 123886312049562651 23701919052247826 6839313060577248 112146592518587550 434487853571457426 922908189999233633 392104268594310045 929008977047518674 871482035562277268 632597348881328289 780323437499549276 897555426722245693 638383767639964549 44952296134308523 239948814529468098 645864115411577258 611700786672792486 925142337039604748 314263211775266212 832378415282896240 131843617283288691 360240839183895586 936540422630833244 48434309508803869 852694590189350197 194935703940638379 568790167571505466 98127948536782042 334105519275682416 517296838364804199 512472843457659919 668367787976245241 835982609755127400 565568924864682848 795579468886581956 157284088277031268 152423291182011317 248426922676660101 151202588035657132 667042767582727216 918611457412639661 666784374342439995 581370614653074464 47553876099035866 929322007049731991 576439096469365084 151416657470717456 382204592707036585 404627201403932007 907261580592867300 54207007929342079 655380521866953897 400458431683478810 529503233006998541 47439104979032389 250190772065247133 698839144925073465 464042965143215121 771606157183994399 506077537768963767 287158858905399397 529021588478160624 681190923481972644 904874284873917856 571578259906727900 812958945468456648 791597788318062731 397826853297144171 740386213543212343 650350207173321156 616641099226279482 90262750290854277 919683171398207969 798809168435294906 992957371459250555 574363370423074904 599961008033003252 268319379703497142 926034482499812253 544163450988515704 69544564418032714 928190361749760684 645571968033807616 709737889555945210 796706260329346641 99231394574821095 353906343837307514 109145864013707794 520714442314521120 277313855762419249 840781232171398915 559050900542242516 933978884562176335 238783813796641041 28867238062361318 535974314879772524 333485549238437141 348648852398316112 978175971462265944 398161500184703086 313776473899914 798577556745568253 909147933091044734 649848281737400393 752928771698473364 419962749414029623 183875116445685199 177237816711150803 855612287511353605 293818998915920642 890850819939569808 513570159941509411 167515000043539132 321477143754565644 30871842370834780 219506141067692133 713139161900473226 702600925080270087 468392186226128703 434049414262632673 1287960868716932 417933864512753074 113351146168612679 760988875378355420 702540945457624948 186294059749380002 734178727050198149 507672406431736643 118452501246528663 85720868240002456 577118369712178025 993843166624251342 567954747951700671 381136288137200993 507110055941985553 569914800745069933 532060077043297905 858239072718371895 836693868357859258 659866675299770083 364074542388199356 506706196785965941 33174456976879426 435078058785820449 151252199868381827 448203867807382754 649652015792410031 139355254178000897 464913148571391761 761255270217733970 836107088443757502 716804955845667957 262542591758451330 110824432569465643 557995762352447780 779921140403985748 644135169257592698 863221307856531137 680254019937580379 389829172354366884 797219086984210014 274988557518535422 686789776727277568 330218291107376970 700230393151475220 569772810416519090 281891433909764423 612268405856079689 871056919524254786 256785022176389218 655858437946063510 235227076510297635 732741916126537830 387211719848324839 704554739253305879 447439589309114539 943932851207104431 849811313660834652 229835601626533865 903809942853329217 56985517834417991 618820487379046343 442517492501068582 610710215378017857 710648471704774030 903660306804059931 993334360660970671 586948847692863301 403334117881785109 458199098989354972 55538104003392441 369628110992948722 819137393764050642 611557521114997958 212746685157354039 397892253433402933 189482082757487309 559641457849029944 688629863287343455 866067511227342577 209972383843178635 47139648880790959 513268541682019889 723874265165613669 332316624906636699 288990495694270538 905000741652262361 286798681187305149 762254586159833116 714694033565758799 715096031746300532 355634737585362538 810909910594054921 847625021639740335 142545714592126783 411918588580919534 516808884458613522 131318093810780525 189903279069061906 874312646695037647 359499924442786881 642396719814315971 506781934295205776 692552737430912853 281321703938386432 399300818050924777 265524033914213594 608383106789787135 624896676482671294 473767417878006524 604149668018813257 43404701805673505 720420648167825614 554554903937524074 118211598065157054 493496262015900848 661017547252689133 563352754159023192 25852278545279961 840766836380254676 123204723971510987 755971900174485746 668463880021026726 230641403161000682 950447859368720093 442060847346379264 179858601381746784 33799286007329067 40924619524728617 179594279066080309 710442204912765646 808944484460272629 664308089992656755 143151359753237210 959463235006695397 358687120726066573 917370307634943487 737812984271645738 675022575770350913 167490611250929495 449860808914695130 870777707421613551 255630611214861734 344769592364607133 946719279357296025 599773433476016642 34912647466367344 216772767870671065 380011836648661904 457185469861163683 410841594790358824 475400748623247439 631468676636537488 261298037778081591 300645647165752316 103972450092507266 145554790338559041 694881822370578578 194504819865666605 750786426118531779 402565072963669945 628639559418842509 644151557385333688 824501378957763231 80149609682141662 586939053938159496 878739068323002042 636694485620214376 316097813875426843 573255122551678706 482971088962568667 567379836950425521 223056058918213278 77461854678085544 948595487420119811 657733206576254942 806532747132529927 517958676468493726 973208164620362156 848798972063730834 270718337851132645 779510613008935236 413839879882577802 784036608073461787 442073832722420242 666235358336654358 727249556950761694 529292130690105914 701348491205094758 884544655719615749 421305797624935712 258365524034595904 273815521751976207 366296987149073669 284385068867284463 854826267469699866 935619764023468975 289532347644800697 294265464082735548 229447515125251078 641021338079689585 242542126466004771 459208203191030097 523516988990033712 600322033075052131 967196106928333201 457231931659819563 424976930800876368 72855389608391309 813664170934291630 10837689828762133 798591717988823835 950382103722256000 638388881231969598 771210234225171331 223195211270753670 579999528105344461 265326384491789983 238787930075912778 658672686792765053 985289698943806870 620495932223755112 80578459125708779 300668667810660194 565103343596112121 87853113866401233 258179560093550647 444050712622741346 102839212350782853 484061612766816291 321626533099560391 631106772289614861 174976048947190 649637501353792865 187459232521002606 294286939588813278 728055574376302697 344410204553249194 302458477867100103 110668037389890755 795037895982743303 648492111273118395 744089822798447527 888432437049979001 638489209551599758 89466916645894263 566204108000079042 705672402329764137 157282177532781224 867989702924803442 385029293283697408 933295433277826004 53083949703872663 19417606091704153 238966026508423163 2873562933354236 455986163357554572 616597340143091575 393266355101186989 574047783898630891 49991892989012822 679689002511244096 581633413454991568 101190300373740128 376282388733807284 45112323809385688 786125787543433542 688122816301028080 672689510656977901 228991093286298497 769022862550358751 336736289483416987 904428668939262286 235725568386558988 494693231655082900 487453388623271749 124826988763016623 714892696769880452 131000217775199775 828129152010111292 339468924505776352 636186663946599842 514782073621239444 702849473675030953 461246955213300792 667450379132467489 66196590303803062 742928882818077723 25738207780163350 14198371595996285 4663040200331924 686088871015483913 761327355641167946 942099248266808586 76199502533401414 954214815798424048 350921101289475525 833992231418553381 442415014343468692 803534292555384632 238724714664447819 473932634931320263 144542837683755532 645171774526785438 429356154022363355 657561630730599354 855349581111546917 18851827922849953 380587763984107985 187935983597928960 518560678054678184 859014318718136134 216475719166147634 675640073041065654 777247625287373066 985305521759383127 447663280801024757 882778028063921608 795179499440082221 907100599366440752 453148930747541741 838932141628193740 223178478070452100 500942035107407042 171104458750034684 466444960379784162 312106784549841001 722271438349472062 570298650686415123 953260243753769094 725951703260035766 523355785335660133 373093372162904127 138684369872394621 908084075029829458 643599181677064731 522838524282010157 544870544548503046 279230014634719770 21387857220143035 177054011370881626 68085643911447286 811884908356970335 357053874555004851 442210586192746081 584839880253192020 264893771107793181 752518931856699356 779334121539932639 686428768044544453 552943781297198008 59498880055811027 804111669365537528 746198305501774128 883454747109255723 924129104772193736 374162870296383188 821260855823330566 15061156438201053 900515358112040616 593421210715512338 583192154412131820 45406395884874724 862148854990012128 55517108234697071 359793174682895896 644971939121368995 353938713129029285 901358145736846861 664632503493747197 795830050160318781 819608707758061229 706456059209683489 147918420537714857 268831115997460754 392415868261259382 940146607350423919 738953227752215608 303541439322954066 547841612068368124 545983950816651690 433628405897095810 369442611291066988 892652912216577802 124686958698252058 634661015527443843 855766757396066195 953891269630371810 567258534706131207 325454343185865692 105294989006586688 486722420558125980 92449237394593328 695011511464223026 659950690418920359 494219351403202490 523666572221614433 310189136643774214 105054769140000592 817038355453994392 869693832117124603 555778344171140296 941767520357947767 250299044588006147 105594980897248322 369292320531517612 834103417096642214 27851301123126812 666286832423899126 656460183784657195 404966369472427168 991803743494964064 243411091866855331 731710755604307349 424298578833936082 735667539437489778 122170377936317645 233799967878219568 762617966042750358 816891526106540205 539011862389749018 70024559393586330 205784682935723056 269143897064668932 440081746804852606 178965889982299180 100905069704332599 178473886539537518 919107503207483521 273723407078558519 80865444160288831 708920330223283862 561322463848951052 395674811697987864 974425140586733315 605837289068649286 323794997498335836 461877840368655011 124644010315346607 795889374934651611 378336862844347119 180937714993147141 673965538679293251 754731298674219376 348058838870638442 290558042443757407 275963627351228213 303049711705544509 885044208814097224 611483279610952472 874135933880544273 802360868638226719 501660800899275063 885281490909160600 265531064148238605 371127940558102458 751028103285523349 467433140366309045 870671256353711782 465886594494733706 22055102073557957 820623656415718173 304104250868148152 757826031557592628 275552680605193500 590303217997400227 543975084605679790 914946488943742580 679590155424281744 728188234674025832 972518334576018714 885043973149544664 716049054078551153 79689160781550989 422591512113967134 961519004717072951 124836460359288049 51722126975207348 273411297032095005 472571450804958744 935509671210728615 864119946372002170 949399335065970699 406972833132192022 514169027784711175 151976874057922067 567353372213008532 916297751069151004 818653643563294869 594956789849425373 434425680721186983 674554266377343860 948417167313724621 212649907454392427 295770322451502902 250230874517848913 960223465775294297 665474965033703737 707005580335271212 802638884041090229 907878803501751432 238053260054748457 496993001984354076 771215679894526969 676748100244451375 26397195225410518 625041249698633253 120976396544159403 398381084302045664 947452088216329873 432752486893416218 841635278776975929 905560883397928249 669364325572746743 391881627031768240 437567844417048280 816332234120579313 899068334888055809 129140628746799676 549554851313912423 479150494355295242 284872237994958481 261063189695214477 868438803863042278 638645149070004819 942236738011080691 625640050850910582 855387993401822484 259245689722587332 240392458371321688 433955879273580103 597227755709175985 64576197690673700 966086840279679302 574016977391729263 719345332281691441 273238313052722072 217919890241167418 165620526065014988 560970529403472940 605844230180849887 654036964363017484 316153082949671735 623868388685400026 10442946003749142 515883036536069999 941113363006105369 607636688517821333 462764279980446492 682800142707588742 263531682566093297 119154053634753638 850952988156066314 993328494056606045 492144780934915494 668416969950724469 69245720650525120 316039979206925601 443032869894923404 540539585056340852 834015450031167670 329322172995047662 654120715131325069 783547535155501578 242852861990911804 993645370538187652 668471105547400209 367278383086352041 689365992632063599 321277507752426976 984373573916235227 687990983293406545 741648419160962134 652320500650683403 306411352799607084 87247486805834036 979244640783378875 937479315823782289 953800277256400028 21089840621885766 194875277665663729 770622129032197617 844606562608088122 430271880220804307 425035357578143760 500391029142931788 338708522612075093 679427637475545042 184593351849002398 929055737269002422 644988256332103632 525208159048572814 971955130436199692 940226922254047927 283516928702008519 914079738829377298 257953635448458538 750432995309806599 663186915748135129 113478210494800823 20478775737909939 957911806544114609 258756997090690031 525012737522536831 874369406076821680 715504500670912478 89549877680674429 502031759728283599 938175423633948967 615366622608200255 588784028197944767 651884489135404413 276668523293082748 114169369905781257 416596869516105384 63981825073336037 220992637876399311 276688326219074491 538496379540125367 879022962323584794 678864005729874522 771020559304736557 637619860457631555 787898953029851290 876397051644232171 173026908466874267 806620702264667016 650062580744263518 974247292704891852 308300003258279156 296102649046440253 971591689139431540 281708108062150325 557491419149133737 297865797988310623 839560497531852014 876985615518834686 291946200883177261 186489173705337328 712905468512608120 629083460071914585 108401571034276546 880873085984848489 961163187560999898 744889562123933218 90095411544152527 709588384778637870 572179985496809053 869013838336654834 518020311083864243 456822330011340810 687984351579793507 725506374729122537 406469580412871902 887947099833980842 693407158506857657 913129768026579794 669606091720995239 64741158969051673 376197131462378568 93979624096124192 479896842998514844 103973437364620880 416832074074737257 499865147921444464 588843733001921032 525741510495938977 540635337936345471 328842375555831285 573772489593526669 924867235855181908 578714310479892341 54354297714467733 499068938223676036 499685807889372667 221591504333894205 402391828663568580 549198653515479183 675500552822244899 241596758721375306 328523610757994806 965394358727233536 509591745882565802 417480090249681159 814697899736902447 521064091389541009 43395817158215279 891240801998348659 328061454392903719 242186936001274791 322763295360700818 287968664595310728 601143646346718491 391607626632615469 47227357152888788 957167413800672081 563724563818713831 555108595067551409 52207929086335947 433539136855849127 705048757837725997 664993469941006473 711696678796271738 403287102811439115 317191438348384089 956410637516969064 877752639991619061 783601411071099440 637170186945355029 81201757468458749 981191995700454593 623955134320162255 246850871979435761 961209384805083462 306838684398443145 316923854744721494 873914912958605993 423084143029389617 538230364482950736 452778331520032344 996172246250079190 894282821329984017 127294397988031801 97913542896907258 609765739421747264 629034589960414487 715183207810354929 212552634049957284 865297058697170039 611372448044554713 836089026507084301 385506002644404294 751037741261961298 779764367981672159 596332631469641917 826674944590371335 489283067316251502 214897818359808514 331342682908276013 541705800387826329 854982235615048117 2725108400328962 781907686109140498 705157315069570030 585965269714896824 13619762958279175 932718840969642781 337936649346149004 452081808191287144 451119159701439525 211188267790705035 922275553689734692 856838376971048045 561983725319999437 743989532601669781 463051457466044936 311057809942085816 53999787097124679 747607439091453444 329777006628715944 152066105560604928 81999798417061713 175891960944308877 555719502722549030 364049831715658030 630789522323496587 617505419042830776 254475721042372882 65657474955668211 52077485302726206 527307746415086159 782710265944039581 35720058935398514 227000938573876854 267866389392167898 994980867221349520 302301667466785600 260516947733555484 769427232266863132 427847420590260991 650908750249647003 113492557253263314 16557674990065580 730305652261560078 888685732592906467 177203554566780792 562022803084591267 957327794525565765 66566382318560149 490206503103161024 319733993934672738 629602301839209352 417500323282104182 978957488947215892 310961550668861142 903783369680783385 457705842416396144 732407083535028862 316552794418502542 902217765396119382 431584819629586824 157351096046801943 834478206273081736 384929436739951670 37348490168354267 288604779759792073 783626510940158254 74567935430320812 426174465705180990 448723077317337011 891200851980497867 692394598199538749 922945413441657760 937409932957159372 476908138152719371 865567996141141080 187759549048738955 721241070832718402 442180103687800462 853840935660563714 39726551608096694 685222258376745977 517932898892163644 11362589420538691 352106658159576958 963972041046065462 940499397951961337 511003599587986341 396778938332113761 360555714533018094 492011621790031881 340889818123206329 192384405968580744 22763728133633636 956802037604968590 774359605798145406 581257315904674349 616670472854199186 938408015108067341 511513832566294041 946129829463212605 893065351515144141 171686088676733172 345001744659380263 73574284152834506 329753023829704473 473582134383999758 607814729426903353 515950927816661379 352581143719985096 888562056124824601 372928059146119536 409120294271595071 472704829545789158 572214287409592361 679100059904241658 79706123825237375 427844108123339993 931762010209849910 283892664792442749 263489943782067671 190675099490677158 518545486461240485 923900857193464482 142557402379435913 632197183304102330 121228607812938171 538854221166260387 428334771498248449 759735771220875835 57922902247887901 772306797351102886 539252833042131791 431535699340762509 597583237445891927 839969984819121014 174177897311154833 543148325209515986 649400258597822551 718648614064014785 616536272725407395 9195342187877252 13611522411642358 922461928811878100 877835715093498748 908422543528406487 790851764287895915 904625339830786031 289678802013962675 147767511939997396 707408463963412949 702932403416160002 267698660110658540 599251463197365672 2885605053075808 580995167060063962 550149532701732964 110328405633689939 353450480731345881 56558881567034030 273431442517941756 389030450175730078 480287376755827603 52537645163813554 117775053947253540 660067714446224178 370779187642354798 414574973489708602 486501225181891631 829826183579570208 158462718832742464 819957556907613229 180044346963705948 170452617099961199 764477242807450531 607160584162728692 804501925175405118 549574163574831455 800135381037900888 548573457497465600 930606091808596212 976529280734613297 644371681779686127 947412961150836557 390063568926470437 639161083869292202 719837726417411237 416242980717214612 540917510656869731 836554182720722789 502257062250584333 585135164899087572 674989660999322133 670766777634402485 901781687040948961 269287101659918538 343236578720617727 524160770481254003 905039064700925615 4069188728121061 856967397354142296 116686742490551946 585680356264263036 391647992490572534 84728647256625300 5146542401734368 270564129407175307 799906197517350333 292210640716302648 882388046038213388 742830356874591003 610784712820080290 712074561509892353 496059650905845199 115815694997956668 133929630821588802 308925773836514496 706880651063628672 184681557986518889 899219876078845377 239620310738029046 228649641185784693 359503349713194378 768667608404094712 199731605254138974 216359777150177341 620877649696710429 784374125985517796 410612813051674680 194255506812104691 582587512445714797 438867360231201366 462684788568070089 507543406647186238 440042878461821373 938370851649478879 67505638344985499 360078329510003118 279513194319509012 373812143842159962 2059925967364922 79123367964403333 692111017960680845 157024632500215903 913370371745582451 481755671123033304 269176031991853278 36952094474659535 540109829640562969 350904789547977841 905110970262917888 640968370784632392 841984716612083031 4952302066464245 71018914200375666 863722413667273133 511563561779380779 912458101279117217 856519445161215200 773584065972729280 754270642937272587 442305854479131042 557356727705218391 473125165840962894 851632859039224555 608384737467779126 577087369392070193 882805584876041381 786680202123187472 778333130283328934 352387533633785153 604271181063890867 54847120452526445 244126620871124014 785925248378731334 253802960117418622 429992550045283656 206813164806171593 97505683446683961 353118528284634336 560048728262262393 944248968447504993 229233237653933288 135986074847767324 993737865717901264 469087895894777005 359715888680797518 831045919600416367 359436315741042085 855906885935591045 296569505729912633 514762218166414684 565774385360106079 31093124628548425 322333352454855103 333035863606109271 238010584355220185 802575554845230740 138622253830323778 200839108424858353 203883491813590186 991605736185905950 838177580581188819 529521194166741536 357541109155457752 915067084090552618 984516083072423875 156695199961669682 958634723756270133 798519327348069453 784890498658105303 237985567409872339 164391046318185435 27695950514294680 751551006852898629 853113243592740747 959927509314247685 383557795734293869 836017011611869328 845884985734349889 280304172878834028 66951549984143412 277797795807342220 328658967978076641 526286334869731636 968237839735130416 300806725636158756 536895424545794221 311079167786837171 363459112563222929 743927679535846242 422567200219008713 412899164919217876 392162897149757884 347684157515681204 562029223238969990 229456648446402148 428120093718359041 578992555189220256 921395665042294467 854435785084153230 265103098472127848 778701146250684174 148033091303830166 601118784651315769 940739320091199519 662336941001378667 451362400336604762 7219968535021878 676003514221230472 950690826486729086 285964724408843191 490194595557402599 623731738721650713 658827390509227074 660908145316154403 678307996640434784 739516551265428532 986762658916456234 744190992700084751 119036260273494504 866186735748577753 63864282508549573 388586422114011425 841380145689659295 293762292736945257 141879638061233108 914729976589366940 753703988340498654 976671143373315870 368744800524040585 229500441737525729 400309161639855060 845380324278767021 599048993441492219 266351480333435867 179693152839251101 140599136880410135 861257798476207379 316282487445982765 580263773727345118 353288264957584136 940656344186658346 645276354143225152 827028398099825614 486052382129160714 677119511365744905 551133335844616702 562035725846216950 973259478633361225 536818339918248518 548424192673858887 552001909149233474 518465295279613727 321265936193296760 518462182840072697 428810489381386519 831460833123199757 639579347217820426 829399642251796062 474549699762641657 303692180668498259 364255769637969854 286587250819171794 742191474555557906 902828890702285178 864296936712564048 13029037649620268 747033273779200175 53213657747710151 327498667077355194 83884659821417666 772873397790299864 281035904623371519 257125074652060039 542157972713509991 997132206198845940 753901115634261867 981057576019445838 55863182372544597 294984728978998186 482943599190709314 193200213089301382 158708412280277603 444250367156161903 567965010599256360 742604165617468188 144792178638714396 720011105068512462 897286470530329499 978616600820286347 670413922870815014 34218203458127918 932839952273635719 982177315122934325 635930539296484290 991246867986993975 530590804967610805 461477583345490469 263698777378568555 478178276726883152 312852259262815320 56803750658359372 912919296086933797 881213720865741873 184622507334392702 394912018054783027 619751449105610287 228897508694342729 639016558918374305 403537368841533532 827102733446508644 677345898811683152 901482733306350626 795340249777055439 98353686542277829 445592468817747138 557506668800577475 996002168452158870 435058442624908777 460578288530090073 52519736968033569 99570955757107020 563381186719644828 732170989581077145 143069057158215492 633785834820064121 932227686185388100 996795811895843667 111135991376862747 177584234288407360 356659543636559739 646479404205438980 466366393727497972 322542921693969854 937077015671986278 99504395475499136 146225269516295436 563699600690664600 744564685054501226 603523342536094564 115432283283132911 435717946985250918 991415979892224367 542111828008702582 7540283072308763 564322116951465297 722017109009232035 239030020555011938 321330066507280765 304061137592235924 489731935114404023 649632833455861749 968271805631896520 694440292120168410 691377995241421540 867323692898727212 215997739970625496 270240876449520654 514337733713632947 458337977004402376 267894652098704178 692971955771605276 809619120710697684 167735559869991641 421422927377020416 997581253932522971 761751964866864367 909218893909610060 987518625654761834 460438000841234061 554986515095819945 915511651697189805 135869584287383898 113830356270507630 720180398497420639 219507642669829685 692827616069435269 166656375032713875 798645166996041574 664339414353653453 200518965414065634 417843745300476887 848074887948141450 578785460559664249 503558926959692613 850292546207141768 907202984177143193 361968566457683877 245105963426774989 665075225867584235 198947299508363487 871462019218746431 203690899927973616 409517599104223399 196847707364024045 726625946610111038 570122670115454834 496840026763031839 174634868052996277 578745912249146805 221658028123631981 46779816939603817 161934556787857470 228968524590420320 46995792684338482 972620886795304404 405212186417682287 712718711054025540 16459486755305576 304412627556017248 177126722313048470 440418809675020423 32792806424611164 295493651922841085 713190929303872151 636657612476470000 816641545485456733 641876481721921638 97638632760092064 445413157612410364 558600143115486319 971372672640571784 739484457374343007 168579763796528935 18638392710726181 857423468210437519 217522326969708141 140031609512333940 105936803845934628 760433042515008370 888176901826044858 190643795672123116 815048775405034704 941475652632605031 961606760914037541 209319855390245646 310402705727276971 471591994264478054 650780630787392495 914551184735730026 265073480729185743 27006386726495664 975982646505441600 15354531999053075 60404280043250826 378544979792467278 724364151537165862 501374933898450876 108245822827755652 717652340207383666 133817561641369131 10101209134168706 798089757688556885 874413238391081096 40418637394238667 946399765557929857 384365562637818906 83509178656728740 699108650035301413 896646111114558435 54097414867051726 22451248347155808 297277312058483759 70643612311894027 587466454480123174 590952496979260419 110874569008332709 871645595270835374 854276413720205337 715527152621731638 657781333376803860 872327990232362772 945042206281353084 770123233219198533 980652366406103927 593074650186489200 28770357838742581 289433159112614466 130223684996730999 361850115307674046 673359744042774320 732228275699146384 656402692928803825 171034550781988385 662479650270374151 315827529923658971 135476368815091491 43944682517207762 853512246449059760 787780278257149008 123398742658677530 177741650585738703 115372940525818736 87556980419034181 205622537899827655 15116879949187863 714487836468581482 674796351378146776 39667127373669786 53939635156491496 695005932740544965 261944537177593676 783241823677545968 352619938644143833 730912744425159352 102543149982141044 243229122742456098 1340548340071172 887801064901928925 740538391131948791 360412952335977143 342230402995220341 141004226488741344 637748181603371355 703600287676872436 603019348998963728 156383064633949227 434649262903995561 332556089053935809 46815184595068663 708281417533360428 304697102846445136 790693406137190875 292798715475955928 254928303920938007 732081552099624740 979746784941970728 307756111440757238 111304936867486623 924264327480404008 883851129588692771 806694014041030915 640877176506471989 275058846889207493 917630129587850863 226632305940684117 489325499644549837 683156441221763431 327375386577722467 399607756337906587 786000469182841136 742076914351268882 938485460298020193 384578309472133693 110630575467872909 459715001075152072 644899548805546371 112400862832385520 758146983456621055 699087682782719994 304863185121545464 250235237174138395 90106531009881328 210978388026942775 702580852482336923 912758959151692154 653949481153657803 19040209228145552 396565314170968697 763863152774113936 507623638067395139 994837780320445950 15457724806471197 650661631852065808 333442533421793288 205092209596502048 317160966363100506 459477225951989130 542947436093878550 462442860071369359 227538516415154329 593995737800634296 603183136238886501 110743379279564634 743348594305931113 782364797375887666 995467314304286278 663017016272696985 377145245691459830 433718260346430136 544376631702123742 739124609739625217 564926121645108387 905415841103496179 299271776133328075 501411794876894756 366392908213369431 39632293268629408 967656761146539923 267773852421240121 763622669576577863 206798091707347053 34243840614346252 164689596344132964 954177331188965920 426989285772596 242238057178875993 923959451666496471 994211474137218449 294463243944389017 160563062790381779 877190843788828649 521195452521719412 674321938519464406 16053506302879482 862126910223735051 569474669110539912 866507012952149302 332061977845052703 466420522991095190 993883517081492160 802318556569176327 504940308692062201 393968709127471805 881434014288403708 656198085397231434 305218088486600520 511384708276745609 560355959465495483 180119239275838054 542594142471862228 507120605200414161 356825853622960958 579312552455892119 908082325618676587 506837260903528099 648442376582571369 622895704793095592 502800193994586648 676649665176199095 31564144950403209 968330380533602929 354557067855315597 826571977845105173 371789396334024641 192223445908654405 51831656879514258 150957449910934671 638262862281366442 62989088840603277 926163983616143256 242976533434142764 830531557592855219 130181924970656036 197443288561233725 220930220139603138 64117543528182208 992743512666511092 718506711454742452 794851719567736177 405798253171369084 628824079427744092 395176966751625309 519964871635131654 593171731258754574 951263581699326414 218035425414873656 105770591208413857 946489871481080188 820481159665180226 57732236077172849 307220676757235254 419657016798769701 905074060762037668 788223318305329352 700398590146223316 387650145533131880 256266621201011831 293621083431001140 188778678545558904 896860897572132324 403382200437211436 166786869259406669 912636082372699700 118617507707668676 443564889933365935 452932569350470723 972284196013614928 530584364364145491 607199807263515598 146863559739595160 884803261229043219 633739548057131093 172074316228011297 405514517128300606 469529256312390336 317740375899237208 93668546784640716 614820987870700403 399802483030845807 297411526620682355 81332461730610957 737234530864694086 482042048479214271 11775523601178812 470245659145956056 26961496047620338 955659307475119105 118909858361812681 769764010011962934 473878650564144013 927463349651253279 140733573902555954 285494841128017112 84501932748692571 916442198920878007 321218632215116061 573864401594122896 355706071867104126 373118559904659960 395874880833852081 438421362933777380 441981082969263300 537343961395539347 207822277893803628 818924774281124282 442506747292452239 870280634338291565 985088567291992426 412454136846383956 394500105315867027 222700228543552126 907126613759931968 494364219129588021 322329139368760962 63071441022704111 168589659995107581 169391484832528561 166080185593219806 477980580738686587 29586164262600914 870353811874879753 494279088615390875 907099031779527397 613782111098734731 432702488708482978 549501139709361036 964745771259015266 331638758244460321 890680462979814573 386423904510846440 297997789116980039 658921240848029748 247980102286489504 324925249853580502 369249308311203662 581227631524373621 65855498806883268 243690982770121411 100652727428551765 260426085729526351 316494400972065925 956425807876828708 942139336601793176 347156641582564926 703622301263890994 56533817780445628 372076030957502332 298668976968303483 60338543901232726 905880499928055090 394264843221735895 354747692746357838 905713353672947761 256300980162315677 525991801246086792 641895053234537129 621480928837785937 569919290297992679 628145005742218467 62073719418562723 964173187956734483 734581570176378740 875622139616441180 407849181929021678 629043218907835918 959132632796977786 856782966065830869 245252876075659122 340475090871793813 389876000781979290 465612955573149762 635971304641767860 736915688193194848 871185030609923854 985971633435969356 218016928469866639 147179643442739368 230930328441218986 177354876933341839 375117464839965720 561864084594730811 503092390897399579 536875539530025198 550118663447382844 265514202469919068 967247741340957546 430122847826336688 983479664867044113 442948650480086232 983866047604244300 535676718610554360 394516807736212177 231743938709426480 98976137218760296 465487176775623094 415742637436269053 507692083580858719 462744274959513525 939423580237302375 115995019779681624 144482246297590139 912152854416474086 632897301269644252 410923578443699582 459965774145560082 323369383534940587 151214432384485002 383475880049768319 987078279173499060 29572815697186428 457440589321366577 912785346838981954 978508702915056761 961038856526122728 418325957664347246 664435703601894943 698800105881262729 933622738335621907 89513909325258555 609867200481742460 436804751380538218 138500646834246284 789228056936864826 221313895421881085 958178013973647576 288174021175094490 951399006778437529 232411347833876015 537654609978279292 4990745659689867 720407261102670645 538961453361202756 675127479549162774 364725965878328961 274476927153246414 697853812666617320 339841063595916690 832905082815350356 614082230333684366 95502014058535128 630625976045504381 774365486183033073 880562709915841416 696778271369580606 888555524297176701 383983773023770126 572636519286716455 951688978981592937 320740287104084451 109982430979709831 513081842861987511 774480239579017242 94963177843608887 939977234281392667 838415122780407808 44708135440742147 323854854629455990 20438456239237571 417558956544350100 708569472494276739 415713126220816634 10532986593680953 886143888007683191 302161861924596949 314561011053484430 176164566484327277 137627355139293576 136903421437480143 591231040287744847 186872057217813050 998740286586265105 476800091083378261 701105846829518288 810707090225618501 918754531208612014 53029385703936592 502479107774053293 959856773255543099 233158689126973466 932863432888659321 192413392540616122 145166054114754530 379222215494563048 427045469947098852 527974071612652112 147041964068318089 253193021758772623 386625893086835377 635413026656808479 498082809210607250 814310605705122420 668593376572466339 414508790386722132 343594668539990896 560276084385594770 465155281042588917 533592493309115370 561364346216556823 822263343707167507 181183043321824376 129352258041314889 510992684163997550 831017832015200706 979427360699523415 728709473826804151 724836908496559097 710231380702350217 106532520351779709 750813818427854068 113178353374039610 624901574240310774 754106425130899743 799402092800991372 820710809045085224 622380611189019345 184654462939319083 465799609820852084 753210507424939728 423922061622896738 849845635297042902 863624293688817549 140208045389938350 541367232674767409 38352882884198692 381382581226211859 693259505093607521 771486919890678109 178323147545486658 893508712695059503 505945883188474086 343003560134212902 924457068879914824 340042511385720683 783913800153752163 922773639606207360 413112053304103288 232155435621757484 319375124064561265 847193597766207868 203030210302859332 730772830954636447 576672228623014840 501488591103535284 785477122927205217 626436021898601246 306387903056551713 639777611524061477 509710065616380846 932144392203888397 905518835994603817 749055136191156603 891446108392306705 763461621721433873 120043430528063591 588344065189123551 482509389014939392 331343696072276434 755249163276584236 947224348968396453 143886963151773351 100620628274705047 700815416266940877 67974358882477306 663294368456402375 916074490759359865 843863091246855003 883058286372947772 795194461281182675 737080045515672651 116025082396641801 389702071281008022 219579365628611024 432166919491830179 557263651267749494 190410790270118539 606749677154013960 509256868589457955 451502020766552853 371331495964136250 860396617492601481 12882623118602278 401755092517805037 118147337311204343 120242378620972530 836153962028023134 32448465685087534 237882638269487177 450973016314529301 890752740669868352 956484828631987040 822935361862397834 307086378681924690 881532414893367615 173396930392223681 634837435807720845 473997050774427374 258160456210444688 376077140767227097 389200658393664252 312369920560276935 926940652451607932 322243351115758327 168571391759879652 524438993917357758 240231152774281204 954512285835435179 853132497400594999 813191950492789288 977354510696883218 90100698941319999 525824829569186382 604596094798466937 795737101215229332 842411433566280526 481188123380068210 374041209363345813 527820730276714836 780924287149797691 288950070760798765 229480939892124519 889341583330168275 681386251144787362 842957013260851991 705139830877887586 709960606795092923 949936537253886429 308214543937491718 187392222305449206 550050094808194645 910645902211755165 175556100764945374 114327420985119525 431529270741349378 84604057999474250 30495637881213108 21199710110215916 726231020873510633 985847471863764362 608850209052120748 845068059998443200 290512366064454968 721947824359248862 320944141800150336 220092560119807024 727363541230293443 477215054727573184 75633642307227713 797828804315706508 717973714591710293 884801639998941438 362613150062718981 977236564105765687 601411032657909684 111846735467230599 681056710958407940 109480307818746254 903877404657808789 118099158253914742 589039563494350311 831023053755996657 675664465112600767 844509374068525751 134243779209261739 839949815328599540 807077494414576057 765876220027272839 798532399606802821 122523495600936642 458194970161470302 228410658482527282 472552077903595273 769375561522955718 70393090096734013 488101447903027261 474980036867118816 912200650609636580 124270421292720676 42155179863569972 445115338918299696 414965227790391100 157944739811428535 110596132252070119 11087058119760433 150381097103661467 656026123423777753 907174935144698662 485419237709715589 327258592221311720 70569962905998630 942944046533290007 833302333036439527 582000587034084513 155519176034542464 813133075254012870 108889777318503059 799901112630840191 473693663977611167 755050295217030049 595793802437018826 974885816190869449 913184678663321702 216758451758892793 12377826334009665 28827114717988345 242246850768510859 533227147718481805 337055735949120968 609635784823918388 66013363353378318 950176789854980601 853268779563685800 584805138834852271 117724332238485673 995783409004076602 829622188300857375 638966205284335946 676425954156291153 992510131581175857 809810288235139344 699025194915418128 275639624025426630 696844929095436334 64554106701375818 48244730678918826 774013405512654625 729124352307680083 543117962525819174 878759676060660963 608639430205375010 437277428869991481 819371679169472254 467811584174422574 376756981407200988 927586561267501912 9372774750137271 613883148082759203 870456602690971417 753008974004746098 873133788662361908 170151043236569342 71630697887791097 422329664131411548 45168744560065756 292620518811505693 884626275477679702 684100916509261102 195301776237262880 773962071987219068 676374254544364370 603188869300971750 126442957796923634 932715094804119885 372154687823022278 333759043387049712 70751680626063431 493367809857988679 290885203860880867 833704320461366682 698075591661038744 341212050246128236 735962375419343760 702436029039543446 418793752953157214 736114340862940731 84728244132749563 633249263804702073 436858644247952539 154454921339305596 882162044960507936 450462141416733737 890597749064702290 607196217450211971 751244651231283749 583935946945472416 903351092452603418 962480257261354699 793958493254929433 36621755961039359 178173093937559665 393213065780635003 565749126456322853 99912774282624623 697954142762852048 996660954799964517 497798884146577575 699943450427058978 727539991237917192 77104596758103775 448864873996157742 9358163043552336 794537147180676654 248330655704422643 515423705491347753 801909704271619120 290827257542869269 474470652861804959 883359520239110705 836302098605958976 582941469627372760 679714512562594297 12004614013160054 921648866599742463 316222716385783508 674568051995507189 389616114218828181 858589012107923960 68364702589694997 647157638003818750 711178949657753421 543027370891756152 606326826498631183 65470423831019087 528164976993587123 84991893467742438 524547479592642254 692392706262962579 242388536522086424 918386239680645964 928510160321105360 93152775490591577 884441940604855074 322145856731630286 752362958136790061 584074458397062551 890256118183310749 381044735659283538 593598413194322264 482175814124502038 258176564616217283 507712971062491320 600157084152455053 956402591873754383 481579268107745492 732117381458011560 905244805034623034 904101888658729379 143255356092308893 462585139173348830 877193845110229156 153156425645014616 65932167994030832 272585944237035963 396780600011800131 752411865248684928 599653081579264792 135757160567979980 894859627044219738 872148183540995573 648749909693138217 652129696057766765 149817003016603478 553591070907902663 477276341098640945 643564258954409941 999082450235360958 224298480083137026 655138146766558926 472984377377786895 681792970109972761 356061806229902469 198539546778561308 15283172762516091 731002879330353598 511272303175522983 109701510019242149 827636683414502127 811168983256434786 603425757231059659 564155741125962743 203023351945289296 634333127507593635 617334294171231117 503754776547155464 184210611862336857 882387942891974349 797616697700021175 943630481967677751 447070964694739452 893441370857159003 177965410833199009 841989300583427844 783021552368318534 538720465753192109 124258156766624613 508023937165949087 751308110266512532 359811827559619570 452287311553203058 396886791100466397 291339079377677752 61935800743737000 918937448071772128 40797757161960514 932660848042108480 784001501436297902 241331120119894609 696374033788531228 34406573503283250 882766427228410096 424888406983426137 272192752399379759 899170059938539932 994729117809788956 611805542138130337 607378274963693600 746038262491568400 853093043303232761 63751936877222579 602974524076730880 981936143275596325 163021097066490610 528562372165459288 323832317527111350 428516044965980655 83798375565128842 227752961261705498 548361936715167618 663116065410229130 945044981353878533 352949380730890699 305378747124198324 121007844140924067 398566924099982252 601639293836651000 478032722823674068 920972044337811922 82445674577667707 22559859462440836 444223797595657046 836714545147052867 86648357068494998 439787825593001977 8414891703777075 497538710379962665 362920375516041140 425928799863512387 716587873070444563 973013977998239794 921704964225539013 820108258660329990 353780484557812280 518713730744126987 226015973053880144 205157640098862617 943132521157771925 804713478647520766 922381773486381063 425589749649298233 866875525832814515 714282325337318712 488115416949108539 68200050316341581 344518120655722957 550317988744474501 423057312793246300 720527115677410061 793800470155725744 705413953373688734 62586147373319040 465824914283991661 213973365312807670 329274866788372444 445936146852360696 216517240714937636 329629848751589521 356384609126954620 228183944503495317 996791259331744060 111228637266131315 224743379443548264 880900945690599791 580126371476872917 472424344576469837 242558429247329552 667705040283912642 308705007388489462 484339163212509866 238799420882798948 324310844234624001 265281052299332956 452129430628196298 29243953721499091 876266645826088011 48904511210865527 167559623223833746 346629885320569587 431686519613240670 477884164409289006 798373195646689767 27132472318368252 168603300828259625 157682553742353462 542830808486978900 557895002095614488 274428507099229590 367608718065840100 851685408669829373 894712079510517181 387687707673202804 593155677181996516 198797798473267983 361328507938485034 597188362193194034 756323230935599154 808799449831523419 531543564390183558 759804765230135316 626650005471397435 592841535789166807 338187397959542200 108788766117936330 96221704268877840 932219518593295602 290516875411971305 101556144963123743 95472343149970881 721809609649206051 187351253437713783 977199691521667821 984186415582505520 966616307480121988 629142634389462588 371626316078284432 299853720071174900 899229653104879899 594752280557236863 911923703423144849 762086944617667368 816696085055304987 430962983337642341 812099241367650554 872218252780200968 143225324984111497 901138645923485307 304546841702398701 258377582733280649 292564846865500840 258241208861960739 494862505172367098 896723342080751277 550929793072267920 13294009651817015 414975269053454525 758252382723307062 192868673303143811 334933904738605674 857791708359290451 771342123314797300 45697304240549533 608198835206829258 571834360661212404 748329995448300637 182918790375210033 167786630196531807 153668194776816952 381185468919692054 934637883041641567 771296037637383049 145645607024666576 573997093408739674 701985301969631620 448514745892436100 68758957706785256 90327797714604943 490195195509452473 795398237513882101 17836217780607432 294394081543600320 888672763314867314 926567855218930039 56051737245754132 134287315114279714 670217357807633619 72131687812301294 483904564435985296 538893562526466179 83899143537244240 639793168467161138 704450486618865546 98478855092427486 269604675929340442 282609823053962112 388163751243363884 570928542121916607 841961269907023012 134066054480233963 737005968066133596 569963828323921391 112809717645557297 111381986547535095 136236113849512657 665519576270109649 504034146568727860 203448428042678789 485357552108818158 610082269832716770 872424367600090374 89012553210704612 558010994466536183 618043887512010328 318162503794455101 897241688913782997 949652807308934776 54350754871799483 601697526710677542 549040930493218909 528329070436736828 132617208016447369 299325462256751238 673486114057296877 49151250874006957 133452984955512772 731703768066571710 947566041224516847 76276759241324435 799072494286333455 466162794776411401 639426964163043396 898168745295174603 204896372823238855 705932513944271618 537408207009266404 385017088723135180 928095309112687233 284453162764849 558853885290669631 193501121697164965 547614014593629576 128750846478628047 172276804928386693 940623671468471771 237219053956862144 766874143355594361 201476303972339948 831723584858292879 309772505396502805 751291049425605961 237880145725194896 587003986373950832 231127939103880603 664858778101805501 902255613482793904 369465293156846061 458083272834799566 11603300604448610 726959866886467878 918930291160554172 828765191528512509 639500531828801846 518746192281111780 965217379140359778 139030099092552175 336354485941667398 787090176214380182 687672417313360789 859710918087005517 359671453491430953 52048387606969341 556798685139875291 426855617351587349 211639411927653752 41882265383649662 157506306307183109 290629803006423362 209096877087849027 716542974272037561 539160791012622981 216434345823093007 772459303835781292 217452015061572306 330263773652403271 679128556507729351 293011089368051534 480548721848962339 329320440150356683 573759024773752307 326741669273131989 425669581596908783 599673927330383632 835241596026740582 223807125744208245 204322625016670538 279948214342948357 247050668775742259 334166881725437792 640768256855427778 999179273302779794 25921589256322287 702286671035824184 997469013176173812 428547716094810332 405375831630695236 989300978868666268 325259028184400070 309314978143516667 387034679063921262 902457094360341539 299820434242154734 647091700387265614 312694429126967479 628242907686148155 547959420143289929 895185035135881015 698954693650940626 927444194303846980 820986538977981604 180661827543426151 430845771889799305 291286713600742754 228949480557627097 385622963311272576 572221383066515746 45297525547063761 944525296044262328 487537045527534460 186030098194366444 914283731068204396 211279381768610358 512831156555257152 233585748712675521 770327667643724872 626791325467610650 952289474876432921 773504676476343398 615815135723409667 398710584823315570 105391536069565762 666175472196691312 318337558695378703 447731679965881259 578388520631347973 147734816698142146 253735313679576621 678548247370685061 449419585198394190 17677070542266797 950485893254385522 552492476542354350 90444504159191187 896095667445936844 67315548432847493 443800847617576095 374535085362431522 328021962727327725 460684482426574478 607257183874710197 601105491958995203 913558301488970819 687152151945032346 89401019177035747 973835298499446887 209572267632722846 546431492600499709 625197401044193068 296022411803645448 342790700199493425 685091270994381077 798663590097496311 191639830422726366 754001621355422185 282901676806600076 281629735469635535 94333327831876470 368020193168401646 108686794667679474 446502318511776939 481126684672862348 906370399826922553 223398716978684743 709615793933454236 90612291286640505 26249240582765302 597047299898301284 384183370488535068 291425383892833968 830855657034520626 947876032928191365 919471796886507969 719787913315324512 162122062066320152 175724451243906011 989356411626076319 465327361760169168 250064400712095679 5113625486325976 698040324104720838 950712156645224158 110954120918834177 165427344317924304 469996286119250088 638659659547011331 180445969518971916 128722625765049182 951300881647309267 362696533402080773 509404492498785736 36111131450494853 369368542465686072 914963752078214775 869686521569582132 579008285934045776 280939182037154212 208684146429788514 173822349339646428 965800762254365637 442489699455391412 869109608646303398 549608908391320417 888799602584318406 407900509634961670 373310672917204293 336288081155463470 397620272915257801 170703995759066286 867309366478012132 327130074548810368 252793202371951569 537832638853825312 59590752202024478 438354747297369108 912285756751213321 881565117130188685 347458826348457683 448158746839911572 362863020897797712 538347082827344720 445914250090383071 674943471288879453 926523751403272336 972478719535620779 553406096217650807 362402102973731489 322058498051598689 593289269532608788 933483260358461621 474043789292851245 141230106073679248 831689055910979018 697470807089203058 559630819181527097 202292586964103962 126921802824685521 901628629243676557 690180011906770104 678805636048960621 686291666172053400 905344241328692498 980548576131954894 815696615767149495 843211116115927025 938093517029232213 435812558521622452 9620439595354651 84282864206846404 539956329990770997 633747608340098823 740181174059198083 126144373052522592 396325610937998289 88133500791583520 88856004557041225 704166409761930808 54798814581703916 470044327838827395 315245190370719143 827279725650278713 158392019305067615 20920005406205859 327482619619528767 21694960394829633 912757199568331680 508419771800587017 651696867920370076 504526271020401359 486867998897483366 273625698994995746 326305193271233945 228627712985720654 12483534609920750 387965638331784848 158211075205181710 44160512029285817 412949373540909750 172689853345698758 673499272937376289 25884874966077716 768765356446540479 892175946137348980 9510698756319475 792672205103489753 395600355703397447 789514072434182667 879518791974207466 431336361923819412 499491952795475246 152695390971511605 91076727578659956 643609077682656075 157082543907727462 940545429120958080 525515882362523461 365257864402683395 215218792460801687 937452288657419167 394037333597743191 407568494849140361 782141336428742426 804580611793915588 432910689174906846 192477385777175971 671857130551832247 252431887305849439 767705610451313577 742151350951622769 73272447360042503 153975399681071918 821872085732628695 687936947475737394 529216249619851982 52652879223374437 446914337763237645 821616246242570799 216102035005237156 568630580836283623 913459632570135141 637703813854962281 848112965456744789 589305046477970586 264530246168422892 831770721565936804 640737375856348520 617247109665065039 347353616276156566 234867627539205191 395695049482025373 230001565506999992 674863571664980026 545020226727634417 822030477473782808 632446141014499210 443435668508736874 885790310041740159 71344734025796585 72702767992999924 36712080074528729 66092916336736424 460762829130738040 282087876119697215 424893536019536587 293382516650604377 159633961052136239 958763783083398592 346096464367162428 210306393535504809 679932073721932922 719385593250055376 2568398567078740 432826323516360856 514945865855521656 302578087192854839 295664920269698141 801955236957083378 731029572788407405 14518542090617299 32014181796091721 7392450262064028 533270404355529776 257961652587195324 504097244915667168 926406863627871372 984966487985959559 209289170552583983 676051712509463020 43080348487221478 691660005859232015 64141617520537080 107634984568971599 57925923531174552 261361473932091850 992352936036883281 136985356130913140 428248068725464450 114450933596225341 785161090747526160 650741790854763660 218089648364967087 377967739115546700 879202449638372974 232276175344743959 637676483995375571 474030156014204952 993250830976571537 985181270339787424 47547220850210508 422555720113704777 910397506300790519 814532790873139531 227544724901296677 657736253421784157 67126215777209650 288813689768009025 674235966106280950 25414825007536297 329307593768867009 844136203934233710 297362101285922864 717144864126643934 401578943749574939 157998293150920807 995163316209344767 322779196175180682 270716205698382926 890725318704195303 441664578636665695 401736934696025522 893335415981843285 830516774605480514 875165015089890165 876479333737144099 830631759114322610 325258428840202750 645200661636208983 837551448839224609 558039783652668165 816550823216974637 917834160558855464 169027129289992411 805623207415194959 950310399751674150 782767260960576517 114232222341818318 89630169777975217 415337323119451590 760720037395604511 868170519537474660 335938743050922428 446521429191557669 291221672605854096 611652688557358704 464850806064191757 701723191493375736 146755411129193111 484702411351548850 848644301267824079 761739345456514312 433962266402167897 547925400689596465 857763085428051736 422197152756428241 510068582436153134 309009183423317741 629091227574089630 317156220988529664 320409254152362783 910751769309180498 946824015995019781 236631668900062149 312506103169719447 711175412054015132 888585820349564294 561163930042373011 245023391763534009 205837007336390760 33988692308812368 219441432738255978 511753327863624165 494143068337666388 938372212327669274 666102859519613570 704380927753122901 253104098062236748 563579450442936493 678426017763763626 551972488696412776 27472858529316887 619603497936986174 510314357783974351 917948171790571861 821700858749777412 401948121088118302 710177207832672157 112311572927541787 424122291672027907 32821516081503421 152643772522807152 424009039111103461 300732259355012047 928284329709089957 36316872770549581 342846322625289917 631015817139680711 34270492942545099 628750478961861254 97382786301604479 409905830280821579 181880371269280100 294061139789170573 908161201012446145 835336656321122340 463375308086830525 248834273024297663 435395471766394015 971274796011814455 78727843244305598 606465749628185875 242036120071389675 533951965331031431 102522956123823241 766100603198182246 752421605467701204 766985990723793165 977877226973865182 840395755614278456 557191271682333819 356419423510685830 223563295779675668 385583939966899879 735989206299987458 436845061026238368 66620609311155093 93109458462688359 648617661995632914 784500409295125418 349062549626624576 860640997363044576 556756475273012467 747855690616053593 969585539720794091 537103943035477513 263161740750933006 586009521365757721 346186515466286010 465343823725701103 622608261520227453 178202703200408977 527510436195114705 775656269609779456 446340098126977137 474741386485184560 567790841053457558 275166402431180505 83290471128385216 930072496948890563 597535174898393971 296629685792749157 122587393607115637 308760167235877033 981076628331736356 785861553671170254 71941546679943213 437574632356106170 428334501938536276 995048808449671057 941117021268718756 495206415748812391 236839976692683771 686029175610997071 931372604062646097 489196787639006085 284423053937512976 669893444522173973 708204788375713213 518362219133789073 700835456756991453 285670418828235791 950361928227970413 143342999693740443 314901978094095316 654818173518938816 213942619623734933 578479821233061348 855242402769280266 591255404583406764 377499727586777076 543546800196088363 968089411195091677 850287778602711539 175516712430260762 762292040888737123 74642148604766332 170897037287545687 450771099010261477 561279628555691578 115061375926990228 942164994685799376 431548848175156477 474865834957503460 671344131677604567 762043777918079183 118195500092161612 403284585631383139 129026958299661958 825113074771495698 837393493014080126 852293391076030268 292526469802502368 169503957402187494 660122004946125940 205321342209270189 130905725275820182 360545466256129227 241607381287010801 801941804453430139 398259747908093824 255714375115002311 71967982456287205 890938638076597565 810861812386537179 10964098243668011 290271471135921930 8047127627922167 512743855033523192 331324807962963922 915736328600596582 196013747062541452 642742251778127020 259954323195635394 413163941316503987 254085742494969402 445376658691513285 428775561813916063 979804906644584957 218673502085085506 101530888454102431 496150627937481791 10070187313006090 323701813718561821 90093666286177430 262718377927410198 955929263302972656 84587498179599185 693260561981144469 960675988274609846 470546294670251137 367348408365480360 270517159283676268 423369995565897310 308010396520951252 156026527885414638 572437020086804637 601310899039745632 732574791368976835 501595286177600047 160227303822739846 558567015338118602 366278330054518128 529270422008817286 401823493101554450 597836986589519298 305579504026621623 916574817373013834 829505806507825674 996733476045545669 540908834445764304 501093268133562780 800473482265549205 638528740041930878 83228886976719044 242804640767026558 423321176254813932 161298770694412573 958840752465078964 647048707621798147 553701013890613464 136559212363073677 627978580849777832 666109893402262040 709986428840876713 96490156123450378 977178504944134514 991273025659911779 439541448057449685 425047793563479174 514561313663840076 293740003655579482 641049913826444683 591000370464123726 292199846213847147 825530599955531544 673693720918903057 233341946177455706 818855131570217804 20784622624789680 46469014188708417 158782036648668398 588124308728662 932235867839129779 534000809424364346 98413574796919845 348120775895990633 563806794967751121 38742775666238888 529594857525140283 538674124368577581 776177561595922720 953309984455146343 765821413659521109 682631720628381877 1069323915767493 994965530814521064 738080528348726457 441652923806802707 302203228876977772 236842656443651016 653188491770954129 45716419551960722 469936005502135229 628501479262840662 418968681440341047 454336540634613374 780689566923028204 785378758739181800 748405724376984266 64660476112952959 440904463702436137 775496175649407638 414187247046662329 576428791086639898 853817427062823226 279197764066638219 706430505420925741 364712104883366476 496245336867196882 19610937364799121 464422453403248006 749173326301207530 932326516732625977 465186832993527462 671484849010318862 649627929118317084 506833664223963308 828277881877078875 489564216987570736 154675333820269068 271059054296073976 198045080156189569 444276774128405288 25363937452485680 661018157288565991 956244233894937443 268315563977167483 10038079206077689 601513488500680909 905379564956081556 101690476045301345 650055937541248291 74172167902991881 933949024470584131 983668291332136553 652324576585681504 367915462545570140 643144496458941614 980719450086584282 270907353388404668 683529203864661440 795162957323186650 162721574946472519 844567240112416305 376248674259574908 629417119478545099 649610572246443009 459674939079568657 129561734723821066 366608848442681414 78883284730408610 731218553540823712 88391512809893441 587903709853258798 28750421183490946 835916439037060209 706471743496323358 320221009806428230 964254928438372383 88999872042150669 517715389400561486 576412433472625481 691028490756989812 577877611759432061 533572467986626612 603617032428973398 888503659319158639 715632934664416503 420093903777911920 700901038248041960 68812045971315156 954733120317870028 818373059129628482 882007901446114364 385598287650484260 417339890746954866 964926385243495895 735289705986557225 391975665134857707 983124521115825240 700137603724198155 462523899425122973 836942118143147547 500912251861468391 904595451039339422 730408875265453739 902573906641336294 283911054697935916 475938795694836704 547655072989750874 924583470400965577 850408715218920892 566908067558117838 507061588750296723 548351992310734944 806070184861431886 95275681664106911 812409982346435234 259239462904290101 152833298836472086 970432269723843163 408106882297424027 338872750813600790 789500568229520225 19850452286436787 980188751450570479 803652625373626770 13650894164797620 504070689423070272 412815408800330885 555255389594189193 607635776547269014 561355134581422641 496047216013851015 221875991671372185 825346223693055458 418011838550621115 281769118783608755 275639710170893201 271987803359374687 708112391137139074 652260774965525024 507031293506418743 772495291805535552 710444348901652932 445279482438799654 270223806239461239 990636487742170672 534612011308037603 412895218877679191 875312201959220620 452847816527115658 862066347486637209 641935502119038366 24083306452532932 978639915478338328 849816072241405792 362828526312177074 830744141411240417 416933598715281815 741032170683989082 690423396376142976 86341554118084729 57330682159487827 421843363043240910 20315903775082385 608167779962580629 258834277823348567 180663518859357585 800706650110699528 137849176299151926 998740090010953042 504127650277873809 570970719824525094 730177699491953163 287816858001450569 781982797723845851 485426094315788061 358700295663285093 134042377203705600 182970571674769448 836406990115108732 460506313737154980 698942345385446395 222377018528348829 603384973918379442 800647042450176686 927288317703817674 60031377897822983 150828044289981856 38336741381538667 534654970517996953 564378032301294452 570460663912702455 234187824780446770 536312785574561239 331596154088078795 133222085309850845 181598066909138304 807844546944365194 237223830940026910 510322719942506579 523421424140596292 627447959934379462 807173264471906653 711131849902472903 890465685671751282 998870655786896476 865986404002919845 335989100638155652 93735770578732934 514175830679279173 144296490475066086 785460677833532211 470581966963135728 64845919857981184 75553419848076620 610572549895812208 145554631119975100 349611960498992728 273084402471578577 433820854992109615 944696590218498039 380059062331003032 464712092846994604 976539009270151753 973496509004335898 992704532513564481 726343197470790096 632400905507858953 701574723143163580 43770862547698039 880149559985128833 994225853171184268 664169383907220971 408757077076401282 335427590723775322 695117757677371572 500134586900974669 467420367091113425 546559107305982171 270849951193415877 643517804265106404 123196152439060681 163653227126838508 451555462656820643 700138613475286516 687125310492307435 293448514544285489 690189300787700099 822433335744716117 983228511724946009 162978300184284629 12015525680635267 829449689133211018 364341681721643612 253672829503559106 143206764653598278 623320358091111211 222154416100231708 156093802813875033 137107850628163707 113856621624884339 368559812474474478 386048095263288043 788212646513732955 594926298013344213 412638410784082677 430055479589558555 852747842219673371 317182181123016272 486991760791713694 443678401542011768 309491489993702755 285155015479808027 258526451839847443 107384028068346090 467869067758348808 405629655876120844 923565144637222078 426514258426927681 57468305579816254 609858679406638853 225405638198469323 562608484772864583 148025348475808945 587805571123246808 559097397976627340 79015356247780334 793589150837344716 878237861926832373 386949438061468940 455580315379757329 88190125316567992 334466962594927024 486334642804520375 362864652948435170 509197023165992437 772345713058013256 151361351473849426 356671310432557012 133030409939425968 493403437666499920 225865434020212614 549308747753675694 915288913127467836 921818570326675203 417265159939210079 580076446591182936 378220394628817028 335019557323197946 191900164523069919 497933431890828326 723605307216214943 5432486480185738 45156847463283530 264416715414983814 26751821399375444 879571058813582410 866827323743823598 148203468000430696 947247884859841386 211571647673315470 455740538215703399 170644877888044711 836584517965526904 180130361989543162 408081440493430581 977169861597411013 169668027032828192 855951786129613040 830057890722031931 489058459757300013 372033070169254309 673127563890125080 783606627592309075 791618724444797400 384007867308893551 166633456891757538 619933983270733985 614439737437988561 958903593256443041 550990953437912556 259626890896986693 653755895027287174 864739881880593260 519061013558992569 245548789063127972 336164536798587528 930863096810427042 352135442336087300 648419409030898991 608969037345681375 925209433600440394 527727199071003447 757435718948274843 216661022983182223 434672769016944651 238345456606749725 974859926556611476 200400053600341298 325525104046963607 655164885708095284 174774318981006363 3722515917271395 206477417985659749 649626482504906056 827183361085945391 455854963691693833 813644332114242787 431872237292227815 568253485889948601 463233719874491819 524769697289381583 397081679034011572 735096038590586011 554399502011098792 8591445168194214 53714216090593303 941498912872635009 764553663608187373 166017900959863610 82950596807292809 679438595044219542 813645538108467370 430326997121729318 331650126212563459 748637123469452697 334739434724870473 541644908300701470 533369891792355963 575741756585209248 782036779422313807 664588904847937825 625098951103260344 539139885134428234 927952106051034132 534789989572591381 142620400338530019 635542153271760963 735050268506344519 986160557363803241 650895555228597573 94268196376329174 870685620189541088 714221544719892073 895794268875707044 240471920493411724 814860142933264254 127857900250772694 675948335249627836 161049353661613167 972686806198556970 466327088949977663 125545807853586646 544656747641795788 540181818349204127 485861103736814775 203186087447577673 569850310098989174 783118405525917392 557881245802966551 538387038390969562 793622833135036276 176915584258710914 34380800119483553 736207628172361573 941104256913258616 102280767836428225 719617523083010960 836493706436362810 533227725135372627 221460765766968411 471587863867435886 417697251738984906 278211812115185514 837086436350872674 661363591571837615 468160861423342812 933490797115056224 119489915189378966 349376401886110062 88869522471871081 769841865132796194 809576243176221073 708008940596492504 909297313330554088 509922666529739743 691349186626744345 356524682434634901 811290986714908880 112704985395502812 436393494349710517 285393567418794632 303935284818264409 452125495132439053 385560426891277010 42574078583525802 809607675538519112 29058819415696018 306097879891377861 607526213970300539 759008938032654980 314391119489087318 630859666201075249 82448017357856627 742299962904596645 361787097855950226 215958081863647414 950352864453906832 31513790091347815 712945108124532007 83557351728080961 861254649349203169 647072060143338523 169051182435540312 189725596923007420 275383601184827618 769931162237960508 237963814884870438 800533917204901210 688808150057249069 583754836919549688 121915579370988482 68370808355546940 880578341968980421 695765787278119825 764861633615138100 836363243492605942 318621732290933709 694172814729530343 82619201501755077 888718013280711922 495400016504451547 336281217076419606 231577082107856762 234765517689288957 709695670746078346 792012966121004998 656734218244034734 385552961000406219 959361825820063483 120959742673300184 855405959098618477 940618229759313788 371430132397071179 166341408347072954 532835517653848082 629896904008933122 822726197493045037 355058922163229205 973430767630729405 968880585936771154 450700186958177058 770539905716783024 303962638736419314 854088396768012511 717849396128495180 325811693306605871 137754282400002126 789791077425249297 949279715081346972 386757178678890130 130660696945257050 761172715001077319 757900338777315078 968701299002501136 809053231076015952 670761392188693772 98513514975039487 782880894883838772 606704658685997903 306660946962514682 443485930185183668 246476675063549956 787084298295163635 956151808700371866 853991342039292814 391755055639270815 972960653217366529 519755645408944045 205851737763739851 80593371087173252 89690381375404097 446028935179683224 398460194173039861 738717397620384020 183467117382405647 43345389069697498 330480848487260221 41919832277360661 267245861022187698 235788207142571949 128777004598797373 44233002126459712 314965550149383946 474333654685505871 612273069739108415 625034529043535769 352208850480885247 225414393467254976 754584121551832513 953533464289095711 626701642743280862 730898220854724612 695815821586910506 800836656343727643 768558555106851352 230565049761874409 610873011935173118 467288163412539860 200483850269190035 875555886718644800 328332733375002543 660086373418195684 73279789245878080 163990230611146381 676260852060018111 252608267184922842 739795695591090064 106735809873415805 526243545313840302 199974076963957653 811794366958065650 774947452849896526 956009556314321422 577137797921285087 777144311664743772 978800946041681276 226877388444450139 611661026404512751 319150892430560984 760810872037516045 885472063443975219 573082640397307857 576877011331836381 961883223189434946 601563262086371097 210365938028318216 934511092179881721 137195855140254962 822006069805491640 706314503395479524 370962413148915245 556065612218044944 202977449554219919 297161449262840371 264757277239976847 388647461648107087 212261629067007075 78273999801892234 369561458711102373 916683103154680937 745006069288986799 801904555485949692 586793532783810561 801736623194342858 231428939550814789 504588214633328755 39639588039623633 806613360543570691 172480015387138209 745707883365476669 880119841111017503 880578069967440971 529434643019611545 163068898467958419 801295014380421270 677735499033623026 664446873796264389 963365148648455171 149544540921507803 741439690414009583 726079151948765425 249832500550229008 353252122174544911 288417165888325478 63395056870518464 852683910189293730 278856995178822497 572095883989484821 281614606820608875 282369170556006534 291590960885009380 645548623605180047 202825048842815130 250616372379719479 760444323896544348 818484132529774351 297381275220331850 460759823329714344 471734205545411117 102613667385801805 820520230225650648 883403251155976213 613096545134208169 722851771445105703 112832423403069600 466018571547174720 773162689461983044 703768011216569432 447560634080973551 103519926716492317 448243314396843497 492585773188620952 54020534156502893 877079064548022897 744879057737378687 454494780058524273 145829374259895553 405499545108202273 647412487265801243 324858016488627887 191239485110779011 837403895439748396 411129834889705601 951234980789276333 81009926595423175 922951224233275459 512005805373993664 62094142711570066 277392178213964322 271724582010053428 343833648217467549 11050221287002093 872345701571091703 640632728030338157 366692540590705194 900675434363222581 910759280225487908 665471886158807691 687958503599948347 247380317319095099 661377975953681608 408650119707664098 904727062464751545 204956699954341522 3857147700237186 592527408512134145 454383608007095259 199570491492961973 802483024345501869 859775996206082478 722446036998163363 418518133530899928 901365954972020865 656770752644108501 686726129837761397 755876669624740855 866111618146898368 871119739407542160 137703922144381085 486703664853032579 345073431663584733 605785741755849158 184829800400209154 377222152174199774 611848458845825502 727379355072040844 72650095354322295 225959575524832259 120893225985653898 467566173775009003 326949229116487896 132430158651045162 483576829229835807 606069293109178295 653274295409965772 121949601038406283 361020428051544370 271594435833501354 635110360081464838 67665224062158349 322298878972700290 201116268847983288 608250416514297381 515173385953894838 673416185149399337 982806588984913406 31605950197534994 815095649260812225 977353843761901464 363569164290980871 493741344750793689 539355038704906307 917313587490205089 581972142044552824 575767654353316651 667169920150355331 795797241306567931 226209295374371192 250864944439403498 954623040242475158 816661149017478582 115775572878108712 731515922370757504 802278447845686739 576063516706356938 955333852253190445 645584662196339037 291754395487286953 424569061741263673 658846678365035366 95646385217852289 903271041408861065 195082024216521078 202432437827796568 602434775737572724 532713503081227283 815008418722221687 184806738299772306 356659081229498329 400702604058542322 541086216598692858 851574701967035412 62329891543152580 735918291354111903 804584920447951526 466601592423976791 769080698413252266 912287321442418290 121306029216074363 501616659964575895 812996195749388747 506962729485300397 577828821717964811 413287084229820496 63107995498748222 681580146330143008 280227799000872215 651606108600801968 963975883727091836 970998081050362507 860223106299672839 815345271122443335 184961996062095098 382178520731598911 472432768583891286 715651513376519757 494948557707790441 924628327663685795 960697511972088380 280148435036525385 643786879897896328 991026939620002683 505161451885104893 171899280670047109 154005452229256292 800108646662405808 772698571715082891 642160829167823255 778818500762173674 726112514568874662 439174981114994685 602890542645456599 514229043323483515 870614120719945401 631062661453378323 576089849073027015 736096059969766217 263321024157156823 593169116502136989 382158166380314841 875461304073898741 41814856777609965 886972628796892978 883033138218789531 919997948344243470 856257535340002659 928048446758254440 846715622800105083 967196729028192884 649214052717305282 145749494817145999 363067910108713752 842820479693896958 202863402291018225 637279950100651288 698609973913747686 693682188832743366 178875546427134448 524585536523117329 26131111028479626 494949516952997870 852016110624218285 842808007285980553 169310058673278200 495939508641919615 39912365035246790 262486247000682118 705411226107658544 327449341352799631 101568256965823329 36970503151523331 343816917906094678 110238675871486617 890520786723304994 6427711733139648 185644661438362133 564895609037254430 166466402642940100 278581385938700355 396595791242438260 908820173921387963 103395115372477884 700156933439412044 28781177363923558 403871373516171904 459512164324767378 129696604488097388 151552423329240616 486023146049810335 717389425584032890 788982387085090929 852099211014905857 56307575653818788 77235188231796937 633325637453135599 633383561588647046 772370885387703358 30138337960639864 59952112551399102 509533093238232870 609077863970903463 633396497332943984 75137717479838422 385078268757141452 567807567113926172 623849013678571761 194287025927545413 143849425830552485 107824270999788978 870514981305345498 779738598084122792 449514859617115855 371855055748216318 230623316607015456 555934140395485701 94667727071214459 707260413786227632 617387335553472094 746669349878821840 32622350427536882 757233783633864456 883134447898743171 624666731311555940 770166506721151212 8779589781515414 933966562587067732 524927836460841060 336289109178100276 747893206968151390 837938923190944435 971090527308319105 155100078935193359 344954281361555372 938574217917863530 708625350273736886 509878343463794901 615464117599123284 559334290235358581 196727964614162910 280726298973464901 749637961612736111 436163483537631635 584420661086231883 384506146061926208 135994498946600344 327081690405541330 668100829423405097 144452728210459422 18173078800280309 639312319942747393 514136921391194932 464750456974877445 909423450173486087 977871128887743560 393859396505968752 236173420661076042 160776582501540588 582226366158554331 193709725602228913 89356076209857716 379783948729574581 678293373544651894 433291306652751192 647198527410426282 930802412734744117 550188950951456823 4304867761179622 830064735197317658 313479898983983240 574470111813045538 597521316815277622 120560361776853812 970374390515074471 647346827223863454 187947130570538318 481332730426057927 192071139178366116 638186334634266882 672711112690661278 634501263718767035 788907095369965168 429195163457443306 439788333152667048 152962759461564581 502435216996127292 441500770377375989 244228949850855009 656371863511546934 634843653539719683 985449782048327205 585207468191075302 166093601542005709 203603205278093038 452671686082008133 763237765428107176 951540266384430054 343387452960419328 282005025456623002 21721706161301310 280501453897694887 330242256860376178 461212565556686929 625973823840755902 210099138164321361 968834528616574031 930936901724770024 441328205703294773 177267666548415436 337043817174556884 553782076730947795 906872372546002759 647473914390885167 518631539448787735 299749745719538388 314507660209441663 351243899967504420 361913683592771175 625901498920484787 747309962439923983 487622121536669833 656195972824853712 324813092675680383 167032152511071250 65915820719565523 592863881423559593 335681591436195115 206061894411385913 416148662653783712 854565517639315469 754548360079983910 295750087228723496 573177963138360624 229349611629671267 670190658677815213 748534677983784732 523713175439997422 606807838721183693 915858162013074527 766143431968248555 813940670377026730 291751226536518625 335465617378320462 225716480135012673 319502895489821480 681276231130195975 466962786859621131 388374359315005905 249780226733419196 243807801072706748 27043956064392878 939747834726927759 117263385511574933 204459829349226535 604579411651168643 270155512340118030 28963308465251621 774642378403054442 100879061604778315 522302415782349339 243035606016159400 190977754740204306 722554910484418526 423046519392062986 578277166425352108 480614632110110576 891920591937996678 964448606946014311 344161411342951 863005148513787215 333069124987914144 64672821365402197 635749949984508507 351913142780409443 177465850642192638 949292288204606514 193676557761546465 443308364016886201 279592074877835895 941210013413860838 856600193687959932 331505135716271180 480301197713423745 63068097778369407 858577591585844876 152189124702806369 131472212278760042 472954068783223234 269883174951617954 444400440435934022 181891127905248549 87414563997027989 625963458876836879 260969046010360732 589206370625055140 296767508081527142 842856728673743742 400067463400424407 196627599614130255 106233100703314918 103214896129414737 147602097197000172 660080210644310691 204923114242900573 289885056788974641 560174987961128099 147134907344611212 593582141168557122 259290367949164160 509682012735949870 298433648334876701 229425522175925404 857032265785650424 329091190958936742 424025429124119488 136879753767412385 223803510371439102 835025865969569912 871577803565438223 823250606660776493 287942643435378524 598208290935175427 554579016444601862 254016494408262726 449572615425845884 343530943273091851 767652310771524785 42176470924437382 770937846618095909 9373651473789233 758567147157196705 463825890996211893 473295993029598681 356240762042247811 777903304053291646 630564330010786624 323685010112865379 67158125882647267 535053686480431686 659503770898348462 505663135473614406 439214417034597286 404729005643891238 516100720127202873 377632710612733789 19836099085648905 58569856707559361 576806497764156206 27125464955091498 463773674269614486 9775262407722926 472614014540356501 960138598470251675 54330461080840399 201110234582483489 7956948833145722 232322511211064371 872291846898343325 331393778868717386 259989834042816689 401427539642596062 773078777672307632 803753753167616977 494658264927707927 334445507460180796 785924807332923203 461035532547292528 632680900559861039 22734234756861237 769527627852760411 137905069957103454 986202296052649142 630964191372794495 982342629279114341 536438294890116831 797289815853613820 4223004455316207 222129688262544568 609667695924950954 488223121667472747 496592508938238293 183875272017858826 55542326593560719 535429962321153578 724096627931887506 275468711381014265 908449667770103750 662211814482338931 497069453601682290 433373737533198221 361143431573690284 757981669634608415 719405255717505763 166120430249295770 818255040488811284 246749237441233728 284456519005860026 152793667875379318 705391649327331782 414798364207829116 278165161076310250 813792803853705292 174564216754734370 892955657984638372 68865746721498448 50116775601728155 141646091376014468 467549733773366050 531496164096575995 340527735243350257 796942393632149967 408662640888228244 406446609267089838 644907430551837461 625408986367727076 918535088686451251 550213363499088524 296937848105011138 45220952529061167 93281054478557021 455814599658742385 392481121123853603 949815065785605152 204491580992058642 617080826246830970 766109909432273201 217705245614230440 982580390143822199 415364780254421127 372969008008034912 51993124629644722 230032701385125211 983175872199866819 405950688165648373 604195435506145730 510062964267267245 448246755830817042 999384646142988955 514683490166634230 222641159643739373 587564107131337825 249554561559175156 749014143473386890 216151076161141739 541602340668235262 116462003484692479 209293546974123981 300916753952800613 878131206790523040 70404874781215884 670411149346724733 487600745916508820 173123956514314974 641031532687917265 267107296669226721 428084897328678066 652545563392986063 545209440958451204 79831730123484406 95988363391715641 450220542713067389 57803053450898450 512018720385823227 480228530287530133 430656475261934473 979180040359844370 114671119559004158 873238807184459930 592198811762680721 680094354069053100 799179716849154900 215356418871901435 606329875180791221 980201912933750967 138487877655721747 178120555623329750 779442152736927499 419039204518485940 292774094700685704 49798363892253210 407262501453439058 540042365756748859 455510209444757723 737892700093377587 153006495579626033 183875476710424719 471852865025763160 658593276948186716 172363441198266831 476970863413635354 282905942073395248 437569854607188296 193188657765967209 246155222077844709 951576048850265038 343785355170066040 79025496649918647 842637824468047387 861545365136962643 74515149341391070 436087034754392446 488587276436077190 531477282258674223 516550568768662871 277634110831426546 74693643935239216 317876542624778391 432959587124294414 177671744110624600 328670376358951330 655651429557602822 518870837357630512 70810587328719500 673285593798631080 34093797289391287 754587997634377258 969790435195461702 488584463007745181 871771769990477598 625503893897814642 696074887678157789 337507753833870081 953580283953112209 454615665941601990 275824687324161458 236556159249567747 192034824403306879 63652280047719891 194831177466355596 291859703276785910 626887097972641863 334786191659257764 31993260033491280 690525195060574920 894857710675146105 396253583928539706 70606761146740070 360823619600757401 844588908664114262 307656559253946846 444283601566467371 379620332004564496 601647513716953993 601121273403505117 102256484601222159 562455069838563678 708309718697956553 784044599478711147 906362224243208315 250288227085167923 458065889473321025 987414367429772280 54751252253766720 266290781360823797 388673449577369227 381507753793648066 546776321522507092 169864194725931748 79009786709745216 955342217928323839 836168710641329711 659313459317422380 668163045110081878 786456304333148085 6856527641755501 276909640368478179 699513928683513928 738456842846438436 645465150036645010 876126502501456006 468187985764759212 709887956932611372 597590967199096900 351602907773089634 402332514680811394 355834859845180607 780557146535497996 475028713041974347 360435174378068442 430681689918511743 740735205720685984 52889194958289629 866688712277845308 401093791724745782 689834185089231241 587456566170237716 781149799011300938 940795069285613138 784620656409713035 324202205257322996 322193381961433882 748410080047096924 147167605871425589 354470839060423092 657381107153829830 560966281591179863 119481348354488985 863721876102683365 873854801379342631 984163025114821505 257252198782120757 393816942696876594 725898496930989889 633873374894115459 644157112705356044 39859170536744643 367509132802425057 978583265563082245 874838518375907563 684401225419102675 434671783876332759 731746567573276890 855688868258619308 891973223272503564 902318788773157890 494524744768747179 14691436967498352 303425526305551141 287414152956807671 584774580033730662 404608744385391704 942999008857034076 297984069233739949 584383007541278076 941626456999488223 818941905667389564 376911760885932141 445280975145703063 506527724754596732 519379378344528339 627875282936822625 559000509495430716 204246724659230194 615946433635044489 657028286862552189 570374166226029316 67566390831032717 639650554165266633 705725683812319868 769829266830550771 214557226841586079 206357194583196797 519507720446819423 240063262475972583 759181253910217199 142031368207684520 568123804974550500 277922299279228980 657995799170620250 855738523891824883 404134018077209631 566351775974975225 495307583103678523 299212886935508530 240205454372526532 786662757587968202 662338313721270502 521314878569606363 490488555334159355 557132713775816744 273321306675847234 266248310701256313 96517957296062087 224545247643379157 290627638002167849 733085645515136325 318501491897081986 494977575957719449 413529772014482969 916305850221722790 795165931716100295 797688495445791390 994194381285818230 168146589095760291 658459727959392893 638664068681334740 171575954009157162 158613355194151761 40589259137442173 254991448132329646 393484291064431914 172156664723368836 873801752515020526 607057001730710900 110495573070578946 629932420746749742 151866006855069127 393991364822126557 259897070644402202 616101552709105370 315524306689759028 726145844072532861 498962106677989240 252553075000221504 207413421029527326 917953433078937148 880712853226565417 613746429932616120 795544001543340224 66470864690819341 617285077887748780 512413411255002311 567689549518641946 857889010590601248 738741193474699671 546359500906661008 320569988083189094 510171310547674024 945546073138686964 201092352601510736 51942653025985446 611601967935934488 651035432560543449 308412712183398898 394936248014269227 856689594168129260 77704441888878826 767430336645572744 75785230281590521 861541951680261870 878948228694435513 385783075598812865 898659225623432280 247935088933424341 830883056914722659 974444427159278719 53024906430873452 45598426002799545 539509800985520408 302195582727873064 375040402566080385 873859595960427933 111863793459029374 268398069447952750 21608271794713519 797207918679501774 296188014409117055 538092370670989152 936749195932069795 68433385027013014 284238158142573529 47867176495990444 310710452173843128 769805603589207721 853813824448797810 136606932200250111 264892070701914011 29179138128091707 310493357866985352 446989913957132867 856197371898700541 880236733887204563 809853542776583604 134567917569546370 158037346031480391 935720215431087712 50813684583063988 136671992743047823 996471314773890125 534095375731562189 109459864039911168 185844334401227646 705159793558635739 704096982954439371 658409141756734674 943996257478963680 280069010830268 672733659302780094 741821943382780583 410484846011004936 721970939782321478 729966582519887145 924056264419867851 534274573080382659 980256909447256898 360189278444818620 794955172631438279 307619763726769962 891494686619491666 893976103378391489 402878248872160800 407536244759720756 135520169881516362 998505693139426682 548750553808413367 622316231812446808 70696910688939321 522311304718125102 82795346767402730 587716958415365878 119393722047141862 895510339001348473 889344819643475708 580162765557491447 372016754986674468 958639999458995856 803809742638010435 97539052313518712 945424989158007168 372414052578070812 951796500285365582 121098177684580239 816637411852204093 381652426318035348 919610185966722735 805534048377603728 786717281349664689 517998849480056323 256948259533365572 936170008367728620 474825876243408567 610663529697918360 368614774757293152 412505971953634807 949425856749496 52670014029152739 228855494003917116 694895010958345515 140565562435773732 24794027222947680 737569148367168943 723518762968874073 834754993740958230 176201256161981630 502628262100994467 543119944477978147 120914181148094992 681543011827961606 118751836816473642 163901906799939347 79204778130698217 667471806488705863 198439029547543364 69688888028043323 61300526060779827 180304304359831242 625306926443859856 598245277256987900 718178374519322265 704044924940831798 822439124158103630 703896949294868593 254640055200597602 242668737170280800 842007311837561785 918095739918168870 315910872971393717 775685796502186718 995876307389438313 342073077839731652 932207015190446204 149868204437835902 159855931217104847 540374846246988926 220314554121313754 793635809113993696 562926496810663120 566332321222270831 139693945024852620 537108786741209827 758974862329289562 548017311714510982 57728204191352879 991942599469349410 880449886961221607 604574793524599709 609216348423632807 982747511638409819 745354941763126664 799505747817652455 680480081490745831 616422819968878479 483355941003293175 625206719238341387 479956050185469017 836887824917909967 565009853825256323 154778265793490946 177698271404664950 48522764241805690 364743122520647072 329895317736426595 961566836255337649 993182964728447904 800454079234481822 595707106533694817 993238741383842508 2808467234696667 452159372875016091 819187314014208300 313971269948019839 188909912949580802 593630065738942200 41738805836738396 7357964771941440 284723572773921885 315199677091133011 409416792427104325 869196571491940430 866653489103532059 682083478906534402 987199966923592172 473513093627841467 872248487837187809 482214874864712039 959718108134581544 469223385056901509 378989829612625380 381084205542020737 21128164516823562 408205796689389589 117227399247636869 709389181095960874 538207908516247719 310937875991360976 331736051585687480 740230473507970438 877713622538645760 72215418675328439 969971967899496632 474570026431318146 87525437745955720 366780169681435578 406089155185418043 131421584802851886 198591749299216776 848038247444920651 688618463370522940 531585345393280140 869992950382038453 693618911013693927 649373530784231504 994970604672889792 504898452423632016 871933398007091098 785910250462329376 780469172922255043 251852701024679207 949263865149079390 220085469033947403 448611624547715522 902770957902129485 634916392836955588 206864551225924756 186078227370273978 452291722285645379 170287256554122072 864583676938717662 900928834293626872 339009644215536938 443521790416322851 968640253003971622 338735945316552812 794214651285871940 155992554180271450 902189303785475179 904071993932540884 594515000196931415 940920821676334734 729960193444403194 891132860324488659 300804391304320236 329647992223851 548032278511380841 975065036475297599 615903534377989674 696199079502822344 407636040278181325 222346134428458041 919257214145884722 488505910798152236 833938900501124476 84221389644898219 369997783362030520 623800561055469091 45956334876674201 667254957688062973 418806082385544551 200547824842402820 334365232102001520 470467035784934264 312441440931454567 817673090396267037 675132457827863347 597598375285313721 573773148290490102 2956625784578446 546032360953858627 821600498600959833 410811241832297667 681022178407278198 195673192673985749 182984227160521785 272462111206465427 153403157935012014 774430683220682051 989401174876579387 659437114806709675 805901757689625637 396363152947644635 239625886922315417 599867399556630601 482219840900600192 951113845892355073 903384373144627549 838287680060166197 789037581065176692 776029038750832371 887500426977105432 657233225781381699 202409432533910079 970694955778340907 394142190114790329 286887434815990545 215932899461146462 878151192166471417 284867921946119187 296016345413115905 22915258415145046 277532380271646679 310209558481383737 220435704965287251 177992259804216613 312079071710392365 536022214664462672 940709562081227157 932337167593160130 204664620397782119 474556874124260203 102922571731886620 982481971176054921 119446955176310744 392534058305158984 560448150128009094 453299918353648310 799840362622388596 611026554291310023 38968869779259617 934871917126418473 50160526839028064 459225229511143313 816131326887790436 47148109258546882 530605065664946758 92250718293394354 177705544002919331 995264736018890032 482567411754600404 316589901351129862 704188821573248720 576401896996562720 92638228977087413 691181099617506515 227540931921849592 410649263111004831 978871532675012753 61293445722122775 348978113664223372 879102290998600665 432265046077224524 165937780792325924 99338485915204553 823130697740030533 592789913053054947 642979402184373686 27907138103536721 8397215158359128 638466663304777858 837050267036937566 682078442675356948 746024739662365375 204520923803938267 306635786810929059 602287049978553826 965888635805278995 291607770215416309 976498144246858526 119817613335336226 799437264264887316 810264296525487040 916740145143676909 434253391243374692 629176909377731139 947577162956566393 559828030805769255 741158642511357048 222668728113995629 495111306458089585 900630912349546444 369476303952814154 394299541637927980 604382782589598821 495566220096898884 544823695428241027 943412369558283562 666333172234474301 749078746882812506 72100230064555984 925928926773694789 208308683931326498 908080290588895701 377921838398333184 168176328108787542 252429585081279159 852346607891146906 310706288744964030 869666958381907563 428135602277540795 172140989420352562 78186391747016425 321625750175538857 127610153596879215 327960060164011335 566378982657057595 808963697259313516 964298454272246786 22404713812226093 667187753161252758 437275450560631312 493110121526497861 48885376377918817 208279652864865876 963884760351718896 894124575109964273 725101860929918603 735166241949853384 962382409627848744 921012153695975123 292177278666493813 404802351627798186 493075368039372765 797861370456083340 897867476095864882 169016142463200991 514049759641042719 479227770122898046 17817752904570205 130243197481194425 471843597689158289 835951165688804010 892557855638061066 111544997325195671 663049104055033346 926887386739765468 849385881888267999 557581925781039824 676100694399671530 557897841017730624 438726752752211022 56966823042259678 287924636840153690 221600693484771598 103199767507825129 187413164290804753 295874386363325576 521643550229680389 619813000728025886 347125607784244717 432180142283359137 565776603567101758 299290726514589503 684637878418153319 249855992329497765 183238108699876546 476653587146728022 611466384821617066 372248238579504529 844022705695793908 788386165776509265 738770210535655562 438241088868952454 481923829058626606 640570209878455969 477499409091744480 22272201602409821 193591361843252242 793688731203376838 68467454577337173 498946338965408861 572925196178686007 543936410083572938 396922319338598542 41655993302281335 888069077829515423 872986272597085863 89313019092796906 69486390970757837 860792276456302620 529190153793896942 956554394229388271 819711906835812464 698481996372740132 725613778414309559 56587311948082840 337164205196607799 252339173162748774 735615000226220170 973455121274516293 916599338052633482 962461912328141506 759366039340334672 364903728026424768 410936911918067528 671534835929999050 78472905435855901 101717394320933652 544453628962483531 539449767030566443 870821001695441823 496455937239863952 215828219875468349 206785183516277247 361672906528001708 906685332361087563 65943391708270911 946340504835607136 12902547720146877 195338796272546703 971638377436901447 175744472134898439 619192253476389494 154581825750400904 815391162611594422 289592509031671708 225826557663607826 851817604316150679 16581888819696084 947404548086511692 493047277163375608 187933691643991498 93148435271799627 895563249232485964 592604478953634870 548212262499692956 454606043629733275 62870597794969698 101749021120217589 179341968244460584 846122264192069313 115567437870929723 383350441011101203 199579434280169710 763618127363528329 493592817188108828 395065846771592565 907976315870592534 291934639966019376 752499393552292697 700760612118473156 826187656260843795 143594859941473744 471875267197340838 646021920625842612 743535946754994993 9599021803496172 669377195932263382 839625972850356652 905620948241759715 232298158390960868 304442088253355843 600507837432710193 666980103997042542 676021941923606146 872056650280888894 401293454569169521 240168097188067155 898792276050889580 810217760217975192 430258162705747118 188060871741833958 816620482486107325 536997664408631347 530530245551076079 15879531978240445 481381032562396004 713974741354687352 504397834608297267 377275389451098648 244189302875741876 259294138279409610 384484630632764479 526682239897410973 111381705205327095 25319147908066567 630486535508001273 920351864604347802 602389836436655042 795863194546209568 142767999645336016 415224993310646209 771156474229131412 580074308686386831 838692942929095033 588176868398494302 523053400491061607 317899266616800449 822945108777439556 302506652894470449 903108241231226102 44986458095351986 195086092061607052 88708325759248783 999309375976145789 835802860500203358 609119519777194607 25577067476115256 32423085800355593 397870639835528264 61399021746516113 957859450757794827 625051029934151154 803307625833156466 987746136783747936 405904841268894201 650497340885205877 376661994791235853 701187461687917430 958950181949639611 474905543737736384 101695891766414186 381137759748544311 403450146977457266 865108151889441815 315263977054998767 921223694029781058 110635401727677472 82884288168192227 568825806997825898 839776688473519738 551784688107054066 635577312737710526 625236357024170592 13683289077378877 796359828973976310 565376361933593808 12959531936940969 864374762475654576 35508476099746505 722540575998115951 536364009803699140 346515903246459771 262847139163499545 305186245773368219 940289511947824290 10978181439557903 995474157623368462 680120814219257459 564899446047604682 355931402618732112 503597796688692182 311294211894211247 5954276428114733 163956290015391525 109396918507387965 789900386887662937 532449546531692360 514771618891521701 200176279223847332 193021790965156426 268215972657013814 815061381850491288 52257714218228885 385756384486363036 112008272601754684 889898742121605424 578115236681396832 240028285785385281 124510155910251429 229723330680485189 190262311005475959 927360751789544953 359288258214830392 700475873541093627 481276219204176805 549260666946014850 110105705109169473 850016477338137388 77203060942117904 986834588605685898 645832344295895494 57201247514473443 580285964446918970 110684695311548466 928143573626225897 314744454028843570 462988923889543645 878935316224590535 646366814161250940 148817053218329521 399731580384329218 662212583608111730 594964487461873628 161763721580645702 499307688302154619 818431421109429954 961629244841289823 384003057087722316 983081241177627221 987421167431634217 37259077487802858 817709384376355158 560708145325785479 136938381884037480 974704647616473043 705633946276278956 657176169965934223 359491309488443186 353949855914439136 776909488935086115 11472314067512938 20643944892406720 807925285410443429 542788068162826197 376127430748783373 439124312696435719 374776249262122543 638356028876638387 453903395556523763 253813708638899700 568835170104469341 221082806261022431 326076553024234853 32414141329440005 214706955334061074 531957019345375301 980445141848034049 989989186635767479 812534807553822695 577813885277921549 288534711037042295 73005497286366986 729754986877076105 590867424906657849 899535254056911016 663128839716248837 307190531172706401 644007327256673266 782536543970291063 395475251473553188 661148535130581728 884226046355403814 886307239604357127 967915043163281701 474053849675442507 718225776807641050 751696548199140022 486647913298688133 792390628385606694 818632046545055764 123998822880599879 539168039692739802 305566247925827361 389902713759991640 302521579832099141 348509019351910452 359914768167388498 608828790775116415 52899544404572262 461076135017531330 356961028519586762 792869846839016157 167082247264406814 164095582975626445 6798490472012507 533933666541531547 618873381274237669 729726132274086322 394519609950476154 893419271776065682 335058378464951816 400824717244038363 409451352660909488 826212468347862982 569699406101170895 290171523141359420 929513644688533858 635921749285561969 771615890751107692 581281846621516988 6961702989393010 702867455383048444 289118743012215416 874765806603248906 76666660583036173 620291859595443597 732624565280408020 925089463399303661 130525924532182280 380915298646677664 484068960152054122 316211841245254563 733281586627320407 718779420675735900 23052078055623773 657780499014028656 755873947862818710 794988508597722683 946234132153112788 658063394478832159 196345877747149953 827071092859961720 797270842121394248 321073269912141948 33335770055519873 918276116430790034 465740787487897642 95183915805353943 52674119000641805 45543431725500884 717057544074437174 952085728940090506 65621248484269665 848029550840878773 811616522942620950 885156509862032483 7391771546103737 521925705576755862 429301933516180305 125866439099280915 379902810439245298 251160117588855700 884005514528018341 518967480133247619 386013414472642597 731474737554428280 559341008733578953 319128108454631112 585910898536082364 919755853146879430 704654968329834914 598731612862554921 34592792672046895 114305581403560231 645770489046801365 556865787141287156 359668983824161837 46461249676298954 559219097927567307 407294436230588560 115830216391842727 452189984458425585 655564405820054238 511226802220487317 364064788259321203 221630365856846753 267881252062296448 510562150850718076 46109375173489329 754834984999476441 699024687594200004 510351416073282027 833102164734838408 505983914823933205 292919385766600158 578260265677024094 656579664567395933 914571577808106457 342771686247473326 487257502569874566 400378503017099933 164593867595513903 657014136722520619 52871759798263777 180625272811187959 268982664729791778 247593134213363187 856268170383300645 244426348334746396 497948127583587912 95513040087524818 42809027310318814 359143527231519510 709750907855727668 53381202657574609 688944984271495110 274689514371768579 934589771405859496 197942990338663564 813780194340224904 423451654016443598 366969740178216542 759211761511673563 937689041286876805 923975120079153722 973035028616103084 73597294913406291 925859845516478294 508457134617586402 512088629883272580 202432131231253198 616475662143624069 379369671832224754 719769140254118421 496119418466703833 754243898372457439 571217236044767908 405982536366755094 587707574135556451 856546284610476346 782377781357641889 486755921767727977 58170822778970377 820843815767989426 370792736044593301 994830346936693923 327854290009953720 522966198281341016 294797776873257678 153188682494557040 294581545186125322 812544572258631573 662988038130403692 639849397955972636 598347652992159492 720960272767489997 870732975289328977 839522463235936034 842201601777897542 980184060106584232 381737794116731428 17186165948149145 196405541392498897 18925942684359881 402384968043092807 929257694821651911 522908510400050018 534100727943780908 250664301006970868 378751548952801658 834460920551402233 685963943878810307 564594144767242251 714782840036505814 711633483079343952 789510012126174404 233913887554283603 438287959711486572 430889575545000310 207377526155727713 521494694486720311 57099481071764499 529903224436453424 175583256502181680 871107379769061631 686518560517649215 957514429974285459 114875130541889185 751470955581406367 617539430047544709 848794298103045741 260151957392678537 730222616494403561 372280637552046367 774369599263365342 656032895897899691 882328610597471319 982519006165994858 806738875854081717 738969129884827166 868650514920393555 767854967429722992 612583428138215192 291670001281344493 734437391191403206 201706608962985542 980672455233823208 25928111075334024 690836177841695150 673590999691230154 438362403697011791 167727677103940906 511840702204775556 215242256196197589 324973076212139323 578809202321738373 821292854752182711 82538489604388361 396668530152632786 907573923076652859 737750973768146521 525443445065658398 54415954763809296 91780302438321465 216458237291293288 551174766493157470 679258240442033439 301031956218493285 496460601484262772 423693895230538069 537511382920351243 290559631367060465 182262689497066239 468392084291035941 816695503958509832 488612254355128094 409751672047389703 104995910661643036 966640885729028409 249425059574598377 177844860871807225 884768564128571537 912491366919102952 657845159173849328 715511117764161017 324322318423697257 55267248684854758 408403774014202339 864019138895726269 20515802479085829 129482258831132127 507447337714350287 405512923186509600 713696709898112354 761172040397830399 641601587921908627 345691902880825318 332184516572648757 892415465990636750 705131381401893307 941334010071012269 828922825640976357 314279232597607734 50660787522621667 78161830922459146 575219468248129105 824911190458661696 843094618841127517 871794388055522601 563224432248712730 139180741858255419 668672000790770236 654567809609918576 124514913266019810 554092569894723508 680361949180565771 764796208831198590 796238290732382130 440560420374910356 922274863032343654 745258306551389912 56833422457207352 500743472762602189 211689691538084531 895028392360713752 521501974748192413 698899547006448380 885812462067319662 695342934178720354 839684976046348463 681546860724371172 989310763307139539 586951237356058174 320846136200498398 168671581926351195 509123612010854395 799373007536319872 695779825608794494 876949587174832714 97523938478310008 892688541982950888 52378433019740122 189718642864291374 494700669172378964 872521292953262153 224115050611366479 633291027206528075 973370480292269466 998147659479067001 707524581156115151 603399558854293046 87978859407752783 52231630967525594 420627054845741934 749455178270188601 593747979358517443 903932009241642199 682158594800600797 391309426581506549 502242479019277613 676595723961202520 399674889694468361 752405794658368192 123980120163650350 949983030193521216 644644386138302309 989359115511901760 397134312686512723 738703896446542860 252222291656309161 762202227655951565 292384028094022271 339424022730443826 901335296863787539 662823961291529231 531650530127070333 859307152591697825 269909312222021130 747428493889368952 104564300945760893 966168831885548894 570663477539729076 29028370164195510 949748902111893652 477158153764498153 966030070418016564 345835947256943676 646997018588579137 985711051913449672 472837210299838330 317917192984948161 381380297590985169 509873599770877695 310625210861310059 168662396435767484 152207559445474063 105150428474700187 343009610029805752 94977359304337646 582831156245629341 109122067920694583 700065235448167202 524442648346545883 855430708317850240 352145226562308956 790459355048763677 232747614994791503 677152468645812130 800713215906084643 817227836651522856 102807512925872337 766975087266979937 230068827258616245 776588867945011581 212648808175478312 180829609034801641 372286900512126637 46890752748418166 581471481936835829 608378318776713165 417721645467203763 752478393434877190 58895045119117579 358109509696040079 613539563728244206 117965673855233358 669520966422337015 95004965588394508 968958394299593859 510603533627586826 151160210841648048 455242647447349765 117092793043015467 472252810881351216 481424849489840841 978115714967369392 229011822416288158 56396677380011324 499562174053423409 280765996824726278 760463911472739597 962563251776459234 356217005223241352 310861875557053317 44907426823808193 495829746890064751 659860762375311562 381585600205753983 317652274113962600 1923052270110049 765515344220772519 846059525240677546 737507248868717273 303128839741685699 941210403799627278 147088082202595744 346672048344564318 708276082604390375 675584176909860032 748395259912387686 55308366073385264 810204514248298668 249305265301131461 22261182273331163 413231059074363452 224829688922610437 745999017449384652 374324279290372939 498407451358924091 522317122149791408 148479474564738289 880250622001480420 951480134291853212 915053823167070834 778202347601954546 690626713329027121 184675125154563247 541616621644586179 788099015900588771 570391378292593314 667439020214901846 128000083871659063 514707379492098451 229128187367338013 268585970235635075 943485014754600957 304193011288411925 90803011530687827 504405301537175686 387876873869817685 238025691948320363 122481296968420847 115867068328265677 644159733492290151 109436631341432671 907559952961317359 910023478703792430 178081809902562462 912744863892012156 198667934101505473 793112348162142669 11209401098249082 394208343791166727 444231900282012966 915444639528748095 292906874212485785 158634276162682824 564624875374646719 311966472763276962 147032371162014354 537359083390554813 505032184063244600 638288970548752876 119789853557136996 432119192660145892 654022054413002224 990544012993982050 393589103128234978 921922918904100040 114222988839499619 1809132030912496 611867547848903760 920365930168217850 365760952803110578 20621411286903512 981473044866276555 60564458194921615 236552499567870753 800399312761036831 806871363884019435 524742069346418069 396282196672316066 677835305291014672 322575432237666569 774280780881482658 740127311430795839 462819416299446449 304230455988332290 169898991392799832 660073031810506399 944758765710890579 502181248805614218 981011392429388756 20176155914177707 668993488601779210 894781217605741500 928027446827724101 571569929443883478 366560047659183655 1723055377574279 72190677787376831 3610317748990161 302363191495023187 807134350972272788 487132810917647775 396266565952078937 716312518926208095 309624247580370004 599938021340970726 774668339612965361 800910225842538076 409773682332247751 485562537126694294 15872045193246708 551197343066206163 925554257337268635 579213700304183789 877694170360372879 374166614268348854 933113953419894924 174152100311558062 172111527301479476 709345226583504594 812316812606451170 27771422303463123 796043322693825055 549254242813318244 211600949345423069 842988550617277430 789360515134726785 510032732301338698 546543591403720911 772606127804658750 927878276086969 778272449013842678 297227037671787728 553092848150677812 214945918503690850 500474525946366004 365552452210767226 418617664134971602 755245835052273481 353833097002503769 68019664493528813 526714209497673139 25639796154999837 969572551236007222 583174176220171387 853324761963003924 807690890561609450 808324601292001966 252693784904425759 671722840855100041 629168166911746974 170191867440967459 91747096768446432 784454280058009190 829875303171249313 286301526000259574 667825691425301641 564041978873083970 603572052666678047 606977110050446868 915919768335678438 595850508249109613 614922623907413951 248197391460269669 881617049630204821 70322532808618765 347534011889558118 58067719667580691 676935678020486929 983742060188968425 847337611474635393 336793733516791506 279383098853293467 805710898418733590 303779342857938103 103045571054791208 214955067329611650 956881689457496795 230341955912661244 706029927927298867 145430592928324494 883180043709934905 505925629245449683 597476417113608222 306694948129368875 780279221776918696 568687108037799113 210422183327038419 443966468807358217 721734055291565974 941478698339241691 194739776436995650 552204850110739366 977214088525131691 690974084330797346 142462738095222028 541164241546821062 858962946637779621 583052085275050282 288709589577544708 385874683085135599 946000975654495861 501636806942945677 200111171540813196 54558096421790165 914808907070250517 565690310092269144 196181949758956338 228271433852663576 248343599697252810 337438650374551991 392718724958070313 127248912280775040 899668941214271450 429655593497329720 435753713384853451 463328788080583330 155970568929430732 846155597990892953 254255859002452491 428682628018765649 178366811980323875 543963505618237680 328033698916218896 138655894456103980 191461403453855931 586874622626986353 652170972022552214 915651569908974096 174810642563487072 121448047045079750 533726081523412098 228616623232858774 756755529729682740 761015562435778991 700236119565503330 363128680248923326 750903425600760903 349652307840374882 15573022398341083 660444253650948380 739845856877021188 459143841036434207 249346175453532754 873875633813925544 499116504640284614 639314492283514008 332846684569302823 396475602202816282 687975530750491966 200299490307457695 725732776762077059 201144336511576924 504327533841100043 19919687451646595 462227232746723747 425848753312561205 953362105941231405 451408705305855365 295733691155878241 151843007273818783 979274945102630795 529493470919509365 675791308425265354 560086140527479903 884245085985330793 154260482767640884 514892872504033411 79776654793199745 153940205818798329 951749610125477992 253524412878936005 865943520495296963 169078073848967124 667554539478889793 998500089114902848 932048063997729068 816275544953421421 975395595781595841 109429245034870338 576335736279247398 290101056631606385 182064899775944036 548474296496729745 230595351363645916 64678409141515057 636323039252881931 507624956435711814 63685229434397607 441841133003705776 460539575968182722 576652567275591011 249081536014092155 734392146469751071 963654017515554433 601178035805322829 618348920986355281 221623748015392073 849842138427428705 651880375490273370 832311644243068580 963671941460378890 620542892647779662 606301952935873338 205309950351104240 983379740555570946 541640901119707013 68181971130681473 968219967164396592 156551274153041382 245008880432467940 924401846455186461 648030248910373484 263556079891742996 137786353416738737 605173014224479467 599075028499021113 582777637028646139 18243755178693603 910785800511513909 437012628058167820 283921144395185103 596403962550890935 905740439016028960 232351342586152717 902057953981455814 17520147603446588 188281490611749158 914957340305602383 623921243908798939 898196060640791459 916419215507590848 865215952702799702 225809329206279692 709340883940357 406608296548430008 233928643869852120 728881988190208024 865265856815296440 564757702326628812 564631664095308780 274524699251838410 946537627766261952 259195498084266754 775441768746041777 714328527516503464 753759458156924029 517763530652587105 62431290800552661 292030667029475148 258695494219640841 716726582405213518 882318478835773192 765100896009481198 430604561954784445 467175469663524100 669631395466957440 663061164942694146 26707234463644869 550205824073464624 565836395781653090 850643951521005190 37443847012220807 397339375544766562 546144426291552625 847342424680553391 426965489876274726 394977685158149756 425334370175796338 677182589394473809 787099788223805468 329515243837878619 729981116979850899 518182793671067235 237479316336385938 806460740928040769 928276501680201261 539731483628712570 630726936646880778 194380555145265466 553091445393385726 779868356375781967 745727287467120823 510944989207047110 920319777687808207 595987820426407510 382558342242506008 556617346513450842 449273641249093625 994588946140269826 954385704982191472 807388382411049137 104377319315815893 410694917969458060 981972084406445389 496427507202443641 764262788202744630 790696651126998575 92869718644760050 244434631156850878 756884485413406454 374584247326965 208330715004398320 856341360326294398 239884824155712119 958311712963362789 940795120217613983 947947307714241799 31945891194965543 285446347094077377 916633605701875347 982873565830360995 552326866414110177 969019881381555803 699844698504048676 207759510742183137 733256531151441314 567945349030597441 487400699279707385 686914073481066065 837515219192169939 213990059958523921 648693253555924848 76899934815978969 175928939606556639 670403207261747488 297722107367978801 377117801170984521 174641338687855318 542662772664722902 578580586246841763 341237500190966719 746665727584694175 72301526055534912 284857744971190904 837278441589591498 553607128942178964 206453065963925538 757050562414760102 502607315397838813 57628026766067131 467751551386771549 138546000572785637 523537926803689427 96148351546006433 834716969371801760 89753230281161955 805608226288165827 512443760072682229 332902510959646382 773203028534781502 879882374061001269 344888412556841071 609117825354458373 792854597194272508 401050122086555346 306864582256816012 774666757601587061 633234396546937620 502659237231554205 304384079902008013 606055386456188795 812301815053226951 305562215018144961 522399793961237608 341839391410485484 195752828637808344 728139366550017717 372302420287327840 956620384348892760 311419741006840202 623992967039317158 92276268943467946 34133170187182666 407313244442051841 123538010040414820 313378853721551973 153060638422673410 423909189924794726 449393934348404138 68509871822167155 49902360136080204 245994166781530994 459255748668722785 941863326811467899 758710116391616588 417396660230664405 726892980079916820 764897949791406169 486948944665898011 697159419676501195 614395187703817583 876719650104305085 411722620706274581 884818213626416266 488872041781213889 434317100339259543 363821655749829527 955012692596917204 807917503074346114 237302897655337882 192961389972044383 248130599466676603 267494214450347214 876393780445962423 5507135798210309 443028589071180731 222904015805119205 20623766176212403 875357650127583876 269383270199966945 158184245309502381 507203119913420946 90870054857796041 359512579242864585 101955319833520669 727570314948428803 79363737202472470 248147900666809406 720045377946729503 69209017519009177 506306697024560026 810063067496519140 768235661309436580 383255837014060004 833280303369243967 497239262120914042 203333473537977259 717897712143671909 72526618184413963 656784655134823481 863968919325643272 722188021827727607 256785248970018273 52351424456023660 262934832157436872 513572863756734038 498964172974451250 681905458862521705 24379774885809868 726090361172066472 267584237638272301 522850537945072944 784825458173224429 397539861600365929 691244660595031019 705227934189490661 271882645304134794 508835572759332669 858455608568412765 141050114680898818 452753707540634577 806032981184672079 262311814070656122 230602036922736760 181898668310203502 826762225110732064 548572301233308117 494985915863305334 853205013298229496 247299725874217645 394784174678679081 910028932407876581 625794684641775198 981115973122936074 289411965789018560 765756008790319381 271775195484603526 999641167283913252 342928604370293228 99406973392242357 730744285031818799 108583614137911929 103985621857549484 626962141520618494 712719061255166628 661517112709127168 251580579015445598 362541751066386419 270596237135984658 552014620116055719 950641332037066057 320856075579529992 894093188210361380 565609895619322225 647864159557722481 171429030738905859 496740919542919791 381486766491538732 527821684870890382 106581728742252815 858764665999571580 712671804332442505 555440932853731038 488565439571174699 860610957096185609 660079934258371299 232704771077182930 387018806214387571 74964866526581098 241339685504553291 212700577807079643 204905862375362702 969237878352270281 22614577130494261 422915597876279355 657341138843600302 922234725691548326 559865688554431915 55984231064947860 971994226213291263 384679845137366825 941908591977582453 430196523277185634 374032622307724554 345899811971049429 617439748384625615 918151438262723431 4089011400792200 945158905981538318 126608342976466553 347837463957699671 272664423436493189 219975380387475109 980617624056073357 849274361109012108 85190356771943276 774035063367779959 679933684056906425 796806818406658915 503863309175336768 321343189527397222 928263592175440306 889077240056672609 606191460501783814 75201966594881244 617131474841910484 388983738975823898 347766618379620377 880341074482572961 468813121378571367 87109675826070970 646436968442848500 119967745744952672 118376371935304256 96423547125663608 65815604897035741 890052157196899109 626396914875991627 121495048667495008 28042109546776423 318766177999652335 430629113327583966 873058365193177977 141425108541502698 82139138476075524 351879326470486371 29520976737249408 569830437084480767 743558400109566647 66376647197765311 290919040360919136 108330328293379568 782170460564214419 568242143849213928 419126382921970559 475204102255389299 792359901271503919 670415055870234182 607349407851545764 307604217366265305 308309840556221023 857458167800441938 872438630301604097 292763848458995925 334281445389035779 258807558417160707 14259069891262734 860046603738467790 845264254775342395 716829569663762776 63970382349976945 584842302383382052 883528711718118105 297640404322316443 263889116431164208 512097136964411901 778367621428890929 629723639824001478 586692912345519823 147267848137040340 121883003649200272 673835581418688433 209785663403004586 666981281266397546 357883310080682603 22998797993112486 370215100818179172 10216986492241998 672285516587028596 96091843513491766 513960264207729688 955355506276406050 432877917239189278 265234358744207342 24891592104954363 177438776975995370 969234235779851867 473446666901453527 511111924383980602 663236387384677476 272950111199660911 267454119800867457 939316527264172332 987944538381056052 577651992107033723 110180868801461393 283329009304472792 21518243768220694 226576592545152771 928168823451393097 523451595672639161 375102409702084568 258011410559097971 676281062951331415 328656470826044143 682824329939958733 661857713968970031 910419272882201552 396212944196349033 318522696277979130 534265722272636681 422095035969943637 189319084447101958 386755425409387126 934985580650748481 817844215237632650 924290556839355502 594686712030155442 409941399470889217 64692137613114554 949842935878942348 503740277670068733 551359971336398885 829513009721724268 40008755130631723 450758878908898327 21162484214710113 842836930122049454 505250162861479461 356516219904546703 910731334384262654 789084886755318717 403365814104442186 420078762511029871 342028090279343950 312096652499072903 25131385521101450 905309838747168402 953135345599573791 857850885210920706 625173945143366065 712262513401996877 990694624279397599 979282825163206599 457846294940690632 578088597265536811 676483994164030198 384493349441382298 880254258101020302 956828987708555805 269503878461264558 864365301217594925 285051242380752409 230167286862588412 50699619548476829 946468145120419666 844505793841389625 575393686667206823 802386336555212282 593113279905960499 931767400403248309 883114815960802201 248151021878843185 497512488767159708 697829847799739043 775021391540045878 929970805424909884 706953134108576952 63233494695768336 183839119473653864 543796193400390209 501456011567481683 792946015916676959 724165867185127217 710344144766100739 60711614536635059 121124902957848026 239202694508946693 149142463161928575 668887087759261099 638569677766479410 667439472228244579 955155243953950267 996028532762021232 698682292697488383 758884463723085377 784639740834216441 141965375288956410 970231288328400179 210446793573144246 573152353364160517 263840547936848511 297041583893686967 999482990041202997 408594365566244583 88279869634322939 375675950396944576 132364379007718755 210642753202150071 80167446808136620 420373149064927091 260873612842754889 196932433642356169 694337825679307670 537291070899702615 444562202549436403 910254339579279611 431322499610793715 953745839166617056 651442804741431808 355963061634477160 247086736573606115 363689329366349269 516729863408946706 358129076236804026 730976146010130093 286497872901728235 399083128964109118 336599618842530496 713413578707926108 770395868507995970 195138169154328503 286334259304324611 653044199564351826 619855975513910739 15561539545937185 558060182737511185 182828096775984298 110313187243891965 772232723831940389 892772126584687932 428468323460399546 746294607693411835 862598096418323957 587470907522376159 109145238153696420 519086869963209345 216667650464546508 989618879022702860 361081625915520737 846626837880794207 378219516085302769 8523874614520714 234475627859085755 247747899742943058 909057192217592851 965746877044346404 701100891954353966 242028561201117242 343341659859068089 192582212726149794 786603235090553332 93574648911472688 709166758359406814 853098635976454730 992324074479484290 662770036112884735 445250171541682132 592431491868558227 301030912174669229 3743620294268424 34592609539414288 326162375494820084 249241012711577276 451700710381094605 935436348171180246 449949984521552168 433778289725706753 365780845457145204 249158527325367459 123562977109893081 61017678229004894 176849299300601939 512471089836312530 755065501325922485 602050598953289050 583780939067903985 133364806467650283 408947270091372633 785594010550362784 112338596618510664 99222323113321363 12750049200100271 326477539454635738 165623383629865842 556692368111238231 646806073110730935 487058502392693226 444924231069117898 173803555112661204 695241943834191166 513174908103640404 481510172128984054 606277292105985172 698693099712904143 552259213369738432 756960859146367571 923648319894010743 309703324714880980 951614307294735983 477536161500902031 3382622599803470 63768354385502789 263574139168482266 554257695197790219 342446783298234181 228040815846010409 345443406203582979 737534030283076731 969607042084256379 107448371106931949 942919837523036722 54084748928681036 483167623023963738 877416035731880748 621737275637748285 361694824376554304 695217853109243971 94577061290444005 252473232912639256 306872358263150797 236612518162673912 495399719853384225 68895484107729774 802364697963762868 485689356001799455 151979965316086654 54594020630017023 881647332858254194 959883028658570684 625157285229350530 162120944430486595 879651233206764244 616177447451560122 450978032679012947 890887268717336756 356864038242489960 962121742195100022 512361089135475715 966146412145837463 759733060924308464 377409089393518860 632327038306978625 181423505877362487 346110140207767569 318986018623647534 692342661422412435 602983760674456209 401147477140730436 812240582796476507 8194627485850388 655598949231644737 529276430025554578 698536348988168334 159629542907530625 796793443343070930 260741188622902268 422291543139003609 63248522803818088 503332902946339887 779995292432327759 556753513267384110 312202081433900990 585946263612639080 228348115814061876 525451230663839020 959645151386454245 678158236290637967 759018785973835857 113959957231366299 567821964719735541 988801285078571392 896880193187770857 136279565467846341 60334144647635544 438563110773025879 607526494963787427 885080525170379092 162929622713941028 650462279688247018 225818665234373350 387657093116736717 157194858974436586 723594674713497750 761884113316404726 197644858412532624 724760525616662389 102782432069514611 909006150561233694 481175207346808698 10954436193107817 852335203271404427 719295698340188810 717323378298063827 940883511152723859 520757558959810198 620713891379106260 284861822380638735 714459076740866665 864196314514693305 824082127310535775 596722493264526835 825946023797482118 908841151282645686 656196355673457680 576626277493269125 150795373647186718 303759744480446645 422892898592256414 17642839769144852 528977114959233162 804233517806923389 736475724749135152 205957030066018068 27686693161732313 633324679411583041 638693200832935613 985668809880332410 377966996608457760 192212037607430877 52970842209001144 183306867641380410 640281410629223737 194162888240248942 708571848718454374 999599107852476874 859908218548736531 331826065679017197 551156066348404866 257307961539446450 936520660603917361 730272773599791744 368849048253893015 937720099763742433 764524277698785616 252481378211184159 436570959894548640 670727129969893231 548035211212309462 329648615109022722 705528478029928304 286556057070632145 56799335682493233 286620832709870630 340250108163793752 81566279858644900 222804390658894986 923227501019897531 458746787367146869 579968958258487544 287175831347692323 893851944299319512 429392703896814402 281788408413015772 360259947868258538 244612027513436341 577230731429879618 871743064722184423 66800328101371627 561087023599913581 374470401414377787 407923503308526788 356521819417681376 566021587537953850 410077247945907924 145230566055974548 167943529301242695 740395218082792508 131789593660676434 82482835157932678 161651987986646996 720180795307859039 539426990445405144 198625011355968591 224004688928717326 238816782752004516 467153149135793347 143999334881286206 319070436642192969 614472716551048786 702334690663856966 518907323105350830 212594331261372843 766439697796531464 824809268354326420 81962824518783661 238139634290402980 654423719538878809 231671663107526507 175707802767840868 485399470632212816 724860443066376234 31032787704746626 762847182783819690 132923854026544167 503079705603780708 322190358008168213 27212865301645945 671140791417486426 412917602231999278 543218298869384817 856401216429789027 274732968375139944 653884189588849831 312603176852640099 763410600295552046 217914830029714043 887231427364072531 976322555953196207 135558553877077047 222979004823507241 985871522963289497 534743215998535088 65713055370619145 410373671927838620 501285518211006525 764916622000649903 408783241566915 604035461053316207 78798065072525539 118495001503163283 358593742881644727 422935815135286235 896692266862217641 143239687538943527 913220134942947809 519832005015176328 208085895833629306 338565709551160029 72278973712975186 382576813409299378 821936786830479789 113468235630861591 194439304501994181 654224435672535547 884367767484667016 618382560037094321 706493085045203729 583034234314330042 621019381743896489 165233580290878886 691368505866275002 227650830983250319 809426078862532493 683074463015721065 347932362601271585 282704423652043364 625200050214238577 33055731580236884 54884488418359849 594217988966593433 239728979071329837 735793298009996369 332354445434345955 29652630957159933 165841911346048194 751675105145577360 63991231603235161 585873467014714393 476286476993396570 625284652329833342 966859915194491910 987713379533738862 651900683380298958 733582160168180941 330934426935464010 144578088134015238 671829870233196840 444302011392701438 695619454419277789 620059947540919793 520777835717373444 829900677669927373 299598350687625323 533555198194295734 42492623772023584 250425852651043774 607272502162363383 203321743536017658 340374843903594229 403155865370740895 75095556880976237 532423370238611200 361820514817643764 660029752793972002 979092467175303233 979978015036356738 490983463907028877 304345212274153791 105026946356414726 216724008590061776 179189278469162497 659883520426266222 875706625163829190 19668114922284508 861353009889720609 441066763632442398 759925235662139296 180313937614257861 926835560933048711 525158866823932212 786689333018692538 590419252275764306 216328142325343258 576169170140171377 654923037647672281 733328817799801189 994227976337045109 229736897741432065 931847849484271780 493474973929782155 670833956870583178 117683209860178662 882592264060387411 321832345837486965 652286931006480382 686729313216110494 995259427295765291 722387587484110195 588163826906906300 772670729340364407 995101606703470573 936019418324341232 554336787246732667 246737842387094825 305018321937381468 274042134915929619 403869984158744877 823108195971701836 325332647473276349 443467500422355994 311463597879286424 333583098942539759 233474111124026714 801758292530357218 588548712409164468 897420998374668257 30784025249279251 580836253144759159 589956073035722566 960414802073411708 704858621999910831 13828452712963966 855293538347167574 820655318981552866 587235268983617934 313374245902068678 292023430700425128 930890133254778269 483859240335543558 992619546410130370 501221865476855642 803394199980406071 978008780700249865 354063005344406275 793338658246022190 69669866909654137 743722030960563050 746607517495322058 494022594526646085 844554883461838105 34347705290054042 940071163607775600 719474147501433203 111628697998590021 199128537303185668 644601232401765633 454035626862131169 752419596701759227 677922343100841372 599918819766684059 750300627204282482 13388417748837033 690743539849827409 996442922048559877 988217179168437824 727815031700637069 675576500330620842 503850834160889908 642265956969879108 897211390357164898 458595913163983886 711244079169835961 574583572792083366 972222900160903611 385872599417126037 93085605356209215 579659054601409626 236269388182665365 805551315451143992 355874006653392181 405405684891581843 759562722338523839 836093166460569980 735031750478847758 879833556828354649 996499311768313479 573677391840632061 592841698294890464 446176776121546209 705882850007948799 317107042155549623 361244659191786506 871346022465594416 828538502844516297 629586091736917202 155346313593622115 39499201638564486 967851486542567222 233420240092211425 264922686904449280 485505777767171586 104077779704986921 393239806281123460 280206825121572242 400387684962913762 482249287657515089 230877856332246744 371983924650493427 651745081132869690 810998248517000643 867411321014069758 48596567218939028 806263924593731177 589041365046534530 717302683456353188 880721150020982046 425620531747881351 276920285629771487 174899306540214140 816398667876562119 226802549799620333 325520520658305334 984175388621192624 3434935516363525 658052397023544517 910820971461700635 991910869061785459 465910369726503379 148821329811656309 112065130036479003 742143221671500679 179171670144708205 426763267726438692 863569957937731384 709422540599665317 389258280821096853 708993059074244686 739038052305188143 464100744571499527 549396504784509008 746372123982619162 972330401630308425 109593610607890944 206706412107535406 521954685266797562 636475195279457693 736943424547182161 272931156129521461 501360879250701729 894217419806760651 635393218862220284 364672848163253579 521728826612790480 606727016701938104 657607529408335572 162092422076263544 198758537111497692 113389805306020463 783133259488484766 822839226248500290 124912300120846460 90948483586579920 288518249578150063 590356351378086394 27085806099451330 793646998613804722 11365992574916606 118585073702233389 795160503238759574 550530867409418869 429715085773829014 507599966525641767 475734964744238169 191717873464497542 913340961855349813 730462413879038097 756331326886847312 143309655023660994 854914850023134143 975743044683838391 871402851652671238 138084607242914079 56796199695646124 402946893857569591 980104436337380624 343753518504920597 507647567407382438 678786935202860412 962147381767660375 858763406723103749 648905046308764162 1816249799527979 726904655237283987 352054621683305974 435458152919121942 952395897625969326 823780941876628744 96768294705748202 597457962534738186 413997033623520954 207083788937116359 222727820400078927 758078812477591570 158664312380248243 986106517477695042 341028475402349248 88321089603704058 783291569509451360 481566616668673753 796959367361936951 107477315547081934 152902077431963959 621416473050171218 627267310928589350 125984188451087094 559569111140048454 774018617356894464 390041385894847954 736859969070111266 442002615878086331 921488972946741877 298604270486310711 956839786900691118 968239912806353479 453049598463372514 436216482669899151 664620042469654873 539317699905093515 130264939830195460 131374589106859831 197903131849759746 114273300457391073 680979191487817205 575874861068823035 258946027099832897 980254443809474556 695750969168602801 789295005878706102 127093733597027462 676121816101601266 619323836139239258 571532796068432390 140475297583651515 358241215341531130 911372711680848300 238500374798896835 177257641951561930 348972909579770251 490200221120185497 476811139381455447 99347839666713611 973537572023926146 993862596557784936 29526489389014261 975742182778695 633185742433115351 805527125517031150 222669667129958619 813889654374358046 225311111457532132 125917073310805129 795229806240293741 193172556398046601 231960630474601017 190989063528750221 757475906492408686 267809308040354210 823880917615228617 412113947782019212 687948110255665967 603225233622104996 962339122150789210 516974160678641023 38944944176806134 392505803481795698 20682155833092318 786519176777989216 887499655121480603 177727504004494092 542674105347243817 307419039994114660 312291455213100788 645734189215540512 589097856387431217 849933626901819840 571624415007744085 930822223501891462 392960980375720655 433238994516113922 222679743961424666 409451230545723039 41826138978745860 259045724445450395 783558416440032551 433343069237403409 445258302470781874 953304919043369319 562298051789353827 170779294032489998 901155159261586915 398641278597967656 8976857157719598 993990067183501802 821212566488651387 942346052853210098 357162433479618048 349767195093209786 65773242620435344 79441087389431759 372450678033713821 398317363514227725 921482340267385636 383222804111012220 942071554810504793 857676597884718113 365741218076212032 905948953023510159 287081567847917032 602728609911607721 610257642296579798 465793510390246526 536340441568595142 373814701876410576 631719999099038839 202611799483531096 955724920065831617 41255405648173214 206866778737386779 167403613763792395 623665664582378538 794814216410416951 842381531447723166 508070745382004537 660820646092116601 506335151486959264 633645743334400572 42798892009682267 147199470070895828 430015130928615693 139979643875193123 839965756075965325 721633694656559230 4345972905356690 586900596428232922 444156428730204636 480755828060660080 326450309600769136 246431237125823934 912104482760397293 167256521483614884 389146795681668009 302273580681910707 27858681060107095 949434058975426267 492455849620054932 430985872433497180 510749903631145014 201055589786591457 213464685814143810 730476702301948892 856412827122715061 469398821394119733 398601525610771719 179338161235655980 581708003416728703 361907820486849918 204729528745650956 635929016523406511 996105143193359675 712004797519733479 652035163243246493 968535054022004393 342832452506092832 648186252900766955 813033743758050796 467721436292853687 658569827274860127 513645376925300372 640827078565555797 32057659205800112 4666628146150909 732642923335594768 41316134298496711 505059879315320279 5291989428006154 920859879068141700 465079638726237323 547146950400128529 933139996606816690 796653322180040157 918137886964095472 677121932985105565 28509922809067135 275746637467896228 305465221792631887 238589103756718914 864419945947659775 133150253562296195 433568202895840242 445814099167792459 514473330203962755 968788152243396246 872113224295195340 304096270923708464 936409277655070563 109492382631003152 462621481323246913 214649521756997137 325562354963297318 192171466375134891 263609586949904446 387554131140729379 905095042005418599 924416734249153090 891289921717903270 300534889193861605 937846157981657415 649721061137843995 204629608035904879 292659231840557746 242037702404115353 564188974396128510 918416791104934720 950643123457072951 323240132272924833 434250732851813602 381629428070503420 102552304533903805 521995463950442237 105924546177644462 421102498917409842 334824114887764205 934381085193762090 151474569138119366 183956363077810809 819819581236343850 326619237770441241 229072155238106296 40249920727101468 841044343862706199 48587207606601110 229868465216713068 770249604501664148 331482837193511713 674976535464935623 619892848515307229 586642295593680616 223464133559642613 82256034825559755 312627301084871067 298760738160180312 978678330505903105 468117874094398744 767662584948883746 742157066590933683 856950028666671115 372608938135462914 271985306032067706 713693314901254148 195985182221000840 227954035105218388 279108789741094580 10656367370041311 125725631133028398 580883081746261675 766278019623261015 724797782405624847 8313040871009933 76031830551811603 237049175799704328 629585299726701832 955770811942095968 554374452175926907 874390494031171550 359696998801928776 850379196418809917 980266900322489892 414347681937555944 33104798642338581 593398381279165166 993253985170878811 362617417412508624 306819697396025011 98022796731386889 730743482957089442 23749538300100412 859592339430536483 687699877191382630 31014127883768697 177009712809554261 707607781011895446 167465726223688907 234069046876342089 35907017375832207 157255245794233725 26386116006102872 657803292476916420 754674955134893369 208516994319538371 296460672701385796 277537581497220730 106542756392604931 201296803222639439 936690792803595674 446970221386615475 41954574430012068 716442849809990606 854850874485239503 107331522716227989 601171580419916893 963107424600944413 426217957682451763 111358672342236153 564706900295730358 803466385784265991 806703255872262266 265145629276384663 900851007998442180 497993765817412729 904306732546620240 596707321603813813 264854949085027008 758733098032642090 399050526812560302 295797346729476007 114595600239400587 282160672521227039 24687684385581929 593430623083904825 917209148910284338 219962678040896790 606812440112541922 341342313972274503 38272605767553113 69421158645239584 132909625120122672 998238958684504108 97915107164913660 812696779029690098 385583605951366199 872463705483299605 613870351680819390 18121454098071185 813595729502283860 735576178999635630 959688705858273601 24936644240059123 180117280124453482 595962539347502039 677143704503700625 631322410329481152 737853669715301333 853416133780773368 490473883728039309 410165329041895461 974048791084401159 3329749123019597 727688638411269928 506270329624352526 625347179577401139 55392897434060233 650620741377908789 506381489859577270 795709752840824648 855448211228916239 943594662794055308 842465023570096933 242154838550173463 579785216513366746 582280849935689732 824124257856454513 504413057560537621 367794807602258364 207783496536993578 187968826822327503 141871769011017269 87774325533029372 793474478379790505 769565548863140067 904876546698511623 659669113860118014 925192508544181615 384217601059657461 613740166807760523 857273732099091274 963963491097276499 860145833154891481 790054834676275314 767707201963780231 366912780381400331 182735642920482424 790590509031007736 336798255355181575 360548465051717214 101447551103464152 804001908704334860 864225669458813911 220488731646610265 781300179507644097 975849975577717564 999520799257170352 962084494565442899 975285354828247803 915818874229292720 690138906509846370 481423652653321301 203070758131601030 332209629068081283 891424380015550831 835235354428666810 905114238807748464 109110318908094061 49869666128102756 228176568875316898 683116689332085518 33782658501621264 671291779625509531 956615779004656739 200267811721442988 27082234547294627 933791211814150761 294843665223847202 578716367211220975 321017487640235104 965675011760548063 899962250159326801 998738984708871518 922751120467062513 659368937215057668 168383602390279921 54390397803803676 421186639757341206 466852305137216706 40316613157332600 42103706279380264 623245359845467814 192881170610640821 700369809828827179 769457978963904080 137758979568236130 105640383743995732 368587162469524267 778864924002317148 858431283693994527 272920926997155544 213526312730892786 528861600109464611 441315222881384491 471796463333052864 706385746923205350 681770619110428911 732016857146303767 505559870584182872 533206799820327123 681553185487916830 610720186091754510 723558270406777881 331751683778984804 594572574813437306 7607898732216151 660513622180025437 140384544487761819 979428296141547755 256349162375467239 954165041266829989 23682779218899079 184962566181941456 170503152207901392 122680668693790539 258234268677363560 103205563029296020 13224332257243092 285805319100644848 973521815465043079 424445102306872079 609439891226469328 916126691401581017 455691009027235711 223028775481801025 634371313902582856 988813234550737593 385863070833252304 206567306047825044 520104095295424728 404386279424228721 693712472526095481 748682829902633935 975955495775619593 946614546224744731 947337527422655978 813716660574288544 580146347622116759 30043806087492882 791909416132374501 870401613953370421 717161692751086939 424019660660158454 705665639260537903 319340098215040348 625956729133932657 206806896098481815 133122685349744128 45301361418058180 127094231900764090 287124199761492936 294881053142774465 469794722702340576 131895081481699306 239711862187099053 108304792501239587 678968317373137271 469848187640838561 570561213821229769 994560825191015909 652055514224802061 853915001982503417 269538394152600241 187905432188067942 611907516451850842 951690378184057558 682858228523675259 726282192493928261 677682805235625212 567313025885649797 711011193049624400 566406632897972911 427651758635487935 746479275176139068 49814515468497100 30257499870892792 887163886238149669 869186283893352340 294052373841773970 18516609983451421 378702520085183774 739012200649138438 599344261369529292 818130131512407864 680056821580251439 898132158454089583 736571730609369508 270459990817722631 318434680198930502 10730303758691489 870566246729826764 979499630095717501 503065105136972546 26442855289604792 240465426076688382 934019494278300181 297994409578141514 575301163711556810 793647145248083314 317814607489045907 836540178345940167 329481252454623031 175193610740780393 690319360441484849 930619258326634858 369768681129943144 832980988491080088 597115147344598898 706216238360237543 856952455133997317 182755140291811022 173276117507012977 814792576406430257 290592136613995693 949222571373207881 701134178023324000 106080752200880652 441979099873133151 381276966990596455 861741411413443122 603138771426529645 221834074658817286 248047660190738410 851181450132008160 354010966744359196 24612923531107307 162141764137104049 361484072071012643 503297303170591515 339644715103488818 692030943772088592 262285231962949043 377765765102921532 380284303069308022 859209177026490475 657489833744580889 759948639665065871 475360564748439323 588921004384186521 806049726564501978 458137430306252004 64880472038646021 300576656134193283 350108661963507512 388707424082887499 103167118292403947 737877464194798228 331157097409151376 358074189325207212 769452691065027823 909749296891384117 610121663828845288 439602355147489056 686561485619435288 715146308741121883 326844607318259081 583396080827013580 414746365729034492 244223241956384190 672544055202070544 93810195375972958 868479591615164303 123107358947104761 62648462047569566 874624971821719408 996955926566895253 131861265946127264 640698275994851168 662044366631328156 941809425450454027 945585437035127411 511059061871127383 567389361443982298 113555508804073717 15920222971067062 909572088288000683 912337922739063814 815388612518483417 716043310596773881 757991851391664470 584685680362341226 766880076573544271 73132136960639833 658487584350901155 309772480480950040 752832017831471715 325582825805708320 166038230823756430 273640756471324841 842869335706521890 432338841107912748 705097852778680413 565660407732098682 302522505280974645 319751414040097949 401173262261097761 426228563231261800 786801405750550057 774339861624223256 567237019196224298 955056453284246559 171069904535675439 323680587451423087 333734302169578364 888988992247850428 190363092241086049 452903348456150058 980724828740231808 854578936283936831 773180895661173096 895904882178737380 965853457116701765 965097499602330108 276461754215483896 573173053874090968 470380757712320818 245124724138588479 559532942972953400 767633133577560950 747206408061196910 447861319331630253 361003092853721454 494433962572279995 856649005877532245 346765576923581401 286019586536437311 187179482306806746 159806872565839119 217537268353318826 102749612036207985 38875890297704622 130147379871149339 391515559191548665 363693722443227465 491267998342817572 662255304782227357 501652316872862455 795774368146222862 612212247024063453 889388545406326043 429803168921767885 638414812003568510 426931341164941452 805392792557244863 576128316215813362 670218314950117229 534830014840980635 567651393698126365 351628416472216016 330515960928408618 988448354540574102 891570805339737950 948961972427946533 194760448964169737 995663367262193562 266285369244191779 609227602763048621 999019304033067753 341122806810308088 834894158539638948 745331380481408361 841334888852286114 401596264707107755 52808175453572989 7864729999665745 425657600581089175 644429899037852614 632381326161166842 841054371128907718 896493425682536749 156620714932976127 898348642365484212 993142350203557621 214452092772547158 287902687705711413 725433716550970373 646050730095316455 808497967152514538 298433847625310353 285927980229457165 70882859688545132 197691433443912385 49872125587190706 667711205151819091 885028112199957321 315347249014619409 139986258679720983 614831860725240699 232342151812045627 325385738646852136 659169846039751149 691219006467712003 215315700010661718 353355767824639123 930480954058698364 845928576131011420 236252301143435158 111198048986701006 745514429982271584 706542493025479446 819371405048350423 77194347818140553 659081814981923326 727164347585819692 199057245503333655 567109167854081357 459126911275010311 902241557300896697 66127898276284405 50288508315104978 900426780671088426 74183812543338301 127138815718751043 388288657944623510 299547416076864114 24010576702185824 536707680043397468 889378867743191139 800432787050421700 817457211271882291 230103165869568980 17920406877934543 118697500860297585 91771017336719310 316634956977267677 929348474014381718 528059005226455978 319567796615701206 330918128623061712 334619911516555866 424153236236769555 741169285424847604 835147737537051302 769286869393339364 511438493933176089 553712666249377610 363662730259742331 307039241591238622 357072990742823591 520410154170437391 959908845918952211 705985576356742948 64115031187811453 310128713400190438 255892958003470158 307406237651145556 853971611176363461 647697613965203609 759308203708531903 480174135199011677 695881146142818952 71600133370378573 351727002120167441 71238773225115608 573655518200938551 390978346459593799 725858386010153360 671646045520465867 667163047045172775 123421419937829959 710387427577062840 180619293708524759 197294031235096337 793749000827803052 247710422714308607 236042012741366927 587054115983081966 728453999213696921 212864235948006909 404127426835583401 4891394862634549 789468382039494504 851875943548074952 332148290917026102 671397444385007017 575158226093977384 33310980812354352 352922936644350856 30338252436518698 47220374253229945 735865134354566951 707854742211550664 421900380592433925 840891552039340068 783067787396417681 179618773666693763 968968602182723493 748917985166008489 214016021580233330 146412606684746286 680794331842663904 63548553750474906 865158970918872726 702908376945085355 512591000856161706 352864389149530146 464042517845035551 719026631980721318 576407393857753684 336890148753275061 81248530562040287 783798618671432270 724120995177414504 389100827760637265 515477115183431419 378361416704278939 749665199175419064 648511445718680334 737896963231779677 951857401983045629 18478183196545878 129777316113418696 191337074141781538 842742777456628667 374633817242524075 508868069119431770 922616154767671349 296204144908854410 454350722189062198 395488834514276708 988583114205020359 446859993945609216 665687255100790267 587724214319309727 710247132031007180 412237064093926925 570645271385341175 926806148036559447 92618984460838005 950966171515705748 773561450864993987 871394416567085591 121959825179377103 373725807984861392 774723972073820385 959909675657485565 208902151218854658 170021198649240042 34330975125516642 318247680434582347 305249160723189286 249809420513908585 107235879287653214 961426305704492010 114763557315558004 686228269510756525 968396306215461745 147880442877881583 709144915031144693 407982018770342553 12678765523237938 656203441304527882 810493623176817924 671350460375812064 615552212382319297 451555840843851956 851152486509810055 658696545201390410 894109469642790016 114362302839685458 130340109787502490 991538978855337334 831320949158851567 137442975300809729 984454036133624180 598190208659722471 228489617000076972 608015502865472024 895166148368143968 183368737195031009 930592763627313165 393521089492184519 128668397030909437 492537844484906375 810796310155955745 526158562760400487 931129466053157088 937607013648754326 590539708576528931 543125104841159974 564254526765201647 727734996857401820 192220930822293721 438538967601727874 789725450279920133 93959712544164484 729004830945911606 181766332758820252 683952010622102098 497505648943003350 344695732531318499 25988545833319146 626098581023662849 862591085247714477 250485004031762057 795213163018667706 10563946794113158 786532849490052543 124475344574706337 207547948559795838 195789254593993539 163625837264481390 100479162101713307 142887643574148223 15158540079880202 759080757494953996 655608587873116343 171190906737673272 434456255026004099 288366456184209772 405005456664028210 586146059704350461 18164929674691518 948423734146053994 755401046339592 537785782998507620 859984886680327856 361784337853438838 146885360004603978 36153119605367478 263196149231340719 257528454967266785 899158374613807539 812149740823309197 905838234620985335 731918824512350880 40071702723080741 89231880982255684 940900559594359343 417161734417315235 540561260218433815 58682546316356216 483491725094325461 473592381113177936 218560600566358081 519224862060072073 214941247258069453 544252758481512744 989942151967101923 587817992078632491 367285927221136362 839925436172571167 342734309035381600 103759105790083263 65138142670053205 281740505006371627 833191348418021860 108548445396064814 811325716836049876 21476959058716302 417731438941999685 621906669338604771 647212453137727139 67612183579753795 542954773937433960 450285443993924301 750725938899811745 977619959420270332 660381857236142797 184993377137515198 140343903554184911 515224441339417185 918995397409058874 890863619722149700 1897542364973259 593953624495895599 633748782814408759 284525683253708575 830830357031684057 361902413455785603 96529329413023551 529089315258709749 421955316489416687 550559991159985317 730071891089979369 104607811173583708 478551301650327164 199499655135158448 36156401143370223 115180476653792827 188015492516062867 324863606487998241 870740590883323750 10549084141367744 181169800845449922 69786132497694656 41394176485215200 1849522943767888 986389265509187743 748227058255533680 349135105733533576 487570193342346922 495215736653021716 762427870892017385 191648839476809494 136542477404069298 358148987672279475 252113168555384157 44318262297143358 700816632541666544 912043584026658678 616608723724941017 10117022395846189 540360368968737311 854602517653681403 217463243253348805 275042153742100014 60869534536898173 921348114519960114 820021322387545725 866580557347492862 644755407505059739 716875642776252892 189349573149804469 328013869856294502 732745455827718010 238169236669959642 866870804997663496 72338145856607143 366586839343527268 313984631972994047 329715350248671615 208410200596669972 538485123318103605 534736653341116983 654102687812335601 404102583318706295 664662610571375868 372773695365815116 116441325194672054 533842188768191151 12516756016558938 250368461454490445 819537945956867818 453951193796507146 170265643656843812 667422910393705460 657029877700989215 42652117328931317 616319978569132494 124760465561375071 784697658882312147 497911938092324934 576982911111357157 78016683073514202 737337102791657949 455803975164221091 75962011673108734 951406624781023473 658238730243527469 877161986712469365 120278862157020966 172762032107536439 766364581358878883 150656817513494855 456689126591197932 659203600031344301 247945161157169967 752347507183407701 393449323001268034 273906048082854586 113255587493432510 109604629163780959 708933127512216637 421426092662719407 983175186836786384 476476144557353040 706883531070759897 718778567168698947 807887145021357285 366011674953314492 51853081544238642 339147596816240889 360990596958751995 793776132999675993 425815423994672716 784572836601070804 340575708223864854 977002850267334533 951456557772451420 897988285722144179 276467813561223360 879392616687508419 326726291731139663 434188624723969741 712090781746410879 721180731646998569 725254886011774582 242963966343718732 884533342706118008 95442260573130235 44375261772345291 680775578653891252 198823032324308134 933176725131207992 312199521793133712 77964060010940793 636185196937392314 59528926067461331 395511235463689952 523568358334591326 420849627735278913 735979215070944144 726027627046925052 876012936885923363 862146897370472550 893017378448162885 319094412658447353 885078696354648544 297295262497529668 323639776983376487 376917124152332343 626032079009238409 455635682554278541 107666884068070027 818930764755494340 869853430197447048 875393869597215473 263149799863880460 752194263675326224 510106881102450194 638977682364585361 300420355614408754 483605779620202279 630618140888521698 761894898682185905 334191634031821085 115123029004852869 242149822064202869 860577374342266887 131987731136554999 368283033590062925 763353228081058501 669089871126735181 30150289525086862 557925893232017910 297021762095698848 642032202589323461 955006139792415446 84707717806322080 788575932300119616 171720382673608114 936590950759491444 446030912098820310 809084968358534338 150445868600086245 508985467221601306 378806600568499655 39037256525935775 809077783829563177 646807486951014962 551961130088601336 767911900859100997 917068893087160776 85555265739227454 440886760991965091 346165557129945728 793497440837699354 138496825609330531 517199126985475163 8321157308877035 865633894654957813 543488324504035838 392766574070374247 106571125312912037 847871954331701060 319246062472551926 988524328602230110 670546474325472674 257152807516560477 518586561591691363 798178958420124034 200070226599638572 938560359244542367 723317290950907644 19074116347755120 579628378182639504 518556503507803134 585870303938310310 145954560572409480 378276466402194527 464050998011146345 136195480491453920 255916822575376489 841868734741962538 87815009413204046 787935111781951820 337963407147010938 653647970476149456 744882050171391510 60605905119551550 882353109431711830 251683070958832420 727396109077010896 781742882364400415 371731627694717295 153444667469124943 306398834111700329 742036383054599676 544583363905179502 981981200448686184 273758668937961826 842421248401621261 222326590142723540 6217558924887536 964793832391758154 959621338732572980 777525247588562771 996817371679070773 237005084217268258 55464703626061934 725113063614845528 570690644474983680 606670936232185081 678388497080753746 602503125791501752 250429935836606961 905541929331257191 516552500700074156 516227370606129424 944033599926383602 380411357916193774 571184594185925804 850306160627122001 235976438360432835 949503537243820957 874976622426632089 676428218295783158 406392161543895538 676042312343155440 870055960969142902 519846033748885568 784435403344690713 162920891144387893 679877121320204738 297296538660139755 730967452241606253 127429072737874353 256458611287560438 114127877437669760 697616208209419187 8129595505722048 318559332346422036 945316138180551631 276165874304717069 249210843657436136 227488669097647446 600889085839085472 641692932156745250 320018285207482757 531045501115305711 808880085690469041 842659368513516449 999944295713245623 952549769044577313 930508736005381046 423742219454268457 293706478988432353 903375439301380906 533617149597672706 499734832238436528 450874148594487648 113679024868368587 897088006366819582 161488223122494698 777483628385668586 703056133039557835 999180677124056784 89067964808217551 430203323339900953 464414774335919726 508802566395335355 447389947591281677 665675222573345252 919120822428137723 564567597755502220 349446234942766261 500568107534258494 707361644417572947 15459226574274145 960473086346729853 795835328177432685 592825950493504839 882963972673041621 274667919764762488 47719042304413337 998235270304053797 754760742675948468 410851836209297761 438187762223845461 70195789503559506 544334988376153211 278974900314821720 487918207354286097 829313775107962800 288760503380992188 788489077262369831 178658285274906276 451625741875565865 325569051341718193 258755924581156843 840467196792636362 215254535771280660 938528578292291004 515122013705420402 58614331467183790 77044311703114993 219643621001211602 456962353917958892 952857647858779719 464848188442068657 780312755919385901 201447943300032817 693527883360449033 827019174134857015 326121301124301441 383915085088498285 301763165978899002 605913609306736907 929413956201632719 326695153903456647 855712317628969093 243249057861756073 56245919375919520 865886791061112754 853351420137607296 729869009383928077 116629604401199273 930987705852240096 525150999298787368 743652734311285312 549308466228988492 193335809726650437 974913652205013083 563591782417906634 101682129600670969 919431062326095081 728626533761660249 897763531050843448 269075191406302432 285582341637182963 121699221520887616 603880605930397333 550520604213611586 893037193925117819 538785680114150038 288397683094945033 841889624359457810 328280760477796036 476591051512371409 84399033735075604 415738442439464007 67682615677619923 525963817451446457 781059630369306980 142974273626594473 645885099378803961 5404041699272449 244310988810353435 165193141716186373 670347125561949518 998506481846782548 335274761460858327 877147507290296104 579571574972733966 247614165389953211 849989132316254397 782837508779407776 35815104343847463 199900359390738435 788245399490892023 700324234544437267 240688195486261338 834067847051195988 628363583010151404 740441570844534431 695787443587149396 324237337907923691 522488910470515116 691651510233863866 561172312850572958 88454473184772743 241810361577213281 220658985473094537 325619641778785580 668935627436628947 633520060244395483 68939918266488435 543134371255068615 807733754564166679 884691706644745740 400907973751368631 89427518183380663 1005024411558815 474462869658148250 377978923604199114 621400372667153684 368351311819373106 32451300037196090 495644566240478941 33208876798196049 107899496638712732 23566174413402960 59238684192672630 164694430140771810 377273592509602858 494387918773746788 512320505544661377 272627833068322103 477452502845784993 99360265950330857 524533523106703767 974301327836129110 759671881440395748 890832291399295516 195746606621979178 884299147900499308 175811163827062369 97707161892292382 542893042506545746 803631873898363905 185688668025699932 59683617606702135 247472842603971694 926644790606162382 595836313683220841 3442047651984816 613280241479519861 295347272041430710 730570190349072102 93851136888903459 493413767318453830 269358210138688558 961343215519603318 792027865199209490 637129685644877395 431280040164247023 703871463549644914 217487473421289576 669301548089223701 747404410411000369 331110858825327246 552791387938130162 325969727084472976 166226915795241574 718699301350767658 785553810950458334 170264760161526449 420630714560273317 653497930237271799 519166790179125566 460606917548526586 800408332456982308 641300664472602478 52243690310491018 732474743549895362 977325382600139083 692328192697878571 9145877795603379 954356452118198639 986594023722789874 503499399690344404 839392597259179576 933713734799584215 386214706080722746 132679349915004716 280904478935960335 889980173458755775 770925562763673501 785023705712465720 4374139153393627 310655933060842900 920408830776087266 969627743606449644 300288445017072553 887166097198653141 276732109660284049 188726936106464919 433000683719693216 320463458116446407 313391095113149064 485913478601405029 869835828696655706 904141128011478967 692310962695346501 553721917839386871 744257286332331388 221089058213234857 535875388558309546 704885880225216704 214344903330601019 289385925996769702 778879601951131726 922772381973923752 633385528845670833 686830210541445763 500353725724636186 12288360128154476 850586188994539683 725243184769807646 947484564087445666 112806120756372032 540859406451362996 395645271608102409 712439022333482971 299374703455730471 516082173151179564 889207624730578148 488931700155465068 14527745545211538 237486495014742845 574060902104239374 194804415596163903 196650676115646171 189769302648175272 177983805824366079 57495009982154252 295264779229460656 559452236867908159 533897382028778433 847922366816090569 294074730728278957 543200035882191424 921868489646780315 900819175559425582 38279830673257184 843316735470767866 255419312027418743 631835017421148998 528697812195038493 786321144491220293 173438131617876818 964158021753744837 497856727059989948 12979787253165799 652476052835883987 344845202830486455 556449210786671836 538636387393976141 972227526252281050 866538276368697577 657986923895095319 597169694358507460 972901778623477954 324929256267924333 474687112591837909 301475908847219761 461530537413012014 62629322098614281 55766341413963507 571041496612540285 337356721971141714 461447212184633062 217394933157233976 646657902048499726 51159472422534035 225641915102920669 742967381311694267 805614373086395478 959354618593007089 348125709397260028 697491668572053624 319299259402886972 359562930365574034 543002111687209269 87305158512795109 396599473539884222 630298942146662207 342854675242633386 76567379687972683 428490871035416149 91405377112823522 46453992019572561 831638204377491320 964191178944650256 434051718696101191 518314226406249118 971675943590101545 759298461469084812 78662633455516041 877438391022571536 655816243187925880 618216451232991898 280472925327106630 417650162528201111 594993386134618077 220148710428728776 580144779475394444 398932398452436082 865927024341510131 224278444432274225 52770096693496196 743607817765011905 106878327283549390 3590138408709665 610646619756385608 305310489366005505 985500531332695153 667048007410518138 938499122262944007 408858992747181748 812123632670561920 451048025004557133 29604485467652318 677368972666593431 748572292277213339 268307124099901260 433705229619995410 393422275618763376 816077454311084766 924704686192579921 42358025004311733 470363396489154625 316823306455745645 231350404193035997 585288672881688108 349785677409795350 500077426613796853 386715495813881461 934614696133406594 299571003919962958 665915374136137765 400051683366447220 887917579036570914 358561721962482991 173551209858505773 315795553790978875 243312397881445413 468965720606563670 666990207793226811 95368536462944203 291841983552194304 290452955014338386 598710081307815443 553675755104545364 265306166322557392 941180484623886371 131539502393985384 674881629794601647 637061842785404685 948819639416561286 111462864458093698 660234667966004428 739870489297384413 486494725545509824 500207962334349474 83315862517182800 135144898326621384 49965229843219441 656511424958650000 524398547436160486 558361534774301194 873963767131154068 832050416350761758 661674601275377151 719321456180585483 380373233460647683 721360457098130337 868045965735181093 161740530670077988 486673351432928532 503351222841547368 744039434412854637 597021885997245807 109237068640449350 994825077643632241 430571194929707560 155073104709400184 731910654841248627 814023135940135728 147339007268386132 589733210293402420 492331005248829764 652755807882913495 824411572303906386 738615744410954296 363767703611181166 403979059954451041 105464977882694132 412048833312578645 810977997917186383 643848595387511413 650719091645620007 992678627731463187 544040995118956678 109220375235769221 235807429792455023 877441759452837399 287895751970536314 872712228286775950 832158776223382824 862098884231387567 103087485771900117 258937483635656008 181576026400097371 656659018068412733 207221124569303288 555526341500568309 834043058147132167 609565678590155491 729595316318153365 362659073433513118 766569934018175909 423514746390186190 264133811751520026 93122128122197433 785328305108612025 991571583030677976 753507720812243795 944867002133150899 610868360781070424 846185604809370112 696534927173883811 603296724239418164 262196692248838783 474361149331077867 863754239210484949 482191963605268214 567720658941631433 136034726600094811 734721456398456939 493694844560493040 352904998532145869 8580757844782278 227491480670148907 600129108606573339 134655040288128921 629602784719442338 184667390408602530 230524854548967103 59083808722655318 145783500170668087 986074205821550241 215427718884374298 871620567265611169 312456490736197079 193926875855482805 743522515319532720 267304958940645151 190783558826895474 972424412365729713 392780304860870426 611564179267670013 712451307280709423 596411048005877564 563999522778981659 607206277727109981 550979406697886415 587285868742601522 214455337083128061 459412595477827119 91389333623558452 641564288208269193 392257943796179334 811698308383024881 599905035436766249 536041249372867370 815101944584323905 210245958590133670 116747632192774328 548037969200572885 124401510808618584 990832059372572342 209288030999716312 591818371549077209 363851837398376860 731306616296141446 304236846676919610 285607139331508225 466495534823306945 869433615189651004 647097245251350481 287662781434705365 255929994144919339 692793441970146326 765058216070578788 806398356464952426 349437267442706441 909094216706117089 963299490619655050 119959490708418374 781358848482401242 131252240167327762 838481631443046296 378999989861142430 917010675557148785 741598860298612734 630690001119181227 502986276024020352 627270052011957642 854034343516954723 710282373763776146 432138248735366794 201387759478298669 591334233002315201 337951535411920681 761005737015269891 833102612652032987 13547036420176103 904803500976907136 771163807850137078 257658808874450231 625483772387122196 395349605293486329 897889223702889290 36657365745798482 763674796399474372 771522574523592345 376741059043919643 452184140739687735 674171340450979033 214123229930976650 155523958038912837 734532621264143957 391088957821485910 241432439978676608 573800632362616571 576422666234710763 357124675229932713 836299697676743048 520140283094895394 256536711362543289 199890341144216923 73030518102140951 951076240136290020 760417094267115329 453084867094478941 351549904734125046 524785774387871801 40870256745782414 285268104447755201 90147791875410040 419700885549796442 806388119588393318 498052678304290058 120059440729681445 462101086511244347 989711579178085406 599888196235556298 799171186082763536 381064638115692843 837097067932901073 911747814685859849 201511640616825733 89545990123362587 87905321942708225 678678300764082918 649946294730965618 556451403728352087 192544108899918632 815648685480226555 273494135183645157 718153101565545711 312813003822362894 864169017475113688 211651772344073094 250999946660662573 941620566160035945 352055212665595826 246857985018847542 998590079252023855 286087040186093129 585744846344539544 129270059078229357 662936728416345405 980016102808647355 512948468895766596 813259348005800901 876248874729015159 881065519760608521 253162495093484377 388591412696835652 926405563131466893 559543659424220945 414214750308920853 321293176593348541 50910784974465257 163096426248524953 34322334015249266 366525349781106511 70018315319535265 89391925321712300 21493569044381400 917068771706837540 32758859844821922 793430700069417481 982085970309327132 225645214901588909 55744307011696595 124077881764884980 744049683813918494 960889642883877406 612361898123089244 69695495553502385 149965714756821647 892318164554207973 96098501972521316 875706164959831038 785212719641121320 335894827521609539 398155318952737889 239472871943134646 229867391160646210 266767134577860785 870327306036980408 400281877303386156 504235542534438250 749558770655636861 198242479926414650 678064783976324775 718376942455635151 212076473042629932 628524876953434507 407864254985713155 398068751314553009 209236178830800133 741379030512714434 745725250411223340 405793748764025107 703820091529534620 389588894881792456 166144652485725552 114727897175885313 38173701272392253 522602682406514183 971668042437310269 203772365912414258 229048695488907145 352221626168395174 475177709625685633 53018655327029638 828240263242358217 540461298138711631 307186135181841188 950481239176912264 128054601958316722 583096032633566607 48579072394901907 622252270756264411 787401950288522391 541543139173562685 633619126546597702 782012168090287917 596218539459805235 7464772417349438 63637193774849961 479530987218051023 683507552798096030 367328407898930797 87871990369883053 174970353250710077 392782467809878671 83551104026372193 113314458071823880 483353123595695321 194586297679942777 704685137759372169 274238543393701504 131957736371393897 283393252365842369 859724426024373768 999712039762180649 686320847048758626 892672166540539688 77777080872997335 202047255710026644 373362622086856322 587830281298184523 702929860029784470 220127787221777297 681786697729484616 616094295914940729 432617867093632202 346385965222205825 725081846503327621 8355634591276758 542397982391301279 221598788317113349 160554207681453249 614835367271970689 161670024127662116 927099800849538756 393768901912251989 759744549391200509 118119552705834875 473030516146668592 895859990886565121 254383644694570968 835104098493044174 641096773085353679 865508677457464317 965996679215769807 105486292292103233 875092352144185406 629739639741930273 885876146130149401 191698069933446308 817945900089325148 390617229002816055 416558013547832935 403330573749869266 692319589770923987 96720822087194981 959373065779236207 669436730528994658 551568747780524159 75367625743088059 907944781251263585 337538048290346480 70301725677530654 794944462694360478 190152700602834055 737513142344903140 607393837986753670 631987284214610287 178758970484561305 567905845504764579 274217581644501630 694137310779489253 325741352146393690 470254948244069965 257062376127948276 361055587029239439 376928495063467291 888595545818785818 710567852784617632 508240420562648703 138183704935875621 374441406105176317 346520000708865160 820207312380468367 907831019946907213 685362243563778023 905714539318614130 836398665134458373 194104728070445714 53848478591958115 569801476324668686 263064659485482184 621361860025976258 108932770290734618 966649490328990023 982649928738152911 496666338124246513 854965644492531124 245313911669987343 319772633599018085 480923517407043505 46779386859287039 920281168608900431 359250874730549600 926729346973571133 243022490656251154 481010201686780859 992087106402509101 24891384455345652 321193734013880529 376605028526091638 541831653706368066 213179834051950812 204103188294290248 567040010792682632 889541286556925834 494772225905152782 249588630232183659 647101388621835091 488470033996536060 980860345691916638 256162581993135453 199567389071586597 465352754285720597 464699575864796085 601613593158964999 513973876873512619 860359088426974793 404386385156517291 473165724199851152 467183685086928506 814601129183488931 290136714851419899 398465722823537920 947478223609769362 949100101113807645 133334908357477354 232585616562034301 65600211845267393 450609518779595588 783550871621508625 968324620796902150 778165797013550171 298355777424860846 691317586470532217 816073339700477149 698228737363904116 374146524400201824 434759465925631102 918612827918832382 726721862660597136 312111723729086585 293690340372546039 233839383499908536 713077047572897330 35211893413863562 417866610573154305 266739766968824597 53177394924556819 671009283712194608 887749584107936073 14246337121026918 342578325881078001 347429112375785876 633712387512015016 682181161513135536 925675730250326246 24288105287443921 854992565854642571 909792754840284257 964398801506436843 859982159495172509 205043364802832544 12773517094224262 732839472113229655 273627245216756130 801326514260642858 467323763701869430 838109038064891653 71989171720627328 329877775723964780 498348873036288261 517760882942925827 252769665008100531 451381548317659064 214061261298668662 202495694105559132 472670932082461428 617209945780661388 872534437111922618 946772411672155589 751307322928390414 329636695013211234 196601565154603949 807129191956651129 248676822981545223 56190622707527265 278953826940308364 442095864874446792 993155747376853353 122160790017702151 882029491259131238 830663463918510722 42032707345194489 846972768455032456 696999144477027170 658690592708153369 74238359891362151 210845983206304002 362194140725174716 691020384881640266 384102571544488171 532014686589618673 321427653460347382 995651696129937850 406396648857916817 441998451325893687 417342275572753594 210450256008316339 251157031550311744 395870323439416636 106525630963485134 855641515556858618 522051732606911123 819834604560604242 391880577738320323 993911846600021827 628468306557809587 842476516120811175 763434360115036022 699689326471048221 208797851250165324 26466143662019669 145338242055262920 49435828126276139 495646040517021840 135301211770218724 124214971062612521 630867510034284238 918180797844590886 479430606964261830 995657659444604041 29482021119887479 164998113822533985 142974987640942991 911642076937255343 790717595119047476 847884869125721507 651025792870695100 122239133574574806 171977461006013671 343135885324715530 253194882448782834 834143772174277394 800657723286641187 921506856992718538 494532577583108264 601710101656041415 163644718708757103 379613761642784955 776665876880285585 698008987088615786 740585995564543177 887076970065013210 813755805014385962 350183719804613553 597717531937588294 833555907392003526 668013705397177397 752855307806828084 120675361441160299 87680310657263183 490836238497999925 82043970383435026 18766401332555228 904827191167060948 60562146037407217 475251213831532838 377298840098996913 134692664088178161 15955281339883503 217152130937884872 56561646144135932 959646347956749250 36939389673327363 944087707981592620 777994582887321963 818368476021927092 632713279009871552 166539784159490532 755583267228145562 387543188307759288 713901958239284727 682836307880097655 435057282880889521 150778398891086056 698108390872666958 550517728261859765 224139606033330148 194848083406227470 664678311947179414 43161620358027633 51560032902105314 30427790897994502 395606643006624894 624672180234903501 778482581929398369 289813584169458018 922162596227323121 73803997002270427 796894339033063062 258611773576850903 245636517658109326 505411096618353151 946290159186472389 644690891546596167 210305809645254289 344643029510968998 902012219018763849 696243905639591371 975706240974296144 924262899242032386 615894325609950184 969532316052200475 31995698679578073 294583478885141536 119906484095452082 104343915627184370 465891325975782234 663703887483871127 970885560536444746 12793758903279637 740182122242626159 498574767677212560 311178591815528165 242892816930203899 491642010484524608 603338735163339339 168386426525634761 17426080693886724 687855162513786148 176217988190156182 840614851206910927 222004150619140784 700118043631524717 557426719376934633 262508129736333552 198157833245510280 604878889517291540 550216007347424211 226390507992541207 353000599901510488 520523458079709413 787137706215504528 16989073962386502 868343072058495196 84026769449117531 643702591833901692 417816033121751140 379071543516907061 839580926205191379 209682024328164520 129611851745936262 959818664759676523 46061908170082127 449157980612477984 615446146725883296 16243042060684508 698987067955684790 814872438214407878 984083086280281036 241778244979351013 877172668332790923 820821234392755575 981054839462784250 472863410765270826 881032079399227980 465064703170817233 694630521751070294 423675993560688704 193933959112852461 728448950972165508 185113893778888655 155378431163106088 849921901373342081 978798000807444654 134157649655624879 797823800896500370 842884984432356743 634770812272927709 220837254681117992 715672472855018142 530209346992936828 541508544405765274 967346959780493472 676819690684347841 420561319828515079 266399522322432752 241252252213553072 45383294282679571 809941488521856789 437097776804905004 976798839436388294 684882800835783454 185940890368654778 388450672436704076 922056122711294885 151026384487282837 143269456424911014 937794222768965033 79901418022487055 17959948832393351 684196721139022762 932804169786625866 411233090942404620 407104099967159587 719660239015392068 316918724256213905 811468237147499940 282253403449584653 181103786860164371 105524920894135707 986774089858173494 924813066983893751 869030693061285974 27197620799587518 394476923881583366 352515119605967877 87612200148274806 980862902039028001 494090742134625724 991822441799252613 32453168918299512 826707344595986479 497917213141246177 853848949717739290 937996277865533081 610039740135352582 18539181669055587 322501644161070218 557391559555560088 188599765260550435 495111081411826203 619371073359696915 713409526142496373 161277728350396607 30791685189346883 129043352275874298 299952584743001546 828927963323129659 97641952389660658 376571081664860680 618866883686377818 136742608658702303 857824397780378031 456979370113088535 917129651307235191 152502746084132402 322501003048014289 945945592416467042 473101519867907253 378843043382950502 328945190304772913 66988881710373966 102977900171136060 880806792319778315 125620096068757171 558212106692003924 938943185644802158 188524460474099101 481786930343636072 369895564045398778 39862464495493909 917584388458301108 751866096388232400 689885541436915253 589709666690162275 162586269136820751 411214340102874700 250984740489067723 163069472036845022 567280388922781660 700218706219918034 296680901832954523 676183766574779636 659236684568614852 243095141851345986 796120379099460891 519291116867513139 210791755200620876 588555462732278035 561310155002051583 667441223339720960 69213518361484385 84436765368565946 179270583458382223 45915056270179341 343242098342064577 15620013047236659 343622903037399852 193405304597769142 227175248113986470 758736786781505142 901382974155469303 642573677632648631 255632201020528156 697689127785806081 220032843353416481 519665125647882883 738907864240611238 642633726893203555 145274758647238786 542983468213406155 852982542172668321 735528888589769881 524035169255651617 409806840738662156 686985737935698114 795747658263026109 17598502002078097 585530369814650368 624810450687135157 645792499869666394 227726774034707615 706243041078651 995494171172683267 79727427253945274 296047525045640301 402670113076335108 660459219961883091 160664500313708397 588852292716182831 985797401210796706 838567019269859558 194782865455964135 960681316396139345 463701139632256141 890733418161745638 337194786076628354 355741451942717275 890707764865053525 599999791348668014 566776805532096817 224326465660581170 302066817847310712 896736821152824740 957368512523380001 175063002169176171 159571297945014496 709003105468838591 961358698759884036 237932544184912098 163446830479856450 434703143663333485 687632398184107722 96372784953892672 774527321815401164 164870342948792936 255593327558193911 587663785347193198 255454967183929996 758066159874976215 717632254036671807 11957550298908430 715454054317735657 13253911957551631 141316899303009526 768109137825256976 234320826616436296 68860252115903683 268098003181161861 772285531712771883 434621443758690643 381395341093895865 294440164660188947 607814729620804188 385880098561121199 671114746151633976 424111315878420184 669685094020770642 986008022504942681 27669215747638678 116547757808146366 330208863593305620 138945939780374069 34346987101250461 590760141544071869 174324986292525923 658705637773162637 505361950808284195 632616503514492813 726970209169976654 961488682735286144 920173265843775110 493562806931057910 57642329384995727 919098696792122546 411567925087789089 709631849580022122 738595322970126399 772522158466527117 285316717936003275 408979847028016002 515838071024598073 676183851049956837 741997230532185979 685099359082891883 977646214344899457 851345627187686532 736065541210435219 52570513274662555 359807697848441348 946170405925918585 465308525702994040 618312290902008321 867399732007890905 892561891412169435 721589904299029535 198425997672466627 69765491745082853 659273675462732545 141774339018647940 641686044938639803 989809667941421644 459974500575626557 883901993804578324 175634254972047052 478431303914802431 966643695423117373 215414823808729439 23682828813247878 54397792511439912 429354510510716057 342856684741200210 586862252371865509 66676795780704442 955283422597193034 192721247146688257 468719183832249216 332741865920989934 295214033234227248 158687269695421163 250565262610160789 247186102090800826 730236548156038783 938442959230300577 313661450938432518 602559596910493808 299194407982134627 169832559804526644 749642374883809568 774621493399628029 830329095762933346 817081551948064951 2056410701304253 824022168552489646 4448998403080170 369423005268496072 636129666492009211 822790940134870421 122383615503271374 841787600437822473 416575592189391243 97470452863177716 534734052038039987 299984455725061261 647365222102141497 946434878748192501 390947258930103237 947617628456289144 626110694619599492 736853614782831317 44157395273296631 794668944616122249 340486140119085323 612374451534453699 730719055258291620 736485323091908438 250032904469001747 939284822744855051 258332833766705690 613349676996453915 356446713043823613 682580325749907176 6799470955411197 284893812554739724 33787103101695960 410904468916467888 594459945839889366 679855205400442592 991871617669614034 431517568672274841 430561432783392348 566879840775708083 126946959244583423 195902897827926805 293389698954451123 221154790124817275 321214053771780389 38481175649478026 912722389295589310 984863731673400706 670590173032816921 206052900601836202 489849017653097545 276770552098059085 363710956965228849 327397693625421783 906097535041888362 480316765716098822 363634666688374071 764216442019587103 438793509263956404 297042281658458608 56073748131137800 103931519166682555 382537114915253322 692390506405088567 500495848610354335 182523366158758779 584981825355027767 252746706277449709 84875692103468704 387529557197478463 795026678929614960 741963456736089355 219481379170812947 359838338414406571 697517009342665098 692684968063139558 969396967369712748 124670210333668211 117834732658812201 814333188428256974 448444550113041039 54203815715958395 627596138551003036 579114493196866905 362680961158537580 398523233035848519 531407366185542024 335439458737527553 694845658224048233 221220576333183601 904684286197982287 222452974772881605 972062612506750991 720318527357865807 872016275006611089 149962971836377177 333777578227254847 981941645461073992 51532273405960389 862994406013527294 300498798553010951 773822329432971125 436144444829020559 463907506119513022 381532444390491367 807162651130614381 730968750383246688 117354549706192348 700994781436580879 203608717056708705 47204862587149688 129722720127854575 938371795056720629 240317113014879847 424603122432922181 931724354609361884 972149479088160698 930204407183978836 556055052132623998 671726687744612417 437211886510903923 909090590552266033 528721094367658279 908386083082552053 910184612794886659 741419789715138680 296901793724462199 601689820217750806 711384397136714217 210517585416488339 981518872807573419 787696715206329218 782899726741277037 248715434177292762 798044340443756046 582850271492442456 502247067027661902 576664415066926912 397217684338994297 641646424684319252 949602046040406442 284422923075070180 665350996567781276 799362173646082191 536362997307992235 600714640593052556 62890986157576259 854197405375997846 825177069502586128 371997916950738460 269415182112747541 604619547010941523 319338058933967742 187979811404407321 285526525726152183 688707530179542214 234895780550843954 449122264890623041 541517294675759772 310546085579562092 567117975747674474 354893961378075859 286055537574671591 955861616646445200 279342831416442860 850760851595475029 507359088941158046 884414773993681638 925363764704657274 755792324962787279 516462074907723939 299132245301682200 889318048588442979 935464574100912531 379681049944082373 511683048405876773 521004546054630118 653105707159515509 280728957009436915 470717256782571233 374979798857042394 322039711454740871 794997333679955451 747058954504844456 445888540946880797 925141429416776297 445858034183164373 627684671054511765 716898553108168962 95362171615161318 75177561602768221 642785826890958658 207019250263912415 702277617846089081 781789783593632673 472035985162209058 590441889192220321 17235369278588607 604284081745817196 284210433016202507 377194532401706273 974984658390255585 94425589776073427 322848661289189057 726914155048793816 479035806503690821 345639266487133620 52843701372543321 112918249171050275 558165234403262700 322960420025749564 418337943089172951 437929970580866560 737219221999771902 455634580921324599 232617630343808423 821484015964333142 844701942242210375 920322786295328990 285241718951537434 274062195693744301 450233623754459050 716757175860066066 561349482515440092 149274790277008257 110669513702479814 852871702218440194 627962138092127109 840230437691866055 989133606236704083 358031708458231727 40618225245813763 397887654954072970 406438308303595424 383553958959166779 176205365538697786 319511699405100118 162476533218569006 287851969077832630 121586783325749352 194788449734844962 789032680815577169 469424103476509873 700454296650964917 662853182320405696 994552925528343822 425381359163249056 121429027682030454 828691346572665341 690513147172760894 384421499458135712 967425986003733382 370459191314481103 112312616845476332 366318651229362298 389750138515225229 77959755645135872 653950898058292828 549363011513352687 627043268187561374 869141604753556570 722095949035293862 245602770229056524 85003616595151081 632481134045626202 82937568983760599 356083514890486805 49221552120028313 347496303852960755 231864476389206433 794043402031134409 73037595079943521 382878296608011125 946159904072186813 405032352069674309 423980992299597079 423036683354825407 631222659181737167 322337785469697199 285508998215303616 760479620740694335 190961726219572571 707610006079221698 412080284911598739 136356103929487403 28182470825563995 889784734805353277 431496810518553179 990335582568718046 781377585134597800 58200946782331916 54225689457061785 428596420122741096 580474001042510726 712270750290104135 976945065987926998 979322709065967810 615448565747352661 502610332413820611 694925649350490305 693852263471130940 671872259811649200 341574580481661675 897913893068209127 613499619666895662 703518759471244509 603164286721059392 505009302179946376 689664440966351724 730328538288551489 661694366863290851 353917317776746278 947533476920916894 748990649314420273 365251989930038287 50319043859204805 39946008130956263 663731944765631260 854575252226595288 946118944633755105 902855302013784174 114776021953094830 695496931021742794 242854365825816660 76427051198599585 788056711999166379 569564752070243414 306737603959427934 869028001685133804 204069275572044886 464409837126552436 768228060308529566 771052767144514290 731254071205317611 335053566696064843 443516771133598937 770873643853204586 100713116049173925 871586702255272374 974828729177626224 579076410436326050 310683620309424427 828519598564433283 117371772393409888 620684809638552818 749944355243515875 520459655047421673 419278057090759351 233474453038249605 141677813781113207 163167759685489644 849766866010422752 579732153458474621 631856003138107497 127768838193200409 796972414127716723 880425546869168324 382261093631622760 219580824486634933 822213654492426092 466889291694585429 559883580839264500 345909491870019039 383583994779409868 927140335652801989 801096712320924752 793154231556197209 85322484994538482 486348186107215714 636032155063288827 531595188292367228 841370148972561452 12530858799108494 201627217758404466 588728506041451337 192361457719107861 254295395429500377 254972371104038928 540857898865898995 619733983689733328 872072327523919105 83380185371173129 223916832601319873 248482051178775239 713422061553611755 732572935670235462 436132807348998871 318900009280263129 294187629304938812 689423628176463548 211349444026866745 661808776726390997 234377601885819308 260840043139664800 632724890112076711 902652523515598468 532631370415443643 177447385345036543 192577917009741553 799366677000937068 551577392065242015 416732398026991312 391310014291298962 456347201777706388 721278587043920789 167613858055684816 32987153270966332 462012240059390584 892846289407443932 904777868459857479 145042003528118232 971039885471268193 847970922798442539 261351798335708847 709528122428396577 317958538122852616 340027261395476303 511662099690915357 348247885417496324 829193026480293783 214974172166640602 10468361402357320 247208569050578043 305530315534553921 455321820569955523 646673750806679519 294559612102978081 67310705912972586 809172080720864220 605970046075401881 797259132143787341 218995653544443170 492440165284354762 796273284133305972 139247776175420470 661998385934587016 153707363524145763 234801857519315266 380630714511120994 732125687750445738 546171346892884763 82014949278366477 591354891909108045 353325940532937087 208500348224050568 983937470563024556 80684180600588482 111899667170740698 156115214873342681 304747749709978159 296593334465922957 555859299805298734 247508598807029117 600200213032448890 959885832524571587 478691954428803304 410146859002106218 816520413281739940 381241557172046698 437462728066694386 486933974684568775 642560291357393053 912271925225938151 745146341304718916 622388274988269664 613963787522500472 833180095659659157 780122739916434524 885955871961241629 345465593229962037 449100066182622230 77269369444593840 465009046836675486 251933431215473657 730896209467741440 208864311856962377 155889460722910865 623846914061702316 837404240020807498 664816661014148895 206457135276906831 858476004729618330 642338191098690269 340440720253697738 54745138325920091 925236623813986998 166079463625616101 467841563398719699 365144291560393170 752210959968113729 268087585373458071 59902019792733259 944657879586399226 620747127356790584 583922555035974004 891422055306102080 616825817688815553 970576240192258018 49392707444677605 854689106597486926 641081113057762359 825986706526949452 438848602525154243 550261123394935834 536153086311460865 65784181336462539 863613409067351227 376625000802313151 345575005065685516 955345113320958060 758696632112380137 697210801678736744 388604073122740663 982110557491153293 139306540716140866 645927784467284402 876722481134237621 821599753312943676 936740947268853297 68404555981293903 951932647590471236 58515750051760358 358908422501664751 9186696693016951 709200761103057347 216657568528280740 694704275779784491 244918929699299419 971655948760539456 70044472986436072 542349269292842356 791296704739299761 520019173457782507 843813458658630352 127959262155158961 651266474956895029 288150574583824533 408102019126967491 217073885638510897 831077838678587440 128329732807576616 60307913989231060 465931258455585504 617842615077721177 830253910642299449 310174759912904458 291789766687590163 601651533581895890 515612014439018569 581803958048950748 292795012039164053 648096610035988222 883632571582622945 919002947120729012 487800745870867129 854779248660463191 395472065047720749 385321814175529561 683026727284899274 476370172651101461 178204250569418696 473296820901894275 634360372254612397 589825975615660160 522858429862317307 270162888886027822 435410491746245689 5157704545576329 339170135803361099 55277707056351573 607033381151046099 336651122432715078 142323754127905295 806368540196349522 25789782371954139 41487679293254003 488203444615361506 134672540782021956 2312314116543729 532016109645792036 947389458776078891 598777250440295655 93168284304222823 614183969336864296 378807308114478669 626844491436798456 84988133703834902 835537871412418368 707466232308216798 584918072884661115 219909295298236740 235787983019105686 214565595551494444 839598146055088399 422930412272982368 505746824055324010 815171289047437088 905049387688320374 72009560124806830 373803441554744296 82158407875032457 71622921033895031 231474851384898210 871113182794957975 504243619760732478 909704573037037783 714874571361272224 480986865830695537 278293838254908482 231877419971836758 530182264605994124 948634780713170495 430427945092770749 685530896409183102 997833083427199605 254939797429433582 825143118231608464 797606700516540943 627077239549106376 198931844804054203 138167853217482810 161890189736692737 432176225964570009 479017859962421564 708155510063313222 985244599161854873 971837667572006154 73754928582536609 191034856900883593 687224382712322325 918265355060950453 807282860691051833 915821786819005845 708846307288314630 223371095580880201 96036321279525889 820314648642300735 866701441635206896 379292241612346598 244309252150099738 468624897915491369 448053835205777834 216723128996539833 798214535063471434 748826566546021153 770217655546339328 257407655260718457 848029220184711023 616868090172351456 999154956282533658 726913974481683154 86677792460587280 471934317651588923 985441883330014453 684508580778621162 488085457478264808 967262101294840084 937548640096911699 500352340276310337 36197283045885652 113737850334151881 920456550532078968 431463405365461142 213275117274539954 907465502762296251 294762790471867957 335572189853108729 500562507806831986 477589684115102875 314687303855526615 143889525599104437 141230509542463186 404124456176132452 296513531438661293 520207555851962775 890376106988217051 241207306382596078 913773745231238536 489157371953744318 736552594727118153 501325002671043214 509463172353591353 724710990000376004 770684096411071264 633810241929058408 506760155138973980 937559142089605237 457771380195675959 299538993420590616 964802877896618121 513931758683589202 190671276596731528 322672773432184318 797732445183478123 689790003579416546 173426090699582717 148549401660866824 517414827780951455 329856272526887784 407510241026736541 353975237828511459 442763615504861847 555896480240695365 928054890650764108 330803681897209532 474313291075462577 593602569914078061 753155277898657061 746277811160432521 459772712136644849 965836054966946844 79724375032861450 936713837349908661 135193319266778935 658396637025076224 993923073559098924 446812014656778898 185012911533437200 150890876924395553 40408646837184875 884494999283807953 949689951975534836 640753051339811075 934708931848373749 17208488808081674 692143339427506133 181253731051658083 901953708547305412 951003323711555359 525165777599214028 792809288034109589 899482647461521935 232985350917360134 448937978772798035 830250791881107219 247715372884671433 590874532988607988 715500677255211266 54722304163820301 558110539111572543 606146741491034889 313224733863091690 359529889415986883 257316184730541928 372690524135927252 615690977255259669 72110950596776733 566205838029372049 723065450773340091 574329764089040936 126900473298935846 782575181398964417 187441117924863893 857673716630694083 908442222432468380 99740009700345674 8336825181440534 646794210745607924 722839954861374279 698042933710291523 222950214346273358 994449866990911729 699611591524614572 139431145142946044 215788552180230718 840836333575184475 489270867877839461 901696891924865689 24475405428452171 639375980615945952 315673321772431538 751583933609570918 188555144621256369 98128294417232574 281217155671964158 104287527826078875 150672832187729440 972407851277015831 867960380869596747 278827503133702806 247831679930205214 729046616634678439 840466516495206609 415273045397782408 551619454542249533 312188618341775450 522483608039386330 693785654026970483 981535540712879365 573068693142587364 221102032652220088 195498653951295185 684511784895131983 480610483769046786 984605138023577774 176903743466400724 419312098747824870 381598735506002550 442908623378553314 493718089387348750 771563943438556557 65266806009918617 660428070738575842 918078219229372108 444726356342908321 179073248178492927 610949520098172141 924734942710879713 147995008922365039 954180380545314254 933754269783666820 20187258720699381 672551870954517710 240622738199634517 880580796290940913 333796056372441635 915315760587970465 703645271908075901 7578245943083214 45460862822625104 527753185974698058 834169516343753063 516578888477171567 555842020528810212 113348412520364331 170489995008731341 501601989710189409 139120094113567496 65655872423315505 365341029006483331 317524456246854651 722800385052418409 878887214972132164 922526501098010383 559475920751492335 698290952873414536 659019852948309208 632461624839203609 596528537169867409 442453989571361111 116968219174160477 722516948802943471 70024967439881866 286039731812975498 55615494726907607 591794657361597690 897869194666638409 196478596069774444 399699504254933815 538928217636872524 616751595787111800 253311887111838719 392373227646088968 510680011596433437 230760122832621205 439456563166555329 316121488517025482 320376071610619720 574236237898281801 624376034762499091 164532049310860925 73680907117097418 845225675159601952 571170283360330413 56826860691525193 609063252548227141 714969760268406211 96869110704969012 581263955007086244 824559216366080382 252177113671118794 525087671716252856 408728141151421745 714591005536836316 6343932746737393 760126001916667675 343933140900462846 887158849906706685 378767580743743174 788074468706158523 758063764093660978 485714730596839423 689880653143366936 547831681051762619 134221739413997429 193422780754357315 365133596647626359 621630697638495928 462669223612770394 545668688215147196 40623903193461441 533853311198798643 332758401018885144 209705043515756950 962379075479976330 261952604196135701 229337730128280783 884385096333906046 180577193143836336 932696772538188812 973679397486575936 1289309647380848 872967689889744604 576966998635965523 819563368931293466 274570239614365924 732424488757058552 270713924375630571 311513281652552080 908077458456110746 158321515542573482 579673663256361028 874084916974041575 229672710139471317 735499166359026146 115376078986489532 586459722631143381 166185663058566674 879501520050882899 791209282998025260 486228775507782501 8901275073522665 110542028807197878 113696497076031276 806841406422419220 47686060431739258 926566946507747034 518111123037203756 73930367469569 888901837043538407 732421129599742030 437378896367909620 672493161944724270 119101371204856335 837127728000939096 887588870586137185 380475451454184517 446407681342664676 593286689119529769 723047176951277249 142631638623688214 691761271344000824 75640638405595732 768484341920915832 916616993406612241 73892150132600344 319326115768106308 868000914668072558 41616996354840018 717796769734998370 750090855637364190 944048239757328510 189268402681434505 392971506058131740 90788471499799760 104693617846720014 252232423826234010 383558637949572400 785072563913331261 237215989233313172 683177340494087950 505929421416311226 269478276186254903 188392416144660995 342316670822326010 912843638783003537 439807077550235461 568306170665352510 728007855198493934 377046533510878249 885726072733613784 786625961566027696 57113306666185128 418334474829562404 378973776843328581 677136603615938548 892545240483480582 333605184176275356 477400549223031158 586103687144803259 363114201923369190 166117788984980359 172738356701080450 681223708603004255 616537407160808588 948662260129701827 369671027233081074 712114722837714021 146710451786727156 79100332895623568 874047598153411660 425443368053300702 910852496445601876 185589948984611338 692791455503756444 992184145253088542 428279279500615087 261135612835147457 338500114513165828 491893190589445125 464245386858159447 696797006042329639 166669235486971924 50435848294681515 603886942592629582 309020403814642686 61742854376136819 937321013869102562 82039271344728575 32819356637865784 967352505263126550 251840974929386030 780541435958935628 519193458984285063 962331104850663216 420301807145089155 882562288978428368 61391713301569556 203274057507323044 257846727725721854 300279348051087610 142398841567397767 525142395797363889 662202530121347069 694731252709814281 394632582297452816 82638753519216066 929818015240622753 461781176567028131 310093032810605788 682082256254230763 634278285567912797 474272502599805267 486311090502652084 995070016770892359 780395597845319245 447648025557521429 536346401179616331 387513930182412720 73082462903827949 153676255909982380 307482225628507627 190954170208539425 376769620419784553 68927431285100233 743442175220561713 294546557120225077 1153734050555708 456083026137653181 863831420120406944 207313413655246221 851715103722915015 575094915124772245 987987931732775884 759476726855940860 592941387440348275 69279566610212248 434978605436416321 926891414039960753 375445205688081910 303232052302643734 378040406951928864 623448901432361286 98798977612029442 670887245167576829 780587851998194618 734361736881073405 65448836885417645 759588572358743814 33299426940401254 130460085208254429 134584146171225038 736278612361254174 206402521082923732 396485714050293754 297112067353670539 499029934393824690 227902847052530405 698287994756076600 623786181063869490 742895846466517408 963217185705543404 334846205009445178 518634543961396394 287156389669229421 710607852092670849 797349410210851716 269544801771350122 504550991110797259 847516525276229143 423195052496492539 259217687595258860 344869741297442287 396429505713559888 449961152015676522 887391584472930594 7335995341312082 528551994195499413 199772494100451332 156332281392681996 686572065472965897 698869966714403218 337608159918597086 171295093261727530 381353064508913224 16611208215723713 402714479436573554 603617685444974596 922201622073864926 198360227336093141 120741829049257241 404548789325188004 342804339465461470 845156350916755274 35632236479124111 114138617901323021 322637950165691357 692253323385091040 967671017282089344 301045772509894622 980586357793673626 581306796010125596 154223603970974707 81769044853242012 539971817236262542 199582982696824251 683205158385324233 501236475184768366 682563583479560258 566091912580519503 168254293660091493 985538221028166770 30559108069948391 236040709926326706 112855416975390955 75119752067765823 450443326459014875 187906465649253735 13507279744216825 270756981262660224 36135051642834694 640234841409563207 261335155381868046 30692624485430361 913948820955763605 160887079697891570 939956695207544075 797165615122300674 122826238204996940 112090892781286989 210176239714042534 822940091139572255 128270966025934592 541349672712335343 308497932048621080 689259036211201648 95603368262989389 569166467419470018 651168068606646122 676151743793465895 173344884070419418 874879514880566649 8593351822071810 867344759826820478 549117597547443187 986914293705541882 721773639601961790 656216381113364289 697361946554316571 372155676175382784 469806255974852312 939895592057141557 484149453138651748 770236504756511350 491320102472989848 55446158195073040 915112318680182314 938012741238105309 103369937324465853 862299325668993021 157421713033409803 534244244410823483 105084122622670193 543174455895384116 265647629070255329 408622982455026354 32560460652762002 373554687149331806 645378045226595501 290618240773155966 279926681930474870 561508471178392390 234522194989201186 338865547030699383 997212713945023848 889171841331571127 355561766546661152 782302746575138939 271247368030963529 741771192945697744 103561716698206021 957509903224758880 912595629947602235 889494956297158831 223737497195751757 202663827748561559 281418906504907906 824113718152833312 568252309698002523 343607620544084102 621839430283111482 639268146826173014 497900986948949881 804058260658618401 328380590675527028 420565690610330148 987432090243075588 322571509864773210 336019295817952262 122130312395267000 548958997673505870 329715430620272048 431617948432996052 347641588967179263 887270998583856645 533192070160089764 321950304563699836 84778256378986023 541191012647672008 249172854327330857 434930163668572077 874625554758955041 223418376120706173 580343791484822605 766100939710570435 427824857789144867 910794708348730387 101139286789547159 869946916859139109 716597706149813691 351164584627753626 230923673892948535 482546760176799862 499432044282102687 928175094210637919 354088961012113154 790586381800362497 898048610498313283 766259662142735619 882074490274437762 396155137414916132 382854998558069529 392604766163532050 60959190477201091 268033712081197022 786362983629015275 914601537928037170 386535307137807734 504646646304002178 974253252678605948 850544831103444102 472282083568967799 498065659401252899 859500533026939604 369548228429952310 282145510245218887 304182100848973845 830716794011283436 148752417327694050 208636845064250992 33271312523235699 78588596158222133 98432215401984830 979662048882168385 958480072433942940 257978307819178985 788795000807330933 376315660047303966 786931465910464191 270022617251645875 842269006671025594 936748883636912405 128463207826658353 402933790782008609 302373318195031507 255602794357125960 118632839435700009 86252827911689244 553328107630331255 659840940690846878 982517780288383758 317420117043469940 753751824535253983 911756457800243700 102374205257070107 803691919725626998 230896089722702685 4505072133149945 29358909227140554 655363061313227054 474234098784679341 613342616923874400 342371225896878916 703999985469267735 502565764266401965 402858056394855569 233199669731858457 716834879653594282 577020286399560349 684808958441410572 38654593882157710 207706474955133589 552486624230375124 622560969842950142 558390755548879386 930842250086475425 939053653563423924 959818787059569690 21947907454884803 132224524556578718 211820932448554532 781194431426517002 91721465611719426 64415712025502828 598679186745850979 519841930669020241 82967098724731814 867351805685685501 59629284306448426 114521912715985528 606993900588695876 16627957643027281 781275936959597536 60326889869023643 207101834278969635 156888598143902054 988471955889290795 572128476693168651 809836623552966931 610063950332254212 299925303767830457 464589479269937963 298987570295215755 736900684759021440 123489215180846122 808890113466737619 985601495777035395 36395154832548667 138487949490569456 194192891054951472 833219391429896183 801741084237361747 318106868029088191 746458278564474446 813824012771845221 413614988639584249 586310792370527487 951589557675929267 984228147428286554 611654502415191053 125825473948477551 497538943058508969 559824482620580311 672287458929191803 833606638021823881 412460351317658376 669418910888393448 308938816987072769 241755022360190473 128034598657726557 858725437303342632 6296307261388105 982691613970118776 976731434432153524 300543232671249189 311881945017567191 491769783829355669 962280565972519176 248643465161581300 43251854454099951 256660904648987037 402408906397373630 815161323508666731 633117058576061018 55655302518514858 252149814373196316 519948655588072706 848920584887921611 130069852566948782 303724038394407136 587775628671832545 135749257458655096 674541376990172588 930438171721319723 555638485509843575 497858184217558923 660552738354983999 708707807856515999 142214686280835572 437140944193919959 997143053705873415 593514955793301538 782161887247195918 148783323205561458 527996378812443342 703410212521447742 240023190876638627 480207564432407164 571916514032503751 688832691898951843 718734624055067484 142708027272796239 307967906146180137 846993136103054245 619258343899231276 246404031361952344 660538406295374784 353705100551982004 604976925097047745 790279688273919796 960240492751410505 111663252834600691 649529390171494675 528983870275205270 986489493851839244 721329435531458715 401949632668517605 964651029997241206 294226747608699737 336073539734350213 179095361320514617 203746311399497914 104423321299141895 711949648067727555 938013624505939391 999106896232398243 402571670367605724 209465131860407296 497750274086912400 343028388299381858 90413884379159871 860270686215952395 338969449857047911 34366586567494788 203903936486974603 590399897632801096 432109603685355879 549908963255595909 926129333321682843 929560707652928603 843234085083868243 383183569444349234 572631952865850205 716521367096469108 493432861833697352 37181216229968980 894892646097367086 238483805363375614 356913367040720679 211755054539760389 701957689753476738 61112584662008561 802445804285443846 99514344036039496 431454624220203860 392669835677663095 354701173698145993 387365277766457216 449448575063213189 877365963676323933 343679635414954647 678651220458689278 131754195715241376 151077014772843907 996986324042522721 530669560453044858 689305984351900689 138052097797485203 108848839364359254 398609007446029439 189201073563294694 995605326020001582 436715737380296034 42916259801061892 606309338804902955 310164814564820913 272774375375399361 585090866455486185 255906255725269847 597797176792354212 361684887886527339 321803869132384880 780283971440778237 380078971896313898 583408231967943840 161598225404542913 469524510663452981 276954165612160121 697722542388640877 664816697248028243 714269711456080646 286996186124863118 178244387601668869 431277616673850012 510237481460265754 457867869603961190 673034333613166211 675073971214249588 277272699192103178 35969674466385855 36057439191852854 695421610127778182 583135055955025649 727667595226838126 567834412169888806 513942258329049581 82394633258714608 802877101603007207 355380635066689466 989111651751376031 441280840778941121 568761471180292041 174239588381858811 299923508948346376 137325079230206461 340365889553946976 893374140559943505 496608408278254171 444542855009873125 628479298504628235 125613170176037095 620102946717931095 815376136358811052 863243070464898767 614925659168552212 112615918400556921 137092455632335873 214079488625851361 189111347005336083 65355184299930794 765847141255627181 89951405988067603 63599661862843462 505690001852346072 823130222506460904 165879070277344343 48236646350965474 27046581996167458 220909450874922745 453661880248537163 873055850765790315 26368555324559787 596356694351084720 621878748770561203 631417899057251086 608002060058272245 462044228576200402 781658715351430883 665611150038751568 407283530806876014 680712322586895532 311119477385212515 774526707801071219 294485110797382601 961653344114614947 270908303095038315 241043341913225990 305681775367364043 32730400910562954 95477883887768896 235616393984849215 162832442138057069 701770856465796147 360987112333651664 477601000868750791 608229428759777452 4597165851951636 73941498203057978 121247229686365151 102550030389079018 223228629824058749 923249202585106481 23608006490657312 373236826555710034 533785416066613090 718313962417724564 227161473217041135 355382853845658254 518889585139826860 979094552750661863 802964985479638245 921167850711225122 929809610702134990 636193377588939730 548658866671916896 879550222855883513 956684791431319619 221973418918872735 790901692683364115 697813693823750608 904303068437712311 160937426871988826 673716953791203560 150080940112189171 913256970301845807 55897582416627188 245704541516757838 473674796871138997 870516762169992513 676668339591342409 872391170093397634 147353081245951934 282364254055260868 561857903464526617 62732861754536655 156466525067495706 968995112732104626 209616049153076693 774704034093616131 352114958320223701 272729279778727862 104428264011959360 199084313801476549 453053765084178817 58461600203472014 876282010303639008 133784683872974868 711423728662213811 482196401006700197 71522040622445438 196159566810779607 204543211764349320 992976683498491280 163045608646894498 363511596765654892 535829720806459420 314717921310896247 99444649840402200 617245485019112193 450334216565549830 217040384399587005 228514074431563122 824911530815012137 525421403885040629 346535691726983243 819863271778511243 962955029250398223 35952026679338576 324309586724189695 354161631346119325 338851116850814089 769127166572960642 731272634840670640 345614089246248851 78933651534877445 411687454157741269 5343163247547457 306776840399316554 183551324904423878 970846467848166031 232146034740280342 765698793296672385 983304252698639623 350536899390589768 50045022946769201 472111969997342186 550044881929329894 982591793526127456 123651127925865465 627441592822838605 337425423930874847 71379485436641934 632111736279366695 627296743026675824 412910629699748108 149846072320544704 311519072636118115 528828098176215702 509614334341107883 416429314743750070 41895347728403099 888252305746840329 359141886446013601 298559418578491255 642279376712415426 673390217435523491 333180680288257261 924440549395971249 677727920875488536 894590043294448432 325650764531497013 654924260309833335 935395084180126416 564727874274250265 131752719259026522 779632742102936475 689325151264363124 777074834420004524 462787061678450359 913037605812233511 35295465279781501 547445906731846903 199745037188551397 612634577803521982 796276269698265950 973028625103254857 109358568188198905 829877038928274927 60174429258890961 591952443078401805 668825699565164349 649705435049394234 776369710220646290 361076069211261761 612725593958275011 756685257047267752 469097767140326288 770812028578991379 46735593221642617 326143823979797902 148546084602792381 146615517889342015 751405905679786380 496623532782612552 957075423454797463 330454861427739593 563303368785430230 543863573661214594 456538639308554385 173483380211760696 976930777280538260 678900723692229319 646546050647170232 409498780891267640 746147762084423861 723963083470820384 217852203304588053 731438734513139001 399036419968947317 898401509527619676 50251199233250075 968601316233501089 145859368120235202 339240576401571772 233611934874470506 150148315642881952 385128810907864288 577040175415314027 264192466986047254 242615001002626437 636103600306642146 345539524464377078 208440383285284 236183072188872744 818183335067071992 836385438600921266 944988531612075577 637428733582343063 73210467484213049 316610793170019468 672925105498589673 733882796201249273 270385706534074657 540842226705225313 426929280710456296 618683589685761594 530577759696921998 973619151099798969 376903675838507290 106194868617275239 184144797179432924 997915321374565806 443919663226964156 430067417687541907 414028782343230822 667932455630791635 753570979619877388 687831181698752786 373216050863838053 916495503126284911 178858554909564545 869011423493798171 289324343905189771 584744715983432871 954659057790616090 138569928598834692 696517776981348445 670903592739021627 665896069679823880 777376676041750278 377710702691481045 892820069440256235 793926676104238880 97127093663684996 713324941170254275 292235156319921917 703967049889077840 444352660585278911 31212735013986393 868465237992071589 212702836593043764 147756028793688862 792033531197046968 442246100533114039 531311621480150160 660836179526759660 747235178213920108 693860026115534854 81354905827785413 161970177566572180 572838643700438207 260439506941518803 793334797724571733 659330467418644592 241343847078232466 928888794533162375 168060069895055462 141859011722421240 803708737720370045 440048433608840170 279443701288940882 936954072555933822 180237984275236773 769543267120642309 93473707066466185 820110986395926762 809797793383513291 241389173023976856 701387496352072058 451722701603569844 96165479475379469 422662297853341122 8670856503210457 416416463505186614 643243050865344139 29855873702618469 665893334883261445 632122947356488718 137488213482976064 133073193822867964 978716592148696999 87289620513840843 999954011106603413 696885519846773551 885156275756336410 391490073730629892 608635028198329164 353097458779238921 796001382077103713 261911236094735994 486516098969374656 55579724066368983 535034337604486708 158898974879080700 311752870823242144 355154411463370298 392215702220311263 801766170583336461 218490702602429974 274284329678365604 130769144775295709 114654635370868264 759887945404364552 903044332770024908 468571472844484490 217786226865422694 119801446269018995 622015065250029616 268241264256554391 180584186027280378 435959383170121353 369599052690638265 226729542407864812 720608135344793438 931819417499310429 829037131785385212 658089774058916618 765562439600321143 774675975190078778 931272799670135084 853774663459845004 81318302057779552 308248001826184646 575100430349919873 159725018308876569 821347323128838107 159550460523377636 398643228328734977 6945525002042374 538049516028208782 264605556268049183 380399013031013192 647853516767692108 911219746689052999 180171638288152047 538531918547139465 104138781961746181 787855810009506718 883340024325865030 460302663883470815 692993117833932027 307577632486061434 682017400036580826 924789124155269907 470952077622652180 200507201048432505 532229777981791963 212003634941049037 436654622117185498 625593063329963912 619067626809793608 851477556212910656 565532213922580721 904099410917604678 531228032875379359 521452467789621944 570201831544469433 958568218572709550 25669331640234033 528889701905165290 500858620010669979 737940593815854196 394101326840733099 601635003172874919 140587533268031675 412357678546814595 789222281896343226 98419165849365286 669037506687985747 446457582194444443 831243758961932884 568535278824818122 684317018107236678 51811412637671101 765593995508448098 440670597818147661 541238783964544162 816216511650945459 809835135193250090 184589151285430679 197994956562113020 299892987092087675 266994777024628695 610291677396531194 789030525129930810 62834371433378785 592889683081234676 804115515243893721 642794165485581757 957020961521820919 288931421862048770 930341899761476877 199405408638296359 238654625739904910 654701127567437517 861054849622483573 422423653884604842 386462238328256442 21492737209611801 744623545607343759 237103514207305634 473137779264434528 218940571980076552 916465076174005170 473504451077358873 548847730614740119 272690992880530066 706195998593126628 678444073120902710 301317485241838142 715575252951785516 303605841374332422 29964837685443005 895420091473717389 630914573119933470 638232159808835738 781956561120405919 407795487525713757 854782829305476364 553003059758975012 961469023455904621 115930794569864418 722762143219889059 467472530739333792 138221667159105753 302731587259673119 875134827298034371 714451531321051403 816269382794006598 798878243296501556 228371637901768791 537889505079272440 286246814248224049 772824305102979114 722653919238888855 785732703469049843 197042346526415024 250761295832019257 165108077800085425 203479696160979458 159660072423528983 565308421186417509 456913155760205858 880527825424204878 520971376119787342 738375101176281340 160153473558236510 172738894588441184 869406058729964890 972674772316031492 231771327678573357 627105602205789666 531531728430616829 215185027537418439 68269316072121164 647982641764535016 30472977797717754 834568522755483241 322202710254339529 467998198781301913 895042409436722394 173771298895566637 479984676783440302 598170135132727720 197764457831760184 576489611412576058 273361613586898258 761255215491918010 850777847052115024 424274623295958761 971306098240814836 362988065992731899 687423813105309834 743321445936670559 234329430745367884 61339026792979122 965902507386757880 605777302548799241 528189777413356425 503317981476746172 918765345998745101 78555258364270471 432169492152298310 256171382960623283 172120111388154591 396306582912350017 881632337907110941 480046761025557456 100392861195443881 528031576864621601 111951109228362597 218485542383574956 590311005494917603 197875726460950111 245761682155085275 303754585941785602 596683679982655694 591065494823674218 547232779784903752 520723054359404598 912384830745839598 913077993291971755 470117535822084106 590888878857044430 574191422378834045 609813858158689255 737867434638106482 644177382414972149 19712817538488267 671758803007228504 64147807354182908 348590093394372035 169012574234011247 931873126150401239 907988192954631519 988403511856784315 831890794682160272 723959406539044750 977450735994758436 976429879960242703 326475233545106345 822568697134387437 537953110301843868 976670811778562731 341769140361068239 230025182559632838 159026117219346224 481996463811294749 525394168830753007 36562867034207392 425205500116985476 880970309652505855 558080084662577523 2956115106491937 403903500225534187 957828032489189420 541590206863272142 190616080363570577 402612016072709389 127005069960046974 881745145963150604 755360070210152794 85141067711755108 630803116812846098 243917514928768535 326301316823866264 87142942632664319 616336858055719542 244210646738846335 392178160953363476 95085806835225551 910173032009003951 354966136807573736 630820630211455130 488213038513517257 934414901632371403 555194161089187525 746053124428473506 548174388044081088 55480961587119322 260889808234588619 806767638380901606 842756227199634503 819655448684056423 673131306740004285 398720134332611310 892227087248424560 813397975521250567 38431967480378618 815346582413777283 208573971288475943 488373215000130011 686903770089357590 203706051321714988 536396276938792116 711898849085517825 795746078345562951 293369963216657594 546623061940532238 228388547978931417 404447411839854011 352441007840674 174224049252528554 506028369949345751 851299974554249493 255144807521796878 317702259635683342 882144292175476559 623535424351351634 192462720172524156 208783309930022480 907653848984522753 160919587848199514 983799056708044474 111762645099673650 756341933726249194 53802768725496012 765304070085034718 209086008990196316 848531482735010683 706324728659025041 250594834133654280 37295876011067158 711274828917984372 92910107838339414 789593265297169564 173298894481017496 857832378217065494 173458021062532621 522151386769802991 569837837701148389 704168283728643170 654387834095166399 652715851203978212 322852153640598858 379752439105056672 66038000432733388 651716935366868877 782987538270926219 726790697511260833 127054230177760147 996339131190769535 59697914199149087 610351088834554001 755526174647349774 790736726983686116 7676543797923007 599885844153588162 564192508661969232 913522202842830978 434642240180470630 525220351210150643 895305441616507820 821600148782675503 317892427602112517 363025220836457493 197280522258525779 603857704045269204 355681421842866196 494474266693770071 163322987473666271 743616269535066683 668370244679230072 661725506783658141 513568240736656276 612039008677642121 46094587710176474 821442150101770069 612829260871905226 509555622558109071 765521939988128867 804127145010709220 282099845871251587 57541279031862646 688579372890654226 759045401452677950 874816454969025261 279398219546796303 646807527448780636 683887550612748635 781934084184161986 963938147421783962 500589477872559740 951725447375768500 967912603898830586 694712352029782512 464185717484618548 805702209630956231 73673287339754030 590860589130858307 991799605160777478 772077106409645454 962579974956652941 954464046482560506 727848432360209937 506303010785276132 326044128870566402 413788868996083430 599624343318988260 471226025766244428 595980558109040031 828502477363201028 726632284659600005 768367033276484431 511347352762685847 242690440782869380 122634910619456006 480291549859252800 471334823541325819 918346117415907294 167313838807246733 417880791735905285 775955743895856143 85467096652834957 60061601517041562 297061597019322038 231842740457361109 344065949949444702 880762813566860509 715530420756699125 958503462306476968 25850622449410050 655960390423247988 202085846407394716 532375317583099032 810837106963462804 875826078295544451 733293957932535339 919873253628442365 965507541815201461 514190440986601795 192287896555784172 686347606061235657 597184138835861672 78554379718432801 153116777163837643 612153958941066519 3163810988037286 240898858880386598 724529438723726268 591101302227822495 265013284939440075 913690510336219493 921420457911447008 830537989062507755 715480171894039304 451660813831491369 295953334187842004 97219775369795753 339761750587727838 898843557095667779 131526915112070990 255835467238084178 991758137116231909 75818825383173533 185312698886573183 998644644757009460 893051047822144431 352305283949928636 610323248829584018 844478570951243780 104702302300586747 301553089432727238 234943711541960178 927016121098259364 580351008202041142 851580001159247183 184238043886149967 706829201974882005 426654066616968850 140766748507497158 451269760459831410 67860753872119572 233918166087503378 446022032837958312 939520472747194834 226168242991483959 675189823127155996 956600634549958083 547071366679094367 710683683475032623 168308964360066889 941798800896735514 366697340668578151 347970707629640980 693043924004218590 255212710924158970 86732725517506903 755991809342579102 941174425745711479 213463264936496294 86225851959509027 247718780196087222 347789294658139243 675793148202430655 360505671010423203 592485371338442964 573155205607453030 903712909541189065 192457914705872474 191974251774549150 555689355895902911 250185114958691753 677433900718442413 76714477306590560 946713795179483171 505403108478374693 651481047689219245 333286223267928708 538766624442598145 546277743607349878 898270492888516161 217902357725726504 813264132193016569 22663891098988975 232829489174666220 161103798966778488 623044132384694931 642927818110069068 549978231111448638 970034672996096081 747867444727665520 355958386488704158 547443703605830973 355786350297323951 613282520006081305 2202125271859824 549611079711455469 450587917627297079 978633187937152846 495899519906585949 592310118801183218 469923954033862572 552819421050262159 332433310923707513 905291638286328777 754020415861843071 653690966165268635 22996244296252322 102705455883981731 572374469564642869 962263921660001035 226078974264585267 353304574260847752 153528044313790211 531302256946351522 812507249679109460 841023822532916265 316963393473726785 327919470107910909 43842437852605611 718379844965992223 927966623609411563 820919754796683501 170119827042182831 160844238130029980 543867779513050916 311653619056780561 791311577224077121 206942775447373771 549013041799644319 549077272450128194 685945577027013153 937483334789550682 456271443557689414 384309431226652716 157075374579893116 819067209122833159 290176742908220590 129836121708974510 750748659216791643 805028681920408832 676299636318160769 880247924796137340 984445321703644968 30478647373620609 71860409645529603 891636580770298236 420560579151347779 179411376126820441 143693675797164480 766105669294471776 552377917392190530 78210689516822728 298710546087605291 291794953173913373 76291778667052932 783268048762639956 966763288844506250 78599033392452471 134793772903990387 18387806034853712 464310278851352970 780866008745394249 241050541892687328 186412664493274802 366318683479987682 325165960316020464 960129413433695129 870493711675631165 508270755371664805 772922805747133834 658088789503768313 163904249601668779 162118894496117397 393134053728733094 864065151949287271 454916908871553136 531450844364875971 294808567369891520 142368249538080441 260695986378681390 194818450816809725 875109226685696683 425308048560459225 403879654500463381 488116947966564194 235287200394443297 554524455154381099 584775309959475076 767576235601849302 538223484987353933 230129191851947302 932375777039256965 223640273147877981 942936530285909023 858006174375832240 545933010194705203 615092201105374707 943585005290035987 837656924366480331 812342995234339165 783280975835397816 539111866684817263 947888197638328288 838094623800129174 211938867341283808 150528966281357428 790315930397932161 658092737133831605 408762052843273477 71148453450935697 743739129814413512 501712804706252564 152579661212376518 4997307764936475 249011283920147679 414351151757061125 60206884931533019 317528742717455087 995147943588973853 969213253811106563 125302718464532515 596911815082606461 582777664823100932 917702253335058915 130738695971970845 860092925435059700 919855496466547357 828587404474317875 558170363694846419 465242433575792206 182794244908857132 979726319748174427 970733584969684459 267038413973852054 631036968852319678 532973441330031138 623967494097712887 518607273092737148 633738320771234463 153615680249473823 702424546083010514 172269234707710176 97841428433798125 63031065888563069 752842425845937429 791113090528642788 682054392045742333 97221657183179980 950589631388614885 329407026706848438 87496892735223518 357988092302871473 592023947031520638 786246943950784189 961317435649402316 436509739841143124 799504884958717776 921552408536241694 228219414035064441 547883656858647547 76551587032098140 729838975906277697 363719194381191802 196739087062935384 494898902360066526 794121377012210251 220449671750499495 603673367393796384 276097297792060049 749039257386791346 63532356810557922 576562141432059292 940122433731426690 679883141561100969 626834128620976493 684713321000422418 143623873570710851 776684249805932448 186830678173709648 690035984373842755 866635040890751376 217711958876649171 177032992690750229 176837484434292233 226010097956294599 222501647230125766 520472323250211874 221240640944955304 17700723925213048 597425924954204864 17294153192945797 292894155058872002 333219179168583479 142618836937690123 398940373033951842 415580498993906430 477721470698258053 773159071901037992 351376660140158259 123981492696076572 536333455121061181 76643106047672582 207242508002548558 394820934616909478 269324832692697725 881774734865722909 234626661271298027 292671282436075864 747399816441287996 54051287070327421 108703044559150395 899831285923857334 940271168839984117 546471054732066158 742201898144763538 161510275978653790 101302827221623076 658677600875726927 998378526472085157 711209750294311596 610584280511612848 178359812974140838 84283632529070780 407404146136802124 536800342270163808 981739798282806615 716243244840690492 508648481214848169 716169240915902834 723981771994521976 708234238841122675 458610619857062132 910634677570169463 56094804968902139 585995474347190042 54594333169025882 275890303217138660 216084918900761924 565086500688076381 427018710385200392 465283799031746753 175162624126100395 867479753607488946 564821346273677339 278315604177924651 574813200442682826 667515208996288775 625748121651612044 538376336691428654 472999436745646139 891330949935806221 437635528202764706 527347876834908553 574889111153106886 310739905821457584 51590348185914997 16950582763999968 368721835990857464 734759088957312063 908775276856575009 649001295206599761 635782925441239706 378768400830256622 949171566421668174 358389418955166014 388352265360645705 32850299142885453 709867617752034212 629130127335306650 862371901444860117 743459299761037548 872284023387794493 360077948611872386 582306551694096605 145636859956368534 856436834950593620 344669701095049920 814678487800752450 461214024626858011 643528293095010710 526140646985143100 484269780090676639 442421344675324064 778392256514931383 894396672392305523 4282804395032281 864460448977384502 910382784939424750 36615715530914333 585694634456354730 454429280938689096 474825139172981634 133021255723377028 568840155742499059 872642584479603757 28548102944775715 695254165798776876 522842754889530997 432367305204948377 64489595524641702 879233955256406308 278558693555841814 854945616082523434 494363611296994123 262803733735189670 564947879782901151 639444107879054554 824884351231412323 512082015433156777 492588896463539462 119224661752562333 240913223232687800 153246292415396122 339315856101913882 772185754438181039 118695297420386091 154844179488506033 617842281670490832 737332150237349437 301419856924757007 405023186643403066 546882275530942728 526755681945407450 379642349053488579 676301620598627366 609064280324664508 839742239884414961 415650875676253994 516403070634943241 652124518114761166 122469900720727915 264340146020944411 842470482762954782 578201130941218644 381817763653692929 928340611476292633 892084725357461199 592999453983394857 741787589094189763 94134413837908593 384913140808211472 216827785476817764 283898322279182131 751295020459394819 522188692583350503 279108602146739045 528581470758700352 346078655695530374 594502424217308650 300855737974019826 397629243198283036 993717206683717746 831657843511002438 234109535284633898 302382235355398458 430056095030553699 212104801090177081 347192663444678024 149307086475584160 17755047306912280 829080757206598310 392706978138417686 599821051364959576 107505268871949015 474361880540495831 757410883318771630 688336258869853410 823309283109359288 413181670641969807 382998003776035028 900649584414373182 295675864622806663 89084963700591316 57447571832955200 274889227755738432 949706151353154391 795610348701553938 529707281473028914 463198845488215592 72236600504267358 437753334521989807 318991600957787454 892965168126201870 83510842727360183 857313056225141373 38820144649313306 375912386429289106 102150722941128094 898979453203616041 110132435981571790 718899091068773779 347346327245720372 463916591972524497 4431385595198344 406567249327696259 978720006230886098 884777225283739254 157926617596247030 267735378465736717 396094584887529359 973799886771439737 441337704248191427 808121373484074091 650287356611629254 28636733793493263 99948968263840541 196960559719103497 363214458060936854 863719805471343085 147584198445625146 664941784857118446 49748477148750458 506205539793733023 189531931714583247 354331957897816131 60740426523529094 892045591967318026 329378556244862115 451877115814465245 55926066352916284 574639894390785812 279361822197606893 569774471185835450 578141210394068416 432342312631732964 658586599024591612 139239973896402023 67870303316061847 875879070816501405 507905004464488341 278670316182835120 590474768225530095 201348832525291713 419330341049987962 685283049173228011 236084598863592528 801682997485843384 896768851138769680 603429719401075620 600145314789000435 220426000606983745 269656879196282779 434872990372772862 913542406454450283 630628252993465356 702829348401742855 379329540009460055 566944234787734017 28185253137720872 652765050799718685 4840484490559891 312064068237115200 803681175968807817 867127311642757699 139821909852560077 879226636100338818 285872179036774789 655211869697438181 638491548720122817 873252751933772897 813375608851318255 42125697211704388 509219458327057685 958157113056808888 425712457570499652 359001178736887272 897204150070928227 987179887858341644 432905189700218711 253476992495318086 597463428969642156 355152605490810438 85852436732914342 515860421402703277 621417368468213380 171083988651581998 450462292532037402 273677267216532357 560141734395445355 655337161471858620 198343350943402732 636904868604002301 999097608182489798 182974901461575185 336349838317485334 373308456691440059 789724958163870204 768503130319683217 412663729587253197 137996348499183954 400887615150957565 370178210155482444 178904567277899298 292711581834174018 113758941476491659 498380639775951443 204637497733519535 409925727068057684 816999934246657860 721599964426614323 732632120418055737 487933334543197176 713307644141610548 271368389986657920 459578721615254576 64595415947394817 508884483099905101 779668742663512662 624265425895511832 684600728443423987 375868030898519253 673286508722622157 959907665097038643 122183626426045354 166846918010040590 705712357636057997 88511386332349641 138795407307118503 114375139712305280 177950531180158774 916676058050257109 432682156538753235 244320088208814514 753551677620786162 921785027703969149 192009345597812413 900529301607686780 667811167793882096 400894449565540984 44967861446053196 326643852998910119 968678504150423012 677986823718171064 225601281733130527 429048236876929634 49256274340374913 299297357533307931 574432117675445928 723129077489644530 241729565784351821 225367068635015661 494158615099147767 326945611219192972 223861649884521113 745654059781293184 151053452927326881 459100136499497218 347472760826276389 153144432651702420 332925199042875736 955297335941663256 288840752342441747 62499448319238671 966454637933298112 406012543071164448 609678370674262675 724379240420550848 341441735302024917 539346352881766234 947596235199099793 786207097801335961 141679237956251516 489475799799045292 96226587663269641 953515861945264727 683423894825633524 91407482399394259 610489102715306169 860789470191908875 351020394056453496 691684401864104509 78983911919932248 688172944285505930 159494806314502295 761169893793429297 713728267164619109 567438915784645835 408426444699243455 576525110789041318 52192387968935284 201816777134823090 660716586650532038 293737543966242170 733752885545396929 413785482354751320 952599749467805799 977820597513197582 924025979688639908 581416107321536135 760297081712681671 74812049282044631 308848319244835877 504659653745139826 346650237251018740 261489846707837125 647273262754330216 464267963562453487 612431542148515907 746078787025591753 93211612297301818 830017235521926443 131221566609894664 792433372136174434 125713961851784320 142280582722477581 505873225357619446 414934742542906635 796736406982580183 338735230373013191 865149229423874210 735121516724487361 177671028666363635 326797526861773902 447527874648455935 266328594142418831 987651494239421485 653294912568969942 984718974122473966 973287532385800706 877783301128269564 843006184024072790 608143588612827814 786490028945486996 935992621901835401 672026484517972763 62431456200275 452994000410712171 127258835831795739 956025350499133983 53472807155858051 997308302162361239 697076033191953304 748989698127762853 515512949733527952 356508545245420971 268479816180021262 752308754224888253 885128368582994783 86427294360988744 984407265297311281 309850818811456692 526355555868607891 332130722110554005 535788986643709660 123865670609425314 592476011914105937 7107207439165097 526019452342856585 982144247030658777 4664816121932424 809440460858115123 993386624655113933 827017102705927792 691703550594462374 23909644200327908 628964928258929901 39849115288022740 838350567813232357 257492407142689266 140481988540515411 434642523711577373 501490798529542641 634010915879238023 257640445970005513 192587417166238655 503722581863227226 315603332701271899 456662540855541301 722414174190218960 306710817596269570 207817625672106806 845495597461793970 673967601497929929 721332784939427539 413848056961305431 105358363670187386 909311480612613867 807668214184935664 740955898769283322 310746710901711130 621646735890142618 193603909793869441 520760610413948143 350167179126920537 691574920207015192 941363274562832134 109390121076108291 224192005629134231 294624572826490336 392201144443225565 247042119726898056 640811945540389721 868357662410159426 477461748708467409 44452274266779082 94576117491441356 189120975533599157 881969572369726103 777830099384229552 514485743716452160 556664230102171535 640400890423691057 298664487027220495 894890075375393692 433608180163908955 207824047202920593 803900750291506769 551158115027784448 522380767303835759 644789299908853028 799776881267991756 279532320248063273 338710685395616088 676820816327330320 982788803899886193 44120048430873318 673068099499796610 591518006883431432 907867267439374023 125275218705959547 642438360508483454 488510611971685231 744496053497308342 755985563787071847 220402297680637622 489049070604863018 840220676823830987 925795717421336460 686049252959613415 248531859683720033 391532307288370741 550912691817759003 894868520389403431 115852984600186009 815893762063613729 527020609926942390 389044362165864376 210190141845338722 40555690004301101 487416614111117394 694385324311836646 606964577143280732 991457201861247364 335062020970535663 506771998125324211 746854621296487153 443387722292512235 526563849828935580 951929640271462600 713321764175181544 971404762148343823 625444146651011058 450448501303726814 729341187888848323 898719439535874541 269807042087178871 23197202834736713 845535975524854397 228785378633584453 94821793317176042 197840473143246084 88921743851814405 50703743727912071 802428371923645345 473864863337474243 995752092234900183 116671498809517023 935345413092986651 614756530272032065 484153724873515482 806317099992209823 180237157569997024 179629600782964998 826753218519588027 576636493452694524 700324027244070575 657048032964249841 260501383940374173 415653211471924161 412039072392709481 866928959527105479 372290916158865219 390832859360445386 730012388010693293 763770538144231588 32628197227720533 207470706536458666 729129162207183200 984275919689271212 663498275432207622 167901062482101768 171684901465124410 577587277929212473 186453324550772903 565367735198170424 930652456695788576 766219776239303590 599166885850136813 320172387854901170 85566571570049216 944253908888840618 99937506707619742 145412135710132873 88740618928036126 537970737840870633 617573578511912448 323255659615442956 841686289827978737 625932053830699353 622578209245092205 56916366161338380 954827067932287027 378880436468877029 324815602453512101 932301551852336550 650815616225810899 98689146022894473 22368982126683719 270397928810052960 874908216361681742 115813109037310324 742977549874490636 101320460594758679 358173463370379749 745578748682734511 351418002463895610 105304517496682727 869599442450942480 863309535992214382 733224445314462115 802593863060078247 843817770387312608 573834341614930673 941096863561711460 875689221128370534 128586444868988180 390109069170412561 578208010676179708 380547280684225385 66233093917834817 81873210320506323 862912765340070291 658195316345216435 512752637766133600 40363909921175906 484585141321332996 305319533567375790 141712327302720869 248995886524131968 560345100390036604 719892208730194346 567733343391257274 916693645787668521 593144225246839005 298606073164677470 197493209262261223 956010891244403932 985299476076478824 918227889452924495 54364135407834099 829213390980355942 956651695837553665 598948569148510330 735613487310506204 187583887366396686 521858421008659938 535564655052802742 454795617645672487 100457872098703445 960059382252242962 404547386982839123 178184660872950638 667908715489764712 148546967696368573 684884979746131043 34930460216968367 693277591443713663 583742624463720180 568829031948364928 878735205221514002 267267358006433422 485749270937002226 836624383674902279 162045091591554854 30833883878295459 603521981449070284 810547499118773453 283529476690552720 749608934427382633 947565588709562323 183830572773641354 453318385417299301 757615257386501058 924389182528100889 452785398166543193 40284554048594130 311073362222398232 822080865585616613 497413743916879145 210785134806560125 635311619154830617 530004146950938473 320251237386794336 614642527676661533 995112268699383551 557764382667284730 535608013741631306 340470992257607126 210782709507129392 770754540227946938 548133237999636100 909321782802062054 365354439519111856 632023804256688034 578844026920754430 61643327436442558 276457793308293159 416383499008026766 281362781443644634 367274692595295262 989220609790936690 351120757700602138 856722201209403852 315131781529645260 168415217494451741 467867141859892107 638030508158619139 574174934328945505 248529775539403944 423080884585718 118597810601315161 187354158823004823 819164800494828366 316400687958926805 364058094362929047 40686629499998937 885266324461458306 606504687328559758 28855847447419150 626884687370667686 745167154123979670 207127300493982709 839920522510820107 134593827697665839 565548909446185738 882960582558234537 164649429412950644 91616933383296186 863734461604886311 931240175770048709 138880990925179418 374199074322915126 583689980509296507 58497384459274289 525571646090706787 590927991569372873 726822028547971686 971863045129899341 700232237103007419 508134191099751453 149078986933698930 258301263547561558 901456797112340477 314200722044723484 691538408805694966 881761357997723879 411881862424671014 785711741271443772 605494822191736228 162571023241409161 519439766846139542 792127663795870257 155516303453648596 264519106643562777 511389856407087575 53381350982421567 953386263604915493 886131637975772026 484221405506758088 533876017445718732 397641152283502099 418284699786248640 10061304609625473 460444703617070331 853016428219995451 318538537650740759 363890240082912371 368339441266519538 18382655682414878 178662972887624934 681047371315887502 80347629904576372 33529937479427476 483330143204981151 363777635801137370 674819838766008755 184798684826092254 934535805242157049 57635455139588710 575829292667109779 725435203084602211 133318969814396601 69591982199362314 355362001635003809 503890805431085623 735042110113203575 163884602535172641 989186780442817952 893082768052557627 508105020306298191 109131768968058431 776055814797690656 99288475744276416 526447174952280 377928074020132249 35664162808089066 787245572113866495 871716682580432693 149081450625724037 713773670445728921 39674488820840082 98892256179286929 575577345234477047 168156465746727159 623969672593676014 611198552334010001 662637456680354326 469859543430512814 195592666459621367 586205052226980958 572095385829918359 55974632474481043 11045640043274610 810926370177609129 570455002806258032 922258462511608394 389603379883139967 685110951239109687 937738553788199203 316248683520546491 541886529319886646 95669082666835756 11631626097254232 270230837965511836 911265575276293890 761851462225240020 87081153458319720 47142442601529292 349478507753439033 744167746294498794 259929350035411144 998456043254619908 71078986293307018 482436402200843316 442628732729021339 986850913679102016 825425041957703332 879329675820430582 223140807009070353 116544841627403568 560339744106409069 634380152081131146 833839738458730004 692960034794700769 152505428560300260 922446088925591478 355162734027117989 578730668722083591 552148466139552063 916597470261548111 330723890927628654 847942123995941567 244082558424033200 28056653693493685 157576585745894983 774817428064381118 402061835108805439 188659331696507032 782867858228625686 553142076497851125 106228131049922258 818497557906443520 385467729827228328 933674924715882781 23904372973541717 567377837053417649 967839141932636036 753308529810542826 303464090886652717 203225312161057286 785059812834277755 451813775453879435 188218662656539842 673375009277636876 35352883425588925 579330327057618434 926978610451766033 387188552126861288 876186347169689127 898878740552869803 475935472039621641 270496911990831962 270738667538664412 770949042369795301 656165830231816993 749729898485369691 480593207257034177 946164477323973199 914998339775491547 235345015001521009 67101847891597331 29679196031725190 276755338954264632 558117749507480415 930222818855926216 84843694772398717 183866446175172916 181377861561675647 230833366284189954 87007698566423057 286659503943839588 118761600387801408 766476332580749264 162065755964638347 839261603682964810 99805036988424149 800059743686844523 745457371312266508 794641290057836037 345890814521888886 280834432717580754 711045755037625105 753895609828671902 429465749390454557 863432153290019923 145617237706181387 981681938648517045 244032251664694986 76404854864735731 7039011540299474 585641023665589732 892101765560797742 790871055833550600 93198967913883165 498095321545918536 968908213161931829 421269770467106459 640195003109832428 75567508899785234 116902865846736959 50818031133730574 386375006147937875 688302594992846813 21520117577726710 769188118138501743 341198793063256237 384620839978858084 108932485753899676 551482156063745840 56584619769147963 277419552242706118 415329654058512277 586143304341716066 366216357629591461 761192653725930317 983974087932865774 58598287946915440 957889132733804151 256976607270202280 855780357134340310 469977425435011985 905598164446285216 924648196791300501 742603698086933779 908986605908504613 549284109260262906 652005609551705426 394105766989926318 770380808092543850 530706905558162103 835025756289983017 883994864901002037 843884680260936659 724408909465059831 411987538819685085 546585180221513581 297815721874197397 871869941391453490 79381580523923012 147783947152392619 686515521742665018 550098012915558871 719581369042348959 262066547765331329 493585067947235330 600252470405398954 263191725758824283 455955804729660700 86525196098610284 857689621212717914 231081915619376961 31416336718768573 154798949765081295 624849811100080881 461994383165882160 508019752175471711 976626775461447097 22665160005605990 154212902605309325 229565252339361310 144880084119597683 518964785518039561 520346463081240502 383237901014409384 586118418260611476 838801726293055788 75865533983381150 702007780681422554 561326636169106821 826263067330520661 641591901399116586 427885578297677123 512367220257780959 540608978864822300 163586502863471314 435667114526665347 190035705026948857 511529624001121632 773713441486396417 850084326358321113 41847212369420428 704942277834034677 137903390443725498 896276159821263301 329592085562533881 168485710989034233 69823336554880249 18385022889869399 641182083724515829 590737678977744792 165162056780703543 408405425658032054 299302994658018794 978335730858563891 540250755043787017 477631009300725965 527978964673202848 599678834835853370 105697504890317160 527905703681157513 16882216457468540 622392802510800997 892979207104465762 437869944910075299 56265173518618701 688195276450910543 431954810039401104 511442617815348938 327181709545501579 764486671312240400 748170252256935821 777229391322981748 915789381115825417 14939730681614987 330508185916847194 338065083831079217 536652496440142668 258421008385045003 144399941265633588 819698991069577518 790524003451795241 393038496399143376 659863905624246429 542078340460389564 659642561123874850 850777448085302383 601471104463656021 987164373490185186 321036665472936225 996204550083930983 346773536497668461 274430293820448695 113015822100929727 252531199190392714 482137618064903467 538553824935318272 978334081015951822 478996662536694183 631837756127158572 772754915980198565 753513826000394229 758786238812779247 295569442785296430 203292440674864679 51115258059072550 156301190705190236 104396128507253350 396176010328748087 722890399702185221 327828364049732703 870533142204015125 980354949999361831 656536082775271300 323193068670117208 686726031754385402 356933498083065209 703090503302830928 144210499508930564 195710243113633754 542494439774845496 577759932025997165 429031070589185769 438767716116876546 2436469190558120 998421712062029444 168057897203316757 913558424258115255 533975102950399401 663106076333835162 905141755683435884 284968516414522580 295327857809483335 222279895449865849 667922493389948219 430079567694951462 67489229658939939 232801495676772388 631400933151308454 826613724890159884 850339072012367645 830087217107552112 53735487249634874 908702000773010910 756668295642065550 351696593315083608 133217575761301103 825714597383652225 213252868793840157 877341704133525945 948757294517807137 275582871172993503 180857761483117570 269705039139979180 872194633381125901 922483361468406354 819879596058187668 876819189173641741 119572799913090630 222735723013836375 984668468413040093 850594818331406335 333657665704298723 667291531466879953 17866207948552697 735164618443753815 890183763457184314 288207629974188485 653219519062606270 861183496516434759 886011774596884136 934315459604982942 551509894618484251 904018863772673211 408489378925667281 271164675569103576 447387711604405145 584295698380155604 513780190997487944 845847375496870278 717105316810504940 38765342695538071 769172409946065169 566284227215632541 481548239769354620 345733654011522104 660390284157829120 673138008309249967 870799464726243769 997543635541592485 866455941127757401 276650642023144000 720272220078087122 339492193999593778 904594739079542845 220714738773490789 108169216552179197 582086090550179375 534959106920697656 807687422988881199 430944020961865669 201419617904688546 335331649657988432 622205208718220665 966514517188923175 804039892873128302 503910275927138116 341025620573702793 583332093388477003 150421463103296050 764693295024842809 851067667754504240 536651318742982962 152767567561320219 523333971218678364 890377164547195631 518516648060626749 932670150456432152 618794624702817092 630147297156874338 58492397930706822 968898437116724360 837190999512555697 881350169095729095 128482414833620930 164192923445587154 305203284018860690 345192611110573337 497649859929820499 756305420040970956 924457090715182266 209432948411135975 115752945536803802 18415719804986215 399077140802964856 629754104184293639 84973871741834051 174453880371446105 628799437798301602 425416173167769069 75269394023159141 340923538042142178 634160840426662437 39695378002509508 69923721319169652 32558755450590548 903232226360531103 600949468969290497 361288147624437121 561960565186665321 387595511888585670 478517950011657714 109148348330859806 590181689152399347 43684433937994251 791610739180911365 449395878160989100 740538002997318471 343645633517520877 509553491653872247 803635479022449645 477029990159696573 668247222460491929 657225838003195369 481039289900596628 512242164323304731 574818700731303511 122920646458430605 954600817880485290 112218497330036563 623415813380580121 111573778917285663 862357272609679559 534373092644667651 8559498952157324 493934323799067485 979522067925096395 555479491297264312 691318250749030860 207084255385203342 286332811712159308 377422789088926761 412059841271557922 825111537134908507 480258156856997445 531551168712987352 211757559495342113 7353880348391496 332676563217694233 577759136925781595 904100843556162868 860389896558511669 601277426960926016 675684663054612747 824641571541543937 602732616997809914 660595773454772411 199168197163905108 635043973867893753 239440867437724873 954760117740601215 623930136050828607 17753661411908282 730595430500787108 16478393409672984 187026230123351313 580787112403775688 114448797399252982 4184732568322451 887680889346242008 660015235794190700 543338857497651766 320753977000669646 409851804326198621 773167461012969080 128210765118165466 851551223980794645 589699363235865036 205285940597816188 124133847627529753 855777226530328459 872140377097166964 52433979314995372 338528930385376850 170963169504382086 918804123268586596 469683553127984255 209128700140614574 623455192510458253 373740529721124073 659603543930398749 405984587791382089 466003698509508718 214338439440045879 77143582886197023 525496703993104005 208305443737135553 912426333524309731 680085153931936802 754835219424407900 282852902114481774 664056073012444515 273642970020719856 821867661780933335 966944146755276725 117776502918988032 21800777834311926 372037848498398747 5183304008862840 9365763397753273 427131697807028067 424743776092750781 56154960935362278 815014396521712427 892739844327604409 562293165799844260 187351403306838534 48265928331374246 818286440235432095 428084193161623431 615878903001766482 215409346137907037 698353625235695225 958350411654982483 900753365232070159 716668957595727637 558011952619283886 930654720497411508 656938784097062400 664937209012066958 738940705982774887 543874288028204711 963400857347896767 4370711230649806 293086555397073377 428448036103253070 907809203548178932 121486709220257495 389242285100870503 93775451123551370 582304145538066179 130174279044905595 218844859222416386 234606144348020163 856344492596607763 473155880406333545 149204522355539364 107259156714814496 183514833324494197 105460331058292600 861716254793080881 240732959630987573 775844047955528594 178356249531090447 978091318987036068 628271589085355129 357480059033142600 663313390151377611 177432435724809946 145351009572867002 702584615563311473 142559963901263073 930608347991799793 746506733945709490 349622092029883016 676586097840485546 331380735393582261 815152879231875215 60641143049564922 508763632999599153 881870176359537999 489062114164323922 840763168437105060 582757441032877985 407403973625907870 955649628445276510 556762017004021386 824596082274155964 869770133213053638 904470641166776062 329226716257232673 898846243365742698 542487408985122240 601490125197784544 972084788913001196 443227293974054219 505023242995792297 699206416609711784 372512500882231270 85650673037784593 770068760400801666 248490259558411320 723581467780355859 309165335068381457 400062039813568371 621336989769409661 762437935809433866 391545934879527369 744850725393819023 12699516175073457 436055397765579329 56340303779354969 224388534771820029 899510707805249020 969059062917597141 876680980380352275 147374432561316308 686625641049918943 466357233423328230 404620199440724187 151923473444090692 107242007320805067 910226791280171517 199724580697400251 319199126644558446 40211479750997138 881747524400077748 840587729827796075 706618548035576217 935973434092130528 495292054126118206 405734928478574533 772352599433961944 51046091057114062 572967885699443129 510293012414528309 383558700477470591 71587025252154472 769755060380512192 812825767830549853 938259316575983281 820414877477425402 254705478741556759 485101333413357193 323273997642035138 599413772286138323 923733750273521634 634865413418019100 538705195588613090 887055931553118108 123487821446760794 706316628914893336 591778416163015020 754448129920137178 805407879464797236 571778678530933170 332359848611172494 444470130308036991 846565882013715499 274874058631832508 498648723417978815 926293746620776289 632021276217938827 753930898391007270 774009100885663785 115222232795039418 156996711335634835 109980102345800594 467927301129204302 144558101908795305 120239708683095304 660478047959377851 291936629745500765 932325702095009189 457029661904350397 711772052848296960 485151463918527706 545211540443904023 786876932387311614 542407475535646189 885549567873536770 366787039657185989 306345252991921445 642864692663361961 704071609674694511 665662718876419675 487192752703243280 166140103160146555 556576736080081138 489401141252065937 532634415665832808 624674608939705938 797612194631718515 543113434292185354 222780103642638196 799655806240341175 613835795127089461 12563334956877542 54166616837624421 474156631548387856 942937382392775292 257124432716277516 160452720750522634 623156073530657484 787619510682221294 261496437292782698 55682349202358774 154380050841268086 691145692515226362 105755681636441718 417199025124869582 710061129517355393 77185189156879262 473504063447328150 141776361519161296 658912363001663375 814406135891070616 786375079997896652 732741411707750000 894586489404213763 801671693311919906 813723178051190046 594132134548145082 604983914451097491 627242530308311623 607197371743941627 585367100176238069 193717865692940724 992631454070964101 65618403206200830 112684566705242089 958752713541796129 199048986935359792 528121001361325077 267301561725770143 623469453494768200 56832504371506459 698809134974434154 198117539596202171 73342189316192746 727616271140797654 634450531910594935 129296526637082869 731800342376259993 421197755436011115 170081821782427869 258004711719242949 537399242565547027 326771723272189141 526407590482263477 470071133790436791 759963473800118746 208636655312218199 832306482233788946 793699912424256759 97883628062782922 721959836481638182 667593348240777896 202668531083498466 374790564656912756 598206424499901920 801935351437542150 650462089131508842 242518288394665 261459882588428294 20711854760020584 501912757189847472 485024941621639948 987136352886331498 441605135067604976 437163983707938942 844739280529665651 998173125049878993 285171097683056466 283225975101099959 269844420161549707 316001954400003953 196834628016729409 933127625743059160 669707607941408558 679383294752972106 899929066055250945 94956642995943586 640535645672449049 73244804787781836 501769146590664638 956053100301985623 120091313685580591 416459652390246741 291143751192912708 800349455539538301 545264251903426084 398754807180540054 424185388596317265 364338351468568612 982333510871774704 610800862559150896 150028655574896697 445669043790195074 502844080753452883 276840068451076371 397090622302265417 152234134188024201 586706644803680070 519674963793677880 481578151243013695 855550248041845310 280624033838415756 891380366707040991 74747156139403525 50026176040563779 65996508572312374 426567686337244216 491366475237226731 974121286867197798 267337858446504704 44014282084433093 399350664100760655 508562097058564896 466457596341707264 624404192026811660 119863120938951698 211170436831420166 280744932088941074 553562459091297245 187647006485336089 442581692550517577 332335626508582976 798290659976437490 669434026220850129 753472554936033618 206313913480264037 372595052787403629 925053775467145894 117342183369114657 340515563037982376 404454943654075985 51669164662396040 935604119987472601 595091269220545002 280915728470154499 38837885905015391 803754277726187333 25949997495050835 786626260902741471 382008157768149690 242048982316112460 324856042526863566 620416523540859010 385997134746275345 782507582346186896 212159612318712969 365427666156686989 964826893875893078 869981761628294331 521481337918525299 298693248670847985 52106796651398307 476994774988611114 235542354743812808 126498856911064969 199969984366115694 142728831018867045 903033943833072516 721862592986491803 818813462741110098 790338886662264958 220514061866266332 35073350434246219 416158465932658782 421491708672478143 674754171164933858 261936395563692572 678039420016459677 814647218130868759 851486142014037722 533949362962288259 667431811944490932 661087580521255313 180299616919900224 671452982028288822 290294891824146408 180505231302327547 704496523039367703 429275235681017680 614560622294338271 656611320319713422 691774221874677021 299371060725637156 670514493370335493 995687076537022419 752811970777250112 182509611649260876 794685589422103018 528506096379418601 22037184568669684 581662589849177743 131361385850695387 763398847928971814 331889595964846713 93048758556821514 32275293286003503 237158676296652982 764909067610717805 423829547926718197 887505284626191619 844612376981705470 973601811282143836 280775530898296333 457511322612510074 957413585207280163 759898758016696386 865660169271775761 638395214804681054 950300691704239522 220484628917980138 284303919876060739 568919311289061812 797391081809792931 99019559190344595 573480641094981851 690887066629930001 467522047383198107 758510334187970646 912379665764069297 695155858795325647 307972054720525998 455898484970894479 173870133560416132 913214176228930238 199268631621377804 497697311146025412 955890989493573491 70353285847822749 571814269264485930 578425551036858019 289644206681997379 738332328498624769 891867477992373684 462084053112470537 793310195078846009 207705959695489585 22829494625682631 208791918841127122 862990076654439741 711968806515038394 3963620205035593 256910077849650786 109084363230468470 579639426940530413 668561950837758887 780024653791765780 53558177561120661 805588696644231783 417176111041988868 433082111942439138 744602003329537405 600452322360420486 25812223976110608 97928618144007585 891180470555501227 982309783504198370 958094947530270786 835701465026634717 909419325981872326 270056984597511138 660597144510393746 755333491021446388 121764860099968032 646419421782330144 472404648266067139 969893756650131437 660682535571977237 161972313787116064 428412196933601800 457709908565398984 507854530550283210 993114441722990715 290720060902011766 464113214655577593 804834800630110829 718769118214721713 535674371105634691 174437060281793293 916917970903219158 731854642329627765 768944370142951306 289114655439675143 212769096007115014 900639054561507651 849066221417892939 102126788114089983 694769829393290457 190641297204355695 844534738142305412 845431030944773989 995693832311187899 961973053706717433 508880221088307233 984317628366825676 989149575528170405 81848665449290709 822032713411078131 742138324789587792 919467883656819766 705839452300606550 504311987558831904 454827394577366326 466560993935279920 624487660046047656 365942862950878021 103679179176791239 977173073396238128 131159553931086199 96368470668497150 736645043839680773 2681893648519681 53853035266830379 41726603810404478 567862498770884109 900656283611790664 364125162637867434 840880784308568560 238410595667501464 642196713353644763 104304240706773435 521490385795766779 294059709702546328 319246916140395882 81843998438837388 56564788263265897 960058153232590477 54760774518430928 350909259080462106 235751892504863333 23189661139791915 641387150329494199 847210239915100121 873675414695807789 953612741023039942 170741683622938397 995638665842976554 141129508804648064 1140051205269722 884197689766732967 445001861520508860 563156883474980140 236241683987799920 405010074934095181 451035884171507495 623077049621052273 639926447090023631 486301835274098388 274648470133444209 823506661180766629 560748551177631194 385570062866638642 551763169319582328 593863675039902351 340801460698869142 39722993396955436 10022490328274061 967020543229296139 338841811823039909 866755678288695502 795031217385179868 86723087663029620 934256218123296489 694376348014346214 533615610228037861 954090573531404323 840564108605094336 259305959932500597 722113956269789237 368638497729519607 996184780361410254 538587064505596750 606210546490486931 499025325149165009 2947744138008398 941522458401708184 900386503859146936 463676822020105769 680792117803212176 32351207715743782 358536716355032786 371354410368939362 50409055974682011 522716600995697695 783029819542864091 624861131806383221 920320470622404438 347822070866443592 600564402882131272 318377293129094746 920651523834878454 507177740165436245 907600202011703146 904925594648667075 429772945176528371 516486791788256182 63311793706915171 726684918975236981 976428361093187846 451442658657403862 819940090765377273 610258437200960892 651645775597748281 610354699510198589 176473809233914079 438515251597848107 123553412135043373 682945472940228750 616520626586047368 35152372274412404 526176766888466723 284994940827532245 183805183804000557 988956987585691116 162792438599760890 550975783183839753 171374868410475251 855589093108540005 117335080314210531 99364458216321655 720061038484860104 735331159203925632 340916842729039608 55664344835067695 91762659038018696 157588816334460368 957977178364986604 216127850167870572 948402909381051875 249974473149331062 226180956286298514 744084154946116947 270803838745391856 109707276439496096 773461220125774949 896005551253768243 940429844876020916 842331954696137707 674354263050022413 199040932202314543 549510965190865794 871450558447800849 516489195421665466 556683711913642139 309331129826174886 259604501860375870 669005739397198046 984193689756435357 987768297095913931 550682252633004959 511159088928378235 245017455742801057 780727792927325050 274661147942469887 236770890606973136 134325221610397139 656528130591549336 41930599158485762 385486046373886106 793349399933382548 313740074416438030 724557147022853 991498949151678168 736957350459149615 409701255912293632 649529648496470334 317785176330885671 377402748988752128 348578971873703830 931255127713268593 649021900187119175 118422748586688857 498858124165259342 365139244046024568 713613443651603597 413236260427130030 564317242823028874 232674235801028764 225248642924635283 762535607374538310 880164710611998233 782704743615510322 450349300029621366 909382785316682410 580502564772015389 424267904257116545 172474125242823706 124751504091449642 334762564269130287 397096894993883309 589624136816670512 561697946599529662 338007775248122058 657709366630618890 883143795715063606 510485788100588190 104606262354391638 329956710947338852 747930481768739534 898153769797404179 532879446106569664 473500460339726720 776204534351136853 807683327748026812 520642223782835439 305610700994689623 295222517676750872 819339504038809170 776838183658909523 825903683885567053 512019898065542167 590711882342452072 974239050425110010 420515716676280015 723568468297337215 386380209762251039 466919807290521937 294001061838623821 95608887947005322 253351687500597630 982400220091198818 410491824154609011 745467613795802939 941107940191417604 473589472473909872 539661615325119939 620494716554016787 223960312996394800 345739747069736270 59123895385421794 42776037483609199 775966468400009997 429130576991012860 287311388381475407 704887339681281035 61266310860765100 496460414685718 210210684672930765 635124160882954906 457828619196611744 241163106731993451 267575350734759910 554004864600444939 585485519205871217 4567957235862109 808487253411412819 594695524154397020 68603386209053518 520073654442248320 101677922604531880 764047398261399777 179569143892971325 346532917139951368 437282045116392623 974789276808328896 380753661458673899 302227561872634179 83319117794161403 796807817750598033 801621211626794492 134099307616471856 569053687399361136 572886384658128608 849289922202896289 836752316702978545 563465381775696276 551640396616643457 35122653543665403 141119170364699707 424901394045827924 537569192739312700 501136214322323897 509524333011479300 183057305429617494 76538302391733810 118629458863175325 424201137823308238 366843701277559421 934840220813238135 22792815959357909 166974113025826638 961572068488837992 817655765354000252 807452984755599780 153003359713736136 330645320264523543 331271576591259534 941553301843321548 174447275012735940 864408492620044596 50363678575786861 610327598121389326 434016410541472842 738509374014088379 801681261705556395 142770207530358708 104119257851580326 351858360132991078 269139991135714392 408167333427402258 426512391434234801 554008433055202095 126617382924669254 707922182578948326 141650283770655433 77043478491757088 812272044364536990 519909306926990976 432752958532392972 803343034850507531 113924829426001401 146558877170173655 958913542672508309 53706303434895103 752824042191098356 543763748875058928 642809845156296171 963296662353279205 31214655038765610 222173765900159655 468710540175946194 737236803048737439 114006197261961437 86281446283444495 386776940701448468 258056121150062999 515551287306119511 143272018408610042 965699816772049611 287185818205918005 479896744323795113 22531665189166489 342378911917252091 829138635211540852 457734714352215538 691372253504041669 253944890927651343 216960677634166597 581331773768315649 889419977037031842 161734572678438743 994775152926051617 638036939718001861 615561185474438443 296887571091074935 263690049611814275 368906581142557637 707684249047862903 893731243317364237 604959870265024879 112120540512931018 486586217072630155 218552716005863698 12453653471780072 967362947924422945 233426360922413466 457716498142001495 867857220173562739 444290617439749962 646309677875862313 27561603384069290 693178447093111652 342946230156840151 785883134284844707 505090690737137804 394271622858739648 909366401605819201 564149882367680594 793479583947148351 654061820850814264 773511924731162156 695122889766459808 516141170970611289 447332438860178413 992119885203298466 927911260632037722 286863060330599281 266764237981854598 662727085067524080 281015164211117116 615846712560490542 280187464847029597 520030239297223208 483364204637435224 487094901363214501 272691797571303089 231699680037247900 977212670303285689 346090971787280520 887806201522407839 733091623058229411 598655060450391078 347614263822496536 752930180873418604 954815513197721468 473266815957312020 903125751661458583 591533104879542718 506287515031750489 105597556245601158 484809235398135381 634134107714136863 444294986724170996 963550675728477109 625435483805410180 492223018809225087 964577056975064843 773965020732295521 902249180323194271 12752359056673972 428184251315020505 137423995560650632 391621284505959167 968064586138032296 700945850957288912 719855234585716854 404480558005499242 443572667583596612 292124011436257507 348287261452061680 276978943635501699 625248847363378544 769936323133449015 184132093959223990 807505974190697632 848686708618986624 195014234092975425 463714423162925310 155998407789623968 740878653217625813 558438818375396916 111214592712672348 781779398921992218 589750528043030329 347193682059297876 287136564770752534 923714549453106832 509264258012749225 98878485265465779 529307257476672440 206576046065721394 824477239282937233 141270370328063658 581243979837280948 1603004700201804 891994228695611829 442510043933050798 564275365179919631 162343530969885232 803938965461737980 261195566409474369 135219790029633730 819195802578963932 203947797135016584 74071323327438296 168627109903688051 869207496501510851 488816021471446828 785731258378965221 766343335732352367 912426938739001987 282392345462088914 931638771099032420 838762804718065176 950519251522390148 65060580159836564 899541856242899014 566999651964278931 723567603244250753 136835154981621132 336011563026815256 540032763111331336 619791003026729176 24595559314340655 659389566914720352 259932249871707226 537314505537037140 708017141446264801 212154953498990620 61857443118911101 855856197280972141 358655051158299746 738104088107862630 53501946115261719 645634399311369945 61696988670840144 817198164686148039 711871897830489847 640725574342515749 329660388399965109 472188053836909528 737783515108618625 798930111762029327 513743415314044287 581879818605905833 725373893113022777 885977961749047076 461299435237185017 694288985507492453 464421742571776609 619909852337622584 946642432216524380 87907311689634727 75393932091425100 787513777096203481 176873973517430346 934936306897754642 137961622105957099 250875045997736681 299068377688532010 286167371750537168 217455884784745826 771202828984330225 512636237922502119 299483958583103255 792795808620730490 491449556022788072 632870893090316616 504125066998328965 76380780347729417 721172614870658899 425654564035914861 663087212851895777 708153834711818920 893452423191425074 731741539777900133 70307919478867452 711698649268250149 820430348507592621 558432719360664372 278007193704186711 458250974389146401 683993986643798656 87918144315192876 207832082178497083 876013149881899994 872236491127444402 96551497857047556 522211712885503672 324169738512079930 547966757099655876 782846738772272399 675465314916098570 10959103940709382 733665928210207437 481072574304892307 984307645752427288 274930555671458624 748469359429980832 387781388827001437 542311425284288232 853304879792352933 504328777985842507 758053464401643816 738501487356642364 350862586315133903 195560610757235120 738056282049803415 100775613293512665 748625146790994650 314218459026706672 85615067967329211 591807362335657850 898927264121015857 930648116946988766 512278763575244805 932562246730213287 888316561137184375 998032657510230010 392597919323781509 712355011499038721 852109429922487821 634998105083348142 675902661893983197 119402652978960217 222336591968699410 392805084639696193 965612264335055655 921004765341824426 430505158844341124 148733685817586139 136434402428357701 616433075183678325 748563683549306953 843923757384713525 576021680156709223 860304743997680109 122997350427683819 512185396178369881 443590735102545517 371517995332731850 901885255971594708 267742089674214337 493257555149653417 25066424681589769 796615432229991978 297185904098657199 866587364584711797 981422057670166430 117978221379892978 482826269540558104 211974512089528337 991913511942168843 508984438638833042 972464401457056196 660195942202875837 624048535432757484 88991686032645941 180959968601596389 402394511315066528 502771606611118149 283115185505863443 909672103710030467 215554772619946558 618446212718411057 474760964735596323 496498891750691311 832963162542986503 356026130245592897 61951890339170414 943244283909438509 468140605815735999 784989766727138337 231481046542097317 560904499003365250 106682309306107172 770867109641362410 116001121975265702 432649490171842834 274457877781154901 378655593153961410 726265892467074012 586268848792205613 625619516162996029 330294266747923537 548883199185626359 945558224868812778 924605334114269265 884497931335365190 44584769395847466 865525233637650862 781416876553249214 654044300736075472 140254188771198691 344699336525594175 625148869167893030 460951604542406439 447164177171333141 229899351547902290 284343430238003720 341969345566768678 336364213457556306 804188636438992886 884945272037213733 993578140852319164 672699137093892011 32100415210537204 710787962813410496 666062203137108944 111713435118383722 345102016949245319 114384393235572516 589079923948023551 431898286595215353 760214034070755787 213242751282150938 775235843563942676 644462369134905505 146925941390437694 8986174915272310 926724348463930216 392804930048062668 369933752464954749 583219011147811189 925298600773407178 772699750200478639 160160991792143742 755927110408240510 546040425816069670 21001848688540453 851194299069446764 947137475179513535 706734879702193696 994503070418740143 257799456897934857 58985044974404654 719074715033434185 649798256074485068 988772337391701189 743730738198770917 544367002884717051 319213245175529033 930497046790511107 107345376035969180 235016107454055375 249103764811031531 768543448150201521 330923473693827123 20591123419827736 417881667043969740 357723664729017259 187876766866468389 409338974384969075 561246426995642999 884083029494212382 141365685596381011 627688507895033557 925489668387966327 156917425120432750 361599867341459018 984281403715550892 998677682459315894 783762637893847668 264536423097960150 224650604081993260 402578576528915789 766782179087098779 401199118313881192 113974084075776580 155947672151719210 842460014737652235 928192443837285084 481560219035069602 335345172396826864 71401585337872095 19795278412454375 211850677151477311 353290632457008270 481690122432961180 277324912833699144 850150509067272242 695301729767930287 771627456386842103 485390407484543644 209457352262130687 196550095636510744 788100050411816563 707159129551520746 903424019582595142 418059474368011826 625473017912566490 161589742738335788 515058368673938717 599777317581271430 101543357637273520 278346989412932523 440316555287134370 736026686092037970 709156512021365716 174967441555548306 137117220388778867 797128012313541860 987089059459318986 692188996359593863 175702345966081335 305180141082544181 684512167361162099 57189876912013314 362444521979857176 492344313814972520 848038196759777381 612779345207734493 794635787516412480 885054241558304897 516138721565083870 754421411302998117 568143324551943327 596536783036528997 987358876201494328 786208813545636108 783559955478842880 609832993923849189 421642235544429557 597430529213326393 475538164081392379 647351380096720995 820719305441200078 537589925014645369 826740333377020732 105467974461710344 472930947375683225 862352899279023171 442058939253173379 77240860089897086 438200446052583948 103816173821169331 918062439724766148 919404560804829806 667505084845794165 64679911304852485 401468463894172083 97545984247108051 257740208535148576 507355701677194256 922606152238960475 935949354078846613 447695501098094040 364748784075445489 740489435480697461 98292241637143796 10535123259926399 725734100571085624 97053314168113671 681400156042640922 761658084494467431 905077212924070602 613591611525579492 64063863534702759 717649748539965194 313518164346817568 570556066786203911 464823367065928179 376752994081833876 509582863659041661 298489809459106313 270561687831347543 139114168370803882 241422381602636311 899668188255317372 212694253772700564 66506008623918999 793488403093323983 700931977298775152 505601378706065411 708061448725189485 445598735682145482 148436383653709802 224374171618890063 286741613689818073 668171708058536283 58288472043776104 66014776148970756 368839795171086648 833806601272210191 45563003317408703 24926705974644087 725022559773852091 882873567679731881 378529941210941750 919963774478925118 662249740900173993 271838913388513230 372258347252720574 797014537160669979 768453599720954855 865635482986324079 572540274408124776 158447076345379405 463998500876734635 36968277847948643 145092285517025211 56116588808794991 365754797395853303 727694385391086829 984882485182093368 996447725808362641 223733168365386504 55569202759760181 570671589871361288 93378515862594043 80223360294224065 895998093883258148 667805433713866401 752372689713225156 75064529263075066 321726284098623803 363262196740428933 192992268919208381 447814293430691000 486572905958543333 22252130872563037 812738660993458985 620779838600011939 217231425929439806 142100420107864840 828405989905205259 434232397621327836 866160962213466227 690020171371552753 978829952589633983 442889131843604065 731861296801373731 661741631056168893 446507757837037922 56815174600441736 152471557248077561 112699438052818868 584368177378296915 527919853324560036 329857278381751099 345172813224779574 658665785363179699 418475351805212500 350659775400338438 182419528858826830 876735744007039464 55128588196423202 893188628388499493 396387104191121456 82290029429435691 85598616272888060 163270908564535365 49138752422115235 255363540785685972 537157421983700924 713216594669421496 216790614083251102 933230049133500965 973178330837275807 559305894169220272 886197783996442055 312027697749325713 40804805124383932 618239947613906186 299077347266884817 399591861725787991 462747112131121295 621372065567797899 699790635975554339 844262965307904753 201450053201683579 647702168198888315 651507778392793416 478371886938163367 729737661129738578 750143540726106946 670011995277013595 937317774708453364 452836204500987068 776660035959969452 812530543862829239 612729607161503287 308331550332418501 281314721712908436 837679666426811471 120916580449278702 340343950694424935 53212074418200157 354089266432611628 209959314707047544 110837197043987186 291772410582660209 799881614389267474 201428709276238946 164171053665977515 391381070370661055 514194913605714659 639088058605564946 455526437973896244 825460262650022176 393388189764048151 600419058816962847 346420877263832835 69302118616280090 42744386508144737 516706306898518504 697936758441022215 257231014230851863 513356530707842296 198842190191176227 679039258845304595 701081123940846351 736223771557795422 501992917992116014 418230722131041106 636846252193810181 561990288313998231 12680916644580539 265962396919542230 790605349166753917 16730733884014564 530156778387785 467469329301327646 576825555814934000 956383706457576213 310977064788466293 577520434621674105 663056074656650610 195896470331996719 66648783661517274 107192959044607675 433843820140807 227946732521828310 773509262694082843 42145418718618230 641996093579713358 60943754836923593 409073283396298448 730805109203546296 392635639332461513 988046501826777204 367843754322137779 98602460399339884 71795192155261859 603968423992394319 981793795432051172 695014759806024177 903947909930646995 367723004956706171 192222940553690454 122044782339706961 714876983494370318 382423880477059786 836412460406777177 758941901160128366 677886501665487635 697692149153780749 463068208450056810 915294733297187687 870542103652868860 697815901436140262 173704809032299619 13511200191801464 338298325058164118 733777531501954343 327700575571069707 749821566419998542 208451685854803642 275140668821735812 575785737856450189 640493849262649756 341214146992026874 154128184840414176 4988822272960505 900331124868527769 262706791089011205 969792685509163477 939692812989131187 67423441035896701 179156645300661032 124028016914796393 768265980099229723 933246614513763354 772565581301021153 5500264504953668 904825962559107560 267001825134855228 914363700930186081 713161268510001319 88263707848315627 409231694739801481 711041818336446842 969440330899044714 509322047978700222 754061412918498970 732781915937509259 881853918588097809 477184971727924836 265930444243172994 437141103229140056 252128120592439514 136327215560808643 196789521384116960 808190859703015401 794176238826379006 273749606942681642 140167609383889031 214734940713547783 692627654851997447 762859803068888575 459568190684681199 140222295238456523 305440554961688175 587040700555244051 633721068398459298 224325653772070136 493301905550504197 981275286951527247 283149185462005482 534950104907389622 762290410836162954 803872025349954088 710945889596893712 685693451219466193 994286996132117017 351292702041087750 159660563983729447 747492329110745715 221857214582641852 714770909533220563 129257309464036438 976575499609420163 161618555277401056 224451869133694861 799161689567578711 294362444628617491 327557013548202693 683088336699458732 994058134646322474 520808602052542245 376162301210766876 53056231188597664 864388687137941588 804278678047424472 740705448139590789 910747438823901312 687033022399503256 429832312818033195 994807199650782960 949978570827553347 327452462585690944 645587473807055946 480876948320897337 352311910639472500 691530074921638102 262759338999449662 749713188664427178 825966786597081754 183561261801630587 863951704543647797 441803384367586898 464782498600117977 515870379425914995 500595962727553861 622013786060874699 640766476460340274 360007533396425640 216541561688609190 153936147417708412 200557813603394634 956503729518921772 945225689973576037 334892304486470455 335106379068214972 624269394875586728 64924983272815316 916221587945033386 595909541770229151 620049200398424055 896096754873939954 601897773544231463 824292336943098256 311557795000248926 289087128808815633 410490069341057272 131777269068732962 877679486189067498 754171116436725591 696076529344044733 216719750355460054 616199603044969219 469850141799171608 228652728925381802 530213242008152868 873999535773543390 493293842917854447 235103607517058295 30499179489363723 709538311481428941 271093160721133945 536532721613809484 131173453841811905 151554577174507795 8967046980487824 162167687329834367 654015712739530006 98779401381408774 154439158383481116 797354964239312825 195971863610484486 550096395170254829 934853518492973128 105907867897913681 88005147131705887 126728097902174003 438932711523964476 863626603378736392 384609971066615330 926226612435818531 87714787281886321 676317275911080368 313503813610516602 758247350134281508 854658679962607681 370714892138428052 418162588562898082 480436972680746382 982549465705477004 435819851711488013 966330667406134472 540097211691979233 395862221314804963 721921889156852728 852045684833837636 436372282599055461 19943220655030380 47447688141420074 5091801924128249 613212792118012324 255887882620045332 474498584078683397 772692867200385281 791447301783235841 232787637701434416 153472511154372088 259028912762793247 68832635949323536 846283271205051390 358744342805459423 951709299379696930 109022003753196575 232112646223775271 768220906529675690 951712560358059418 884803782645891284 197907605953659163 224111815745055446 967530947164024109 789464520731642517 94944678031422417 583833189202602950 911611371927792925 46322464677535239 7496015976246803 543125324504600709 227320152894716376 625364145372242329 668993144012153099 893568804829456126 379899506863649658 18658228043854326 21159834802806315 360025936290490005 511206574232805353 387172846555455056 769264486061540044 767109884200314398 995001109620609445 174349523907562931 355638744840544097 315614686752475938 673895654235891897 570988395030942961 438671354575972231 921448259308656726 658929483040160991 172664136618561443 320924356033795330 229438726335937854 730754665552849416 338783021140266588 428834656753076294 520503035756292762 6059892452178230 176322421745595189 350101833554540754 187700150084851889 844636449132125772 972596997037782492 119787300768846644 321894062866490539 133555310950017597 726213422439724743 923688136889126619 612428289396850619 581823393117698219 336651716249598847 532875004166302902 476803101167008604 395955451826867919 658043210832723234 474171366263474038 473016126094020721 4677243596095948 612821501693292159 803786484454458855 105422664369170372 378813921871065934 764559106281688171 472766099382034360 631154190440755831 178009487850561036 764573402148077184 536851917398274504 697365632230232727 234114995263976013 677371023525709669 831071382137905864 624580904216040340 657173730822505019 158667949237536105 452761576995559333 859358948327846592 579351900922855073 999779363701687047 365594328775637013 433549210379925465 897710551400809287 585124169072891737 121982682007782163 517429969536376180 833844958436455276 166830853717399203 260265372547642182 913977541661542805 892487793955268198 521269017051796146 16750141951628824 466830626931549187 482689308161731493 590600020089562180 746709230470424923 531259686744224031 467762633772773400 829157009455132116 956539769170861679 894641352075783176 288748982358969814 13608566056216383 154310869154201083 280735729745721623 937077843892900450 811466975066032518 318979439990163047 485838438743375682 810251852614531901 810025837215200396 729659516355757191 779906327807341661 437847615187195576 36853375631344486 234705993585474589 33652135277312468 119314044111696919 568600964071583978 16063323817402445 82613007615838484 190152665133491318 464515378521672763 906105136866057247 532556800311734292 734737621826390761 619892534500048179 688339621609302763 327748765978320324 750220916696464703 240554748503808260 707783194285080835 6649403412643493 664130323908424814 24831605670037144 352560610847425572 63902284346632482 231529210863291643 749707180755972893 978741703336367060 72065512249072213 137255546075846564 60556042004485761 882669200870105610 386797161859154476 678744676876351939 357714608928655358 776394300283526062 805810764764340285 341309449018826196 269884002951848592 29873038864048372 748722650217017360 903530459853763577 355778453952838005 718635818903948809 661672146358412729 338269024137691776 96056947716299958 154240752737162095 82784396953107023 610107113563571778 202518702728031640 369741596915637906 53668764422948962 320414314309657440 536737189390811931 446791182139544144 159601972263778457 61164122024027514 495751964591988378 547063958735277898 193112786413010454 995854791612616819 14180652786216993 975977144512859292 654339610247308024 287303200678592708 869336914545109778 519826476296667210 401078034348057833 531616699168201739 294232274008353411 772260874422261688 783266815369814420 585433745838576009 934553033244124617 652273220776476696 210893016580641587 117575330277386910 571937818146927894 322416105359621928 939653669914959087 580755770919103321 296319166002275775 276834975230335837 647397892425312142 317683481178391273 635546396697927432 426148468813943992 459651116590714304 6761345267387428 736332771734656584 407999715270634761 492407888002898127 989977897986121207 498151213284791236 68471328116801671 442786974249848059 175391191252986881 503961140103743207 714932046109617741 321785081679939099 979548548250121984 669848304233278199 64441749849641182 719994529998955497 360555778317208916 992604186904066922 167541956859922076 54782660070950585 445079067727403916 538787538760792201 995796842958916173 144561554468297709 795703800269900999 907302078576196563 959686126242913188 986701988550998616 401109049517816668 965217270897302683 350688676164057001 165019704745348818 652892670895042864 919505005835986030 395655991582794065 189772129833719998 608080209640437863 508815072292737954 210767815440251389 882747179345409666 900030831737912245 749836552177857987 848810000410683877 215558599109755408 354583678185092854 324627555000256054 465592135318313121 175339015004486981 324619788119553971 839709889743660191 478636726817476255 301604014159916427 723320546966229285 817064021502102920 611058303945583109 508020100676649883 632802280021483264 661723178974491879 176800376397610516 108684356976534025 6038311617610981 863353314594378555 874454615717339243 845425420296645666 164882330962663426 990018810801783275 554269049565279559 463479295461676487 682015557346635798 365601911896379870 560212095134480211 298257369361012487 471978681079489573 406633364082531971 605994313673602026 823265486264230092 230229721933138844 830364505008873943 473375306486413580 535976914508789973 778036739707308470 333364781242626039 473088240523479041 206697460285080999 216016559026694805 579638846294390674 696820130934600664 183498567739643848 683637327619229114 244722745214537743 607696419322277298 878313078828087166 904260292799491332 231748310532611718 983090036451377459 602207364430427404 140726608901943544 202460862945226409 767265365949341957 847230259099699575 70625731530519922 72892784349502179 306123964312716101 810967022098990805 133786909043529233 414401322677814553 32102730726084132 280847154520824053 605864980758649522 124941755972181781 580346677732643930 430472225508332979 484869793929837559 326279636087538422 853795795868590481 262757501711523226 324902965290547141 481518561687722955 769559918239602449 879410946888535123 828914219426231749 31854407835950598 280860725467650060 470523798186195258 553693534773607413 910000235251847158 912425614954579517 148917025207748554 348017322444665591 591424564659200600 839509101919440506 893350128601876494 541189442583624399 41314101913376968 636919183895348480 289632397748539176 228382576493085254 842913180367901225 314378246082359390 963797347524148246 562231593910714808 127789205453123253 678611671560772695 544741373674578507 912995447828768352 507032999795486849 97007786864194265 425415720053853144 450238151938118772 390855286547408616 846368255809321655 699290293269434490 925076282465336695 65745632273352522 261069623821023845 258160323631630932 170853861726988520 70330836962699649 63318767828256873 553132935636408884 69680181078150300 311421656282698866 96102800049941528 702165371324496928 712541820684023114 583875851652094603 237968991505509391 408941091395239705 578398741095908916 280527357873239892 487762940078496262 310300423394319886 17205021582890594 9039100739298571 327184269005123320 689357465380238983 334391943196101387 441116245077108149 63370698252951812 578482924284102107 154642281189130669 153191352476142400 127509394983262239 45841293679286963 211652103141597622 637081186442046253 784540905751077478 962370569125502376 784948277531334963 691764216204128070 242905693331503333 443640477099780525 488318204127537445 751257482157864405 898490185435550653 383636316095067301 195031135380521492 358292617842508386 466697779643010809 51135078708643786 463461195715293333 447992865376599563 368109221420883657 717771544132913226 358484280711207342 775006069820344340 459978852517057600 276071288778657692 7718883298592633 515283407861094000 438550248779051418 366926868998411319 332899239673496976 807229209452848668 554110390635335389 163407741150044653 791449536895995279 511867159635147749 804752901473767023 741529648838353521 568884349401449370 812393996371063947 757376519470850384 945768159059883480 83989763104096976 275712940760540554 905040712637127634 505118648262449948 342238404418419172 200872104603635082 554371909994813988 46012606348830886 790886275026163575 709440893347173576 480950836294202528 134653069478155441 964128305030940359 849700443898273191 784518849958790238 498211669375503844 681117254129564665 670565929763464497 625930584613402563 39050355955131347 485894088444383450 930653612181156770 652072993771058956 144965845343141747 636114761157980438 897623275034516664 116142641300428959 836291683928206216 824784088179087097 305422161302294647 116280142379918764 944971868602379600 37545914226481088 837800584394308472 486421396825550514 196791515549297904 638929623095066677 128477377369405298 772473670647181281 614881255898705368 184094419869614382 812310032038169544 596540482035729856 475404558574425982 383036198317452273 944278246395952645 840392153699627410 83598038363147682 689258155290836704 570763479472943703 900076784011292119 144554315737760199 892016293259762689 459981976414458594 254514893804969841 128370000955830916 134564930668379639 954695768556243779 326528661206723872 856748926327685510 342287417071156062 938349589616891975 973193475580103772 72496382353186338 846686452095612887 465270185212061323 69403227008167510 3953070087869259 653302305010365030 500001291254211513 145037937319900136 12319200744813396 786970954314218607 981334870640846070 229786048307631984 338250286044316023 432432596745604642 113757140772793105 977581239872398936 121312110322667016 956750471496882104 692168059195504273 870857618747557761 948242889143444646 438047870059867698 972279942415644711 522066296120348642 710254399001538709 464517462147062670 81085650636730758 317043032598195562 209371184626502487 47490049550044990 242139991902866507 864476400055950063 243879091477923 469014830729896864 834502904291068023 650681166375486442 217053184561337973 705265755040527864 915958401785961382 799487951960998648 618726824487129440 489875310060230539 245595760894443573 833498673723067459 4100660780057197 412291240983922864 49719862871165078 778310899216798365 859298557836182656 998672324720840073 271065866466844251 657420457264492174 457486665917274104 258343466456836144 149130592577176233 628041745872130784 827323757227518714 649410209673844034 210798318602247909 36547103312793897 191447049104667181 430216084330862695 260560083530491138 382870204355046970 570117894322000127 91445524062296266 382302393756106781 883135854494009022 410772770381812305 585506606641237390 298938518028063994 512273893888443274 559432934541308146 237316022119758451 826951029321224831 856699452823707206 566573876277784569 715733001891888168 304048797690303037 272913118720541579 573807895013205223 3683733922711763 429396239163290333 223948455780387069 514892860802181347 594307636852410012 135565257115221068 19097619393286073 707478438139845358 804910659896805397 804864358708018152 485806459561193840 284607504809703616 841913982289057354 810359007150027416 231687658127358640 727360615774390182 332522933859071872 395939020361800986 282708998648800148 235047756869288184 677228245945724827 706423052219050098 637430168944973795 668421364660801139 614153295434961053 552999124499199575 378147267901722625 377725704317884155 574806856775146290 383675754490737118 901301220502845704 589721502079015653 958697753840348966 880765058434233296 106971178921684366 54987689107480715 825943384453838643 658515480124718593 746836039104819402 423392676432978221 766515410680077799 308077833973860671 223166187699610524 789247487894138624 347396266962896111 265591072786081028 80332413430332498 469423662359607001 739346547343354177 324824770924484212 603004220426212962 173585698686778300 239923203704970217 557961873249884814 760970802842329543 793883196711113408 565245078905177801 561663068233940663 542856140279263080 102326952385840066 256869245903618322 441192296199964993 762666927730380225 452786748949739934 75562610896319406 315861676383023571 629151661788722523 181923920826254066 503006589483535813 129157518375430671 922079419827471650 321394508384363125 585581138616486235 441596580942198251 968753789161213738 345736079270866802 427501488537747342 670605643136013366 153363289425556737 968814938019907196 289072501779877229 699172930764322621 789383486259139615 370397453092178343 761200711522338860 508686165160381724 26194505222881962 360754651300983099 214086395366293971 212756930753189977 310126889747798959 211155038095240230 67615263800696235 580964431359989870 540549157320924104 89425192588365940 833719911202616503 500812735770299796 523632649802210260 329566055307184719 188983943138609200 227215404022826543 592552919760356391 645649289927839872 33332822944478115 953729618103906746 247993194746419166 533019592410234023 512513426219928698 263276445306384371 682536986470002323 989467209439226844 689694938770657823 651412789512224881 787896151861111193 611648334294914942 873991987569263573 343228769968144234 119155361766900802 346827777596021169 909250692477008186 785191586600301077 845861811427423389 101957746600296924 92090079609162463 479451299365626672 818317709830577128 345360822751607074 705838513716021938 934098038446854008 272148712388986594 377688877805516548 98678043002162320 94724168756011562 722415556126146188 769787787124655524 538007763050479273 796561191694008715 579745371665180798 84792299135997572 556782237843755546 628594475915160417 526106182891665264 732422304703391448 140326991601136486 55941554764636548 231825399756778444 257368215403918374 351321709948883700 535810156117894716 1278583488422928 822010345689890989 292667670969318792 768317049932597465 965953228520029556 570926632099112941 992704308269335749 712980844646040131 630560491224974393 207802730620240707 88081334665623496 210843847377264978 288774687558071382 495164624657882668 183040710418557822 853721113618958172 107476021546256863 352872850517900033 181076719838843718 977765922799662291 707978290717090189 403952129488971620 420113428555147607 933377002847544728 151507677308823880 595374664794251420 741856750156998490 554547055304687011 223575607475036291 356641634582022232 936940955063439043 41788988698068313 244253911250790645 959603268817119479 306171597471547782 418304553405150779 129764012303886045 113567352976771614 250736470055266916 717110603909961524 783017727904199078 87935782527112514 5938717015487897 836588417467033931 824710435286783080 914210620897217026 347647462095165752 823845629630211077 996912158679342688 139992408170185435 950927209456643513 491811971237167574 971669960097547099 649675546986285432 144692983032387187 80041185462967513 829667539342265438 278641527475682157 847995089143773732 354134742408485653 289418789270788106 473474081117748829 653947216639970167 665113742776199960 309516727943080741 977502790327436516 57884075114193269 552138011491651700 171170276829712664 169417596276302521 452652681110560767 391210974666621006 105169045897186416 41025731559420268 533329507201413236 732872230630641084 245011515435194215 59508426531275976 911696784185149948 161736926361921118 846679161676543051 970460243466137443 673548056946182713 688001886671134423 666018513837264410 403011318944356121 408169429002083744 918141322682077022 851791566873962735 731738426179279233 54383292386719767 40125671500480528 885470247422583442 533379070773936246 373097760690167125 176566118301115807 118369081136120544 936549683858802337 106905253164546452 920591247924669898 841913103962365033 646478771543829479 778041253496474070 211204841131613127 835171983288663262 8151230270822900 112754742127776910 938056650684986582 271414334957186448 215339212087056574 76585355726631439 236724949158722727 872933868261213164 391277479673107173 509901616233768203 640571311541748249 12977548576211477 205971360770583157 379707024817603377 55619441101749085 353407332222388038 202400306806496537 286118606132702568 498975064545702609 415469557527892069 255121019133458656 599248303106054312 241035741371384643 476523325544417387 12086370233622656 831805474707072555 983137042663237910 22238966567854080 503413239247440937 698913833332115430 868279291592272680 299948585913979190 87895164002864684 741194065842423003 871236487872890652 275190137652645921 476954292759152043 88992226839598382 124325767257884023 789460676871896997 418906852291705461 601258648834761166 980541966438211458 980417141564186063 201417485002853206 869387010751864615 880644946262093715 921329578613631101 94959294636500570 476417776460085671 320684225602826676 664929152802116048 893518629928456600 406569184140399158 581116747510682631 274032375161537713 434843785392194419 137133981884254929 779399671899641689 953214308349622584 588473870549846834 410271305956303593 651331524374364051 812246962053912918 978447513248008585 334764802487591940 228748137393263688 467319831295997240 37578368367835398 76718579773038121 93851372071514416 500329139933562845 702893345193346730 97949978447443019 971481150600914596 295696694601943914 456099175520680525 588029345541437689 272709216063318563 422670987510504939 922140497790791476 548068641568987847 709376668182484687 810042552548259223 281765622915570807 526470493795885244 280313316437016052 676639353651144059 145517651431222698 440199366280279804 765268178831689584 647425739763462601 14981169817135931 346238464519441169 819488348117017173 568243202315170973 954291966228361965 22386339612624224 269306693497262658 252958405814026356 392673053273392596 626203259876294486 445007243573657036 645874616473650680 211958442105302965 147799036293912514 58984861039955340 823959135054828649 467329291650516749 839846378046832433 287189812769480609 220288965204481072 959470075451677813 835021844550832112 767749875036868213 841690792317013384 923640521088056607 192004299779530348 343740720001725720 506583625254142235 686463807195660101 691014920821709209 319346748174943231 91215271614287987 999447464267521693 925779141026839488 886055286583616850 498642381817362057 151774361601108205 890952218984549019 298556339612758394 92292299825598508 993160765405166189 247822352610404397 627025655329649580 405215347396921959 390921034275320590 394606329564184169 704945872565771742 601517781285455773 740642126284273403 297804763394052062 998041075036660103 208378411909956836 667344176916360540 77132273419912862 489278984534276346 190643088451335566 575096009284603312 500076547865781714 625688783146310137 82523699290208750 140900028490968611 387089867837876758 296011170662129456 930059478913711056 572660144493949952 628746679036505510 164015887446573228 901188276329044772 769255407773668418 508652022561594659 890753421712530548 279556774359788097 132677033269371889 604881752404556750 121514196701286085 962491525325798031 131328278413801684 169433907457095751 380645535091809009 710483554530588923 888534554796710341 571080132778152172 223759694919164808 943241599097068144 652337279421431629 146765430188542038 858056364842054428 752706616765716568 59896479508046855 144857205435689444 743193539225310344 601043576031149357 893692821209949499 315668400822509129 78053897242672031 424093802936991975 423367227399713633 217286182056841195 176953035680693653 56220733658854789 965997267876237964 21432002480054133 312891734941636986 745450825185477512 597257360881248994 260094639795611744 74094726701519051 760158318585919102 697058554360080722 707269613382882662 471672788504350678 222477525434620255 270682065800753104 430956645539923189 418233941907138152 370195275107885887 448242846658090497 404660329444376027 133610891935109150 385988183814124467 237601074322225570 371402230636393358 542233173067107593 950520380736233286 542729107081403102 534969309748169228 457599912628636700 391903101795377701 375398137744313941 135557274508138883 299839323697208916 664357217007711672 381770029332906685 302342281651665814 493239240233923717 774939713657031599 369009625127876314 766839033398031453 861538390219965641 487880969029107928 449636470402524923 19418280347271513 268789726835461708 116826172045751916 433342599541990805 520628431517123004 870907262386819445 767908340899374165 722145035284518367 119225344514172632 322506097451267347 211366488573829054 180774667404736125 761743765690252341 40011811418298905 494421422700490422 413416671265209276 255727758911826046 307464164270467883 896017269414985900 344540370689948628 281678133202120202 331222631168266554 316680101969213171 163071779849481082 131657696383433558 12189704298526709 353117417451044165 423855974129887873 250514070920350578 195867401140413024 674066921951670835 292721772319596579 789550002197223069 582022330417647405 520601787360550866 620412627327068099 819936213649642169 695930587599416663 702126757183947766 495144873845804316 996544446623826901 4902923120828587 589695368964794596 817656788561123606 335903070675704977 180652007859508781 241284923236912603 763542237541002751 467780075760774843 725175548658378914 881832368480624471 725986854386463801 911622573830319051 4379536804222243 720897400981542555 943583802466465103 211047129883705206 332190036598235194 534195835902938905 724941820671622543 23832002157479618 725123095709050928 17980754875564815 218126168015042529 105677033165908437 453302087494971091 180773571180441590 434990914550241603 238306857286499286 799170395677639484 987407258685646775 736084066561730781 749806402462574756 841199473399039165 856852084101111116 226436531325313152 29186637111789922 103916697188240309 174207258756104481 40622020525972752 413748958267984137 582020923551736270 572605486615571916 402056001715527471 654429158542579897 37135425721715345 115957249708041272 950337206605618043 648687466272814196 350087225620765700 584526670697961584 952860742724148066 715500986010826591 243428435529869058 573571455853448710 690049756309859685 741020277254467519 776497564555101307 212118445964354962 874473419955431196 465166429964498538 994811767742149600 368606026116148792 522200338485788459 211541829721083787 510273098300135764 60236334466967624 373798650683960826 793014344664632460 140163046722163570 193518308004109260 423520741786373783 908427565174027329 340794564135276231 302377253749930101 791078946340873792 981499224914103125 787028314478428804 629970082400265754 831017389777496352 593309504096791781 139337452250692804 180596968370906421 203380740828384890 65686476625933030 201482048948092727 962788675904274269 608374387004323198 664000150250057421 865315853786688390 20339862726150116 353432699436511686 778013578120544229 207808932307430439 663180720735475347 867345426409170313 928410973508166531 275580254791832616 511148650415570478 929457611849299099 691092412587705115 624894618780881696 577732576493468546 422477694255219439 196207070078483829 999831814049998819 835178319029761626 708230419537141703 208748344502422882 106136248836599754 994882240700976916 657780848393679443 969578565044132660 702756857500935777 448862412616405042 812385676979705074 437161847164515869 243150560887581434 501254034717833271 293253509704772447 652292103650381950 349238463716457758 374288440923933074 415765581980195321 51499800175033050 364188198477521162 488056909995320063 548065343155163654 517042289775772770 7165618792559686 994852952929003557 754444077657419377 547731195442326357 286160104340296230 197658924990757418 913900439308345358 938296064839441853 377631342994507813 272766410911154158 177071979241007679 520418908034238874 349920095827286694 590826899965460177 169614947155881829 249341799277280686 226744047580928317 328242801396679439 539129779427970412 276875952540015064 157651751425841222 959386712264329797 584247810736050078 946746749111811165 563963944018596350 474431874466795609 252212956720312990 797664129877823709 46793048369407005 96497847995153193 889502145279318318 646820513931184768 694432989252635498 250157470462735272 243823227249822892 984120170417132714 200869191699138082 647933673648839885 142904560504490551 886349641379262723 270207757364616270 355082836373639204 831087818768651007 191169205085518852 735731156899231846 810243880785455660 442660032816729307 534387638975201632 678662894940983243 276532889690777324 290997491123794646 167975819025424533 979992384709614394 903303298458013306 712094140372800901 266763676099395936 46329528702738266 536600118092902741 636579523964414902 873085190621616206 907378613373060402 220964190315656491 964741848094290634 913114868754479894 72543018127033007 171695036506681604 370628237207707489 227901598760912207 883444392301400865 783435336058739201 167380500505468311 416041217994214601 714273486086406065 784406229901524935 640057418262454734 85506066962425360 730673874475841545 778461678693587184 460119887004354820 587283390969444602 607624419780770462 740048117727403958 111919653541235025 780019918349346095 549035144294698323 28290149821988406 946410575549723252 917946097970574971 620003069533111778 695304747816864557 847400109452377685 192329161714166166 546762758409249406 317577324378822212 93885381662765447 665400608004800590 263854451400684073 185941177558631616 797328559222770608 532434694696838756 174192532911197528 307538341859179998 560232874787915806 541252955435998819 976513361520125780 9878599081258573 375580967569402646 320597413816482304 259806888082272750 436936185233912411 885992973641013855 987976671893800908 830269677348877817 987486017932227408 554001252091443907 23851810662752189 666645687526930080 199740122639861224 214904813865769427 247581308058479630 885048650168812234 757627745443886831 146882707272407095 336129823548896445 462077026855400855 559938531661026406 443909420343901721 655804454229839139 523364784401447390 397943646207998498 682107370414317848 943250109816630951 753656868179540494 603351418051495475 617883832153648293 433969570058646810 308757940072640701 423400090003807582 157290630452640399 549248365163539313 314977788078325696 56208469471476630 313630716834048010 176978806233698237 747078681491828022 477211820628359513 44741079878660699 733455160877046244 431283152038670184 810724001455841863 497626882813317446 538618386642809505 492370436086121118 327154943889123026 459351096269791030 893160074521457059 638764244092439246 679440172189733418 429418140236301003 854344486744210073 578817404705215134 588161091495830436 679388067738613837 821613391208996525 74206942570878808 705551861211783516 271868744321240855 791587012220237295 139481829767642027 322798405236460980 643956366889190236 986699187883235902 458363624191325215 397548154477645867 945029373346264358 909391161674660060 67285136676426042 217506053385401825 58948815237717170 384583406431656685 287293803852381206 557426202196132366 727358296113675773 411690916679697094 687228521007287987 857283885705368127 276871757769292911 362978608526849238 834368080390470867 421695845451612820 120504871536821792 896422354755440640 589781956772197661 923463928676042322 650074806957320377 76000180116896837 970603866043955306 952409794564182659 194777791281539165 813664940435357747 548128472978505599 878324661804247036 433395765290260594 438221754762391324 470158450069417318 449746429764624890 851469795743264171 537154727741601928 739299433655087256 699573903389345718 956256325277330799 772745685348728343 748011519111833230 386772106299088592 930924235198538825 771891511826460792 620759137491138387 143543940327559341 831134416553042458 90620074897374161 779157196959903724 859977384205978885 106396946124332729 78886919953054351 913034422023405333 701901558626718250 359052684545207847 981564894624315886 809240172008754718 457420079466772817 829036316686639337 487498143493770849 387138314464225556 566344115621335887 707495374210102478 922664099114088481 142536859329722229 401189169413018855 981906366582379824 451941628207126455 835644536159077559 106496044311466861 136500769029778323 483617610652119635 17763955900635282 306879327611834682 777629843484721200 397974096548644499 37108067286163376 641992379963103776 482059064595655234 652948044931182767 413575161159361588 402251290677080067 196624998965285056 346052959814836030 613321872263747068 639542618098091843 799983473515150032 493322675367565199 788048311866745709 180851752673907526 233063621264551955 232271978071591496 101291052085158337 567120706984338158 948392063359101306 85846632995583921 711442973174859158 30253583841987888 236878331150504317 407467009640817780 888345041352223611 156293826330307959 831851864946250956 200656779125988845 794908617671995459 31000918155374649 540639217181835947 664333921535315653 923258426171300295 352917380447072118 569800278765387139 392566664019534705 283433974032207673 707709673696492397 661267391846547094 697207449934848433 212383094295349712 168049973222512288 240894127015558572 880659559481631897 407511574110215406 872303636096167418 130496149323418980 562026381145183827 620985368217404819 450818198944175466 906351197296315973 764833498107058331 988832642942377151 109191731269670556 41722201441700092 501625175456102690 391743075099698197 316564153007833424 473370676011954967 336147411164498410 862513141222330907 595829000557972481 486805231049442143 152578725038426587 334440022195449586 824318219924833322 192319003317163620 352233699772947784 669996715016814777 999477605239410438 951525506239341280 547018232050423399 754427821757250021 340726811140505218 614095422843456976 390237950993550486 783318703010781902 691884776776544776 580170195646991099 447209169185503607 229530264296063189 684089972364893723 34540321942371525 303502877471427040 166625635543463095 152432262524350358 819918854262751744 861245192913831304 87759271841843563 750198301936837669 289123609657442756 261183196322729245 23982114513108070 436225695798288028 272423588882846756 478224127310198488 642077261322626670 254813653389478844 727077483763137173 509134802958826230 410535663331539901 131531843425162848 566573500979341419 557736165751959618 33262522207296732 237057858709543767 776147505460254842 163212013269219032 573654823400510060 92183943221412855 780441158114475233 897891257558452607 26988309086158418 136162015080487630 993426894570814494 682054819609772678 974076178256403007 365637426308341772 949737423004779846 629370592063169344 284285558980834315 424619536571791224 899186508854866990 499227151839009463 454678353093532913 638590280375952734 451323478535408778 139425444390258101 414641134326256490 435757804933985317 40659465687773665 76678554138796876 838742828258085882 516830656927936680 297564742530693050 398319743807363408 729320831424640726 412285534537843291 329296403528517838 205200638719411601 41057856219155987 325811785123411746 773387312083956391 203540163255576953 789018563384563141 833469629846895883 8621928688610302 407365476159460906 127706345402565099 754712351129701690 436310551862780597 832593359453076749 728821075410970474 979240389915054978 474753273567097329 965170353717758065 184333056702929099 159833138612264646 211650956093228700 149265311862526974 368550288462336636 158560459191869864 348610942261154797 652451400904275285 483083077039044488 824320589555483342 860876607681796042 391769875355604066 135959254935903729 376029104159047067 346325921087369074 877787747462403080 534727842423384901 562273610378973834 390465578969660384 136800432528673417 568680256595296527 772978238938154942 106029191870322258 156737861778852348 980568017216190811 652064737894627707 756295841766249667 965464295827699964 474569459450999613 275853142619323055 676420192567746187 396015646300601069 69404961724100434 15016073562326369 504818933741654190 313867044584204442 486095954457574460 149216401397955414 886403680857223797 442040210598516918 645883580966662935 111724563373995594 984333446775077370 172132284817782883 445268502848078860 222836379195173065 643138144405282962 576669193639310230 851307427067073218 303128910961479274 639470492446639959 962414167218122164 285969457711637215 112233119296728178 659587327403191211 673655113852996100 425495430076912794 323903044240712267 836568595723479987 414281658960184346 46176148348694826 26852667768064499 717348171504261830 970088357874194588 219791703782852420 439978123154532512 781131878784329257 379717963995069809 714672552598951851 426812579651202857 790556432123906353 702585385192860259 603462604977263004 326091983956773494 724292000297112103 687916240084267449 39557375682535268 311933490960971386 686034469880473730 559231102991975102 516970151624078090 163712785119704929 593800984845000516 178441725207052666 713235568761191283 508113413367731805 493668199438379627 548844901850604017 186235124569333726 755514317978860215 716304769049524083 867723958628229511 824208260724170984 714937298627904973 992510121545219808 505310507505266871 675178582979463496 439041811135823565 298517817380489997 876898111710457178 625856114067612262 317572365907713691 150936625334780251 374150002976503694 966843212718371471 133551519172290096 962094028237295625 33768005411998556 659086486250665731 439465285268339067 408440542844307627 257241192474570278 232383852361722751 245259242585072422 312983432266417399 371168504041373843 339047302075596670 351337290910281632 12843048385399431 992770741069566212 521447167513934071 639776240209157216 979106776902066617 563623830618565406 155569319092512439 833937264823694425 823582402817246703 143289642721229901 256478705523349737 675938380087884943 497873425552238144 30082216123992129 639157164230781341 597568959760232583 68147894987781592 636854550336630121 739555319518877007 202922208588795584 464885990492490912 356538671708731773 262408720072778597 461700846175237443 183846001304917896 865781819973455354 407032872567512724 441163193102650907 706194064068942144 456090794687386785 623418385425702268 53298388086377442 854652609125038723 190707046041344816 929844955947021854 976532076704901827 108135504291476416 876679879760682902 360842639897576953 409444259032551561 218736069553095043 743252561406654469 224865940456346248 667856229895457285 862275472138028306 874270646283304877 283361713712975208 256578163535461776 782216335616251130 384053216217446431 155053889667698506 414501949189929514 491835526556867366 115827031461065180 843016619318588490 345982114567235555 96195911086799134 882956347384677581 516521348729751706 117010081626146964 243663323614051528 602474996912593063 705742263069869300 605178017154746374 226711891994961092 463935129977109917 827294158761384699 222861593039461601 10684452510659832 943982617414866103 736915189262356991 68946241937275068 732538603940584218 290437483550361701 67971142324488428 82896949660181260 106449678254707967 284630574160348738 154228766314841850 623698995240303496 989695259933483323 592631020365274635 58749090708855015 194264677593139847 548462863784470196 975990150545208539 848060063797248511 42128918650687939 419342484674488932 46358523777194222 876548125467910954 696484843025343278 383788986468435262 883925622902778138 541925778046798689 229032203280164256 79022625002486908 718282037588418877 223198472422332496 305635362331781396 514521698814044756 25249340691248803 988187747073369804 797212479093754714 184695084911261260 578545867118396599 901133910107345729 513782760681221248 963743554792938976 202050555305150795 84590267624688205 357397263310648141 206983237109861605 489579796958032206 891057912154335517 956962689311252972 303537001770223130 205559092396471590 330103519924350489 138874653431265840 66564415168781222 318485892087940423 853034733130021185 560160012177125934 242464252746397561 686745142101395099 493177100230089918 818399988569880794 485445389672051723 128146852223753999 102268786748767578 788433912928078420 869687377531733155 963534268037911090 287577750053913339 362634826529346695 329854848962031093 289215824171560302 746562582276577594 106617138943437721 582115063039594126 594777001499002054 421594054037520330 709761580214161038 141097536452638565 726108790950395728 222355165408717574 609117517343030158 676224860156695652 38934068981691267 331304639177012342 483850208963024037 312135857236124868 91077654103626736 187785189015280423 396379985374565378 689377556150502303 148489720072350630 661193839980237934 849422375111807147 377697555729203339 31403434084182730 940902078224657467 717967411621597935 754074548196509676 587993756924068580 552054269140202885 524499169924888785 497709556337040286 264660852975801234 507107965360966422 314573149775506086 214916778081131330 380177344954754809 390449576842092479 681612231603167103 426566243077987580 376336665684409932 399012079843811054 899796856629604794 160030194757211593 417285893847871002 467990877842005319 133029998648918877 989602210222871045 869114363545750304 996793176298297615 155566417459442397 951774224798580215 190156001399760527 624059009449740973 151713217729093464 981312176584080959 446886046755740314 865098889511241008 494884602305805616 350068226225461370 396889462147229431 667146829516351155 478845120324123277 661281611896368004 217397721921887590 768938959165430049 642587894247928805 924838383372351548 762777923486015012 834092332105048663 384972826861254772 831149219671800292 525134970156426369 92915209592882438 483783033652862621 302838251383770756 760716522347504439 482926279144009637 603529452953137437 165139742545855296 502102488869943570 536334786673244849 526026508216993161 430336529694234556 974608796989426024 136058857590604994 440941390056597620 635410105218007879 664783868951124596 703006943857319088 290765840171892419 101966678027262958 857304496241445361 197122863263199521 126838651644932999 843712979104305557 358324882988161481 469053821419001984 189311321542164456 58538301954435993 388937303510977115 720697798197159986 577844711892557206 340459450690985086 751951775144067804 745120416027463961 35876487881111401 726935931824350901 576949243675019758 249454712977165359 107013024431286777 764942580334956751 885060936963280407 779927098769200851 329457892011791321 509476658453637686 163028089533562435 820193129048194960 598718989439809116 731466322141421447 126687173263045167 68612737295516236 516627956961222461 237687004589548321 583681482251416846 719179903177919127 421307906785725946 155721769433019425 734805781616493647 194766981245251746 615922421082802847 956326511973826462 631231227814586580 41447592009221541 934853897986782985 171865220733466112 244024242433603904 185873839863013327 736820647430218374 54943066835705206 321273387923317854 879912114584898663 567095356868552887 807951851044493125 298840335928003299 12565453481064710 586527253229691190 852548659374346004 589429844517751849 914104345399968743 716370496140211727 209230939792180340 730401555084494513 767052699884512078 375531340571692899 941535480994893456 543588452877546312 560751336272018303 928263991455076312 585316511414201541 348124110440147344 31410738761561856 958057475779715336 198848152917780246 770831144112419916 386046257662963537 473199331552743468 755248742789758605 487836599036737068 913122212625704292 33776064740309607 101623665816677881 828925711697436158 216889312614124004 211775752223557996 708145087017695799 878887258645523314 605907778109969923 833990143772917745 729674732226073311 685079207835157345 599923644002972632 129239983341360690 7033286527926931 920082164798051462 556006317170161346 794397886053213797 29735384568459184 604250159008140232 32290861214853454 198694094727163040 609736298832730327 868418622318840748 554760733191652019 14766361070770305 321339211079516855 262869968470765566 523502472339119578 571255457290194840 728764749735054355 283671929957711625 175718544463829532 877461154249681860 658117359123785708 192473790242216649 334262193593304888 769566019590935813 191932272277667344 670692873558471033 407907449465811469 718635406390551046 147757637323849603 878767930960995909 519823321635766527 73870522541754519 21943180758780686 53499048707049913 632168117503893587 725395174500785712 525330638181196219 972892255261942363 996031023495380728 47801890984601701 772014814560988002 100259951299151084 130709722084629204 771220655982820715 502884409946229534 497053457363565883 979751339560164688 505457826022077602 154115289224610751 13310783361156695 930051734801926100 533966184872093460 852411108510510189 466024888402989913 956807181426815062 572355204423794650 86822744387777811 253844107317897112 147062665087962567 853156164278344892 816658525585685187 706522093714636648 371833877212107947 625088089501318841 617487999172275318 215152971415799925 573743574691799916 247287350353218138 36030988074876762 7352375704955473 605428052375797532 932564427768420440 138993151544226658 986000135959879420 500854089718472635 350250515601462798 527060099824412607 709195715748043606 257712098622819530 948589229889877484 819568809026174842 280253600764561290 506067606784481 479732588734230569 725399567873168837 234532669613754323 255606273522864904 360471321115677434 958112993071481507 595236219907069100 76833400653801826 835606577725465425 613302183484698464 862563640646427529 521128543685996412 465455958000602425 28880797895211785 83940358663610155 602364323234076145 121811566269523059 704124292632932078 617252345280884823 106328288046782449 570649680780506301 272233035062493981 815241330572482089 634843202903721879 818276290854806175 474108528619500261 301884084257541765 484092065475291783 716785838629510066 770603356330811771 828133760294342369 633465983088420469 752143133373503296 539861011528109606 383329768862338166 948509398873308564 713647714490885803 488406361005660426 850111711071818990 791310584043526936 562463597334517243 773111540500420516 254232048775116507 755606715754459058 601859072159603803 263127904242759945 240310208782023215 710775915413560871 649191866581327009 709602858779949741 315199117588195504 257405214208390602 593937535969602757 618518337098213024 367357050582714536 503146279042261866 172243898450855630 539119429940632342 307790256067359945 875628691343388219 314887609131633663 617133040214829208 987232587391312859 365034414725229730 609618419837091792 719274097667683721 318459109884214830 748564047450411815 462819892582394516 351060652064343210 811376664226707748 189338289370518772 42598638534946242 760861507465010613 391068405177021323 715086705032107095 932218309417560233 654321339119781292 471495291868258891 355981279469019967 934516790822055139 499412895397578634 295641993382431925 948497515652223942 529627529381610157 193885971103354018 297419998194030915 36794732412934311 499678612748533179 251119947314382143 793618960782944717 306424469209937342 707028892749046093 451070551065338096 573408913256007745 845344553572171915 37125367135409429 392914503003019066 106376068508132125 519349090055434419 219175970895554926 165495137862303767 248626919262607822 831729399365386378 192742463405452292 809704052681571393 376287373834230093 830952997489794417 595967368910081083 194199056089656813 359663805932505237 956084820148709507 901563212682186686 204104450870575403 568834838421308715 861418046500980468 276196790114899728 99117152408716413 983209207746490258 43974939246314140 875632306413924835 78688299598106945 68612368509929429 365305560433851005 692420132933878697 16846539255514149 684592689060043263 969092075470414648 416662771833239593 306963745619789279 146283293270293157 830438324234508178 522571016248730482 658273521594585937 231387765010741489 604489443846196381 278392404985181898 587067118569537327 403772317025017837 953611103488910830 760270346000768817 605115234990798671 74717935518948525 922354915110382996 38835344806201819 499692461100173204 886158348500302890 279627856807545451 240030690416804322 243347296650322318 174044143556164997 683189553400873817 827434148762701088 731312968389772483 580301886177498440 123217344072244866 330587448665448260 579825721158231281 853726936957801292 33289973796984237 529645466321933050 131902594937855994 766788640377075760 875836516615031555 761496936039873530 962244047756369523 393817260626233822 576037288960586124 766372083152307061 705677686970549252 798335890111215626 618230257957176755 10054632530023604 831463851025608706 977579470749733015 433721130405205468 619759302308518249 312816772887317982 764245769195095101 342477397983763119 170185796938122859 631038270892668335 496383965907073779 932488260030570453 143628018322323442 666834108404112576 292783447924013166 905181156730256449 277781269494931036 819429162782954982 950028388444229817 162959646035352297 60851941168144950 179809445119782041 601607774192145156 239919877914651130 708459170572865870 385549346451381758 370399953997648072 653441679074509917 191898280736518650 490674932706936012 708367390428368319 412812368658089728 388941715275469491 806837817127011076 967105534761949536 572493844697076155 332152598429487636 469857397332754818 19351440954487171 509029037084095341 310274644982873934 463330229699773527 829124237567372002 586711343933949574 40975972982196928 826218845125644130 451066939624286625 267160060763217274 451745012368590439 951775183885674953 574179252376862509 54962081635841659 446561770081769301 120047574612809658 293016768453473168 965177898735989180 179988630862283583 174163687484569787 88863427199180853 278391796095554061 631235804770176635 250284073594069895 10697115790390401 264410168929711377 410837702511644459 339309871772387499 761635398124021369 442549309773909116 272087718734480962 828876229053664040 606752794581073709 393140347864432284 162871462706705408 424795861316528336 868483783556511526 754944841095665399 571681773965917272 512094361963590378 771884153234170594 258321433368397494 79847181170711444 611887808948491925 816924874994249594 505564279249761550 665653025721281191 205226868652815712 161133906373029646 45125435193417727 855278180560614374 460420323603713449 861884890367587620 872063930644778111 145782932128339793 110551941609222996 871831707594457962 820005403623016276 295825896963587903 311993222725982215 925615090797708784 736437168821155151 117113570104140992 927915602569520092 492643015452975090 441896726866670561 53670191628346409 913477814221987286 678318719266228229 706989404959771055 728259808348758431 177544494500455497 497103692821525717 633489974348523268 71856944969055605 569021199097378184 376085338016913833 429601925351814707 866665803454519513 271145455068661815 614120501609132701 720930954309319761 82116745553291811 637255718770078675 767405035276378491 983458800635693462 569651181878190481 242490155198572901 316436180306139642 515914606507866561 257583743561686402 506611596425182124 740148378147479137 843879582550099149 901423359510654768 385571237713131497 798433841533963242 429169479771266912 184618185692540694 264102198935342646 387902031445423971 499582563215338280 341727219367387497 536237969688365587 79105187601193376 155402471983789969 91219801378368171 142398339263535854 150508941364431844 117546236213580328 154506446520226839 516851582833224830 873011149408654477 66782241775855363 778037649772142662 551550257032122236 618228069000397687 975176272412078461 744514314190253942 325274799137665518 157209819343134338 682416176082648201 907661517770617906 625580228031637459 53024862260682239 121724273345917757 391121488221698016 199421625006097282 551109495072127328 450722718120395086 380002558132088572 42222540322848304 168325637055431563 899190414071825308 106153158923574776 69903528091447420 526696781357766510 16166890631366834 720902035927338347 966907090164652790 268828874727560310 863782910080639266 286805181458304699 600776591923707515 710342867461516061 818947067153776715 940322176014143621 851878296345429211 796880705890302303 349852681273011342 491112602209616707 602379398785677636 458579895597954863 608111232755531779 175571851825024405 202650976594235603 318229286206108431 925225452825524447 213355482996560130 404580322729083635 484572900257226391 637564115216964091 294119028559019560 537520712360522240 519535993857043123 48628186418486100 131120675455351193 479598155472724942 425528951410930825 747477892038503055 159756710557077508 731457141963852266 54471354030113180 672957939428408178 89718505600482034 174168507867339373 196547347268897925 829113891603441766 465220420606276904 327366735698147376 326296076904964451 46659904027370233 141079324110102333 345394051893013404 282257837095766596 806789628023895137 670082134346232816 978668247657589461 995673287451429855 962136930440957421 478248961979265649 880529326120841665 140172794648783253 538007938747692753 867273046010555890 892601810972355366 868399142977976968 121300579648149111 137505727782957111 826042927704698230 8191331320552615 436203661903035406 485190104307464523 976899219969542907 720368625099676811 198930242263797521 153459410914426778 262666813779937384 329024534194245063 256688993809193416 617600083051789575 704494202116195735 304151957119071539 175034183021002257 493975464528103905 676233783912280433 933748509044369945 586654089658455702 846136414149044903 33813941120089512 837089462364130880 55445273737521451 545778667757613168 122381494434198336 822055172221859388 607476506760545053 657364546677221753 542332732625917668 525043108694221319 991603767799326116 457642881399021990 816770961836760477 178985959013664152 984597394387796643 940846844524065532 210705205892624679 593419248029442334 176145198950549738 777443062682756642 17070854281561227 156683079425092053 794670012920103128 29178832479396589 130256112290871456 845556350872631487 29083383789236426 691924914348036202 61698524581905139 878992658108105095 62604661064501070 751773033696212407 300207122753409699 366374078875155223 580788113714720441 419417860003941798 804266157171347234 416835876634898637 552512580776030307 741969838852676889 296344866703230336 412028642073249318 783895889058879318 706943969894645021 141097375253560005 2235956304212745 770698725620596914 352391006153236392 798910218767107175 405719384233873513 539932639655066692 360462732621390805 762127807627145374 291458392481690827 780269889448180977 415206420683160207 612968932035067689 50785858659213470 216673794819660121 919755440301251337 110044424232200597 924062280031369967 463619649485429801 705724705438271293 304720731603483612 969368590052400574 139749397694342331 217374390801145938 508891394104196318 599130786547217034 517942329022830479 610784574919592786 764451139551323862 989020476249284337 64980262360669908 307959094562596215 208782007647334369 291400701361668349 395753381370641083 805118779988396218 750784501280727711 720097392209198022 246312767741026868 904737903785025651 971096612303308381 100542296835445727 538846386309313364 29443644276264361 678017058232915972 884462151283743726 583667236470272969 415295780287421345 859624084337676865 330008478330761482 398677702181544301 273706600239924339 203803676484257322 330480934888064857 492952536123085492 70695698651628927 26968706915287991 123762533981701771 969574651238541122 878603648119931859 140082595526349387 157112871745500752 319161107097878742 453830388479539505 868989481238772429 929095957384624458 216068100174372526 780730918268246023 228992586317865277 651040622231861312 590092924615980213 351353454195609435 624321899618958425 83876890009482279 196220361604741415 264897503030661349 962401715705442405 190617965660839012 146418346070257974 414067874764542486 491489780968935262 990598352014983085 647196027038690750 265977329297731126 140104358985677027 296196854312392558 138037241089501161 579193611753909011 482334028038137766 493412802686871781 406142277307782177 631079373510562421 310654332290606105 728710013490297230 696646168985250525 967118162583809708 940665004765172912 397412534281130930 59931690768580832 454093343025370899 512324285758545571 658839962307582683 46372743236792281 666595419942554748 918063108488402486 143854490856484946 214803897808834250 845475170448745929 262672906251239267 527506264754972569 660730067713363034 382388609098325567 563589527419030293 607791849358421741 724791643289356436 746474640052656007 381601474264379475 578545531328343475 619925182963965528 36893767207543057 635988734344355001 274688457899210911 857667075263216038 146108303301558885 540818653647010256 608876117451331902 149378171476617952 456975676671597081 496769145869121906 99496178042844029 739620432850482586 275296448411618591 138238802003856389 867516166358327932 880435785913062199 561659357352821853 341305055581996331 336593626599510290 362790483122259841 20501374273512190 592254325570588171 223322869050377812 214187293784045822 33605058324743661 770310120170441894 161513110346411744 40155047511255681 392730465299831129 282921849990454953 774939641081404340 603978277423776147 673122496458394626 209568994215653923 727376719650763636 382785887656291309 324558569793427588 722588699305049507 513109992124973791 660777631176713226 600143153442463220 691586127934491850 953486868772576612 674889827233826248 879992575967627312 561252779685452964 841610622830874004 348567742318359192 994368927550769304 554605384262092881 468831916106847643 96382368140904027 277817856246767186 732005649682777466 31950324023984082 81998349855087512 262670741474127617 761487244871807160 966681553109172018 113988854378192943 365967285245538074 376159000799472187 410857018310467546 661588385434417590 89475660769974909 155355566648640042 823257472824690577 843920224137148946 707695391702416628 794624157237392708 250244606928995886 845493174233900002 435607953908124327 67667723725044017 798022122294523470 55501030763593476 553356911772453015 152516174104860976 69018547263499668 448914523870166324 620154530330985791 962614460096848508 523272614073089362 35039003539091039 267083865772794095 468434142575805188 508306486555591984 956813142478399075 606084271190911744 659012807084034238 793675235881003926 763962582695211827 183361574543507279 715540693203203517 418491124416358246 787143205104152675 735249136594202628 915616318025305841 247514927598603909 915318627975256788 137995344955279179 999196084948077512 547119667778870222 404159407766900465 995543829418811523 455115419033301801 419281127756640631 915789685700130395 146117447067130728 447209963150091907 671676388777682794 964367720753132943 821569436740253804 35457314381105621 939640778428522264 30401114934791785 907733906149230623 498284624893380602 904860947255519327 776843134660374991 587256828023180218 920253849412839176 601162310258829800 581097642784021548 199535847004169628 291199682675715292 198252950985873891 449253328861495784 76266778863360467 941689905672704911 489772220462876251 318415967394647035 529275445483298420 62131313425059340 184626918573682079 433770673541620817 610946589328374870 361364132498758766 527584551115548438 100402196926075504 537000826170933092 230518992532582583 660268779154561886 923725255663413197 8004442411710254 889607315767517944 642639373937184018 780459743150242927 828087932813952868 946142286736504379 897985155985469735 506294885506874193 417241818813139049 806124575455603896 768258764356278138 568226840697454339 325394043429681090 717031443042036818 196829442158060365 791357619119013401 479577007609362561 225960427351176034 426952825394992070 858564863504222098 533700620902310900 12633478826548446 954364564392696939 745150281973288850 47950223765400059 307372905554310420 938954896458173862 224584151515401127 106268956935995830 637147900542672393 959637064890371405 7288803847217021 433214229200447955 579512664165975059 835028091574607629 638566975238904106 165106424524060953 602511787828322872 367972486780222722 456334278998064919 372131843581204194 465540548169695271 334912228656031271 462268019457160288 897286080793069596 327220578485475548 749352736085256917 104059411328564012 40741308451641424 103649567282812765 543903433540952324 242801545761714167 386096897974397587 541270131361367144 388377415014868713 255027568759327162 656593693176608600 39765940899449203 15598727787003979 742067622088264368 517685922591977677 809240172861958522 448824709737677526 960619353108463778 50897881241548633 672988364867815766 57470381648384731 195079635748541824 571049508009565747 320993303329343536 219977578189614997 390253925761282039 920375828111130579 165457628982667307 510266596589539276 156697753670394811 835918374533718633 125343576459069120 280605154506395227 388741487630101635 63982733694592356 210432852092511877 941543802661116621 972580095390542175 970963582960140759 903156045270712478 3454852259953612 916851344710589828 152389899221827263 868739783238078086 264273242207650437 761657569333865276 953399973695396913 13017933635401754 738464483725323215 303026966912141073 667492761242058792 758861174814087106 724129048094250202 247328783656439534 723637658497976019 112707920032471884 872634411459985854 657657291642672068 619678274926492220 145635347038342672 364518456734850430 639262001507514710 870302544386715369 246980508260543909 859526247801969223 335057517173395992 127320518543533654 275110324260912300 277345750501739394 613965863132983538 642503984213521135 258181402665984121 243373107963978181 121468889823859141 292637187256456368 989101536261443957 970250237974318986 469393496670605738 94953030604924307 288049949151779759 774036652343639420 211310286859499458 50634989143987731 136457507276566365 968255999595630343 560313080183246204 705947398174063045 520635855983837529 824976506639300328 623235212180178752 167515522155357097 568801018450803629 462786738571582363 234909254584401086 618914323195859665 954620247257873902 332713936178645986 302140423256075972 848735288532708835 170383449383027514 612620625367281160 965889215852041244 67566098572613629 928125590141501041 429401486465689277 863080632078479606 589210865027145670 881628864630120456 911736465131550246 231949962174722414 547225721209323624 925600797766706385 741738621245776996 790227918189313056 865302528881565000 237431418191767657 894374433551466530 426984165549063870 615297812353311325 567986168920127898 174597269046920909 706138347750656604 699905832883188925 778339966698307336 291955917397810514 848518863395749943 369518890897535795 103875848800643980 590972756392073332 975096335468678657 782800570259801763 841775472558424781 826882677222970702 844721054612388456 875816944360948369 950926007350963633 64416306766897657 280010968896340389 483020647427315117 868373239901544170 751961536260699611 378335340907069948 463797085408102992 580181934420100955 209179353614072403 973331132730243111 276244458406581998 963775796317231807 262175192957723413 103165769178680300 355949427635207835 966085639778558980 158256804403877563 530288903129197717 110925960110555538 335500174756751865 844591232002647879 588926329996131699 25418970724081092 763023259197236104 614377965546068641 206064261961323090 924355631092670257 839533513284615289 872925742872216322 773684334981643274 917901696529498233 527209261296724440 460768272508790695 603146115595412728 423360891621284728 974478690395344499 357959893918874913 650704646731344287 521494373494608 851556276721249748 415424748152682584 516125467704202356 616334020752619593 857827106559308446 923424405071386516 149243913648690760 929677700261843063 859638386519833413 240929175236905103 568267332557826664 113530804370652847 878728173566813921 125575810976944313 583261135837285855 38705150305541645 127746748173552756 650617800453425659 684016093598715852 860022497011491456 797477086707487601 881404771742887761 696929394738852348 717569244415487265 648614372221115410 580426252437354800 828360504170682724 917967562291425511 705213262096119840 968120664007264790 804139759699676811 61949379835668218 604460485957825306 185898848836463357 18392045815844400 642857796340110161 378973305854323452 584247254941407230 537965209632909739 236038607764576553 800700903065385127 168177539404127373 245121658015332216 590483709788495722 371447245376612442 757111958585049157 567163049997898687 734925337414600036 565676142319551029 195152378040107830 518937478008615096 950739302365734676 941135001617900239 113236906115345007 320630876678879066 800235650896376264 252639951344264058 388813854841740425 311666765501429675 399343702312044673 414565630690677539 162978801968778787 427502938658122085 720188180992391315 157370795753373284 784413191833108065 516955933691133018 767075732729183759 548201439178426468 130560184943444835 78743962355693830 443030367995304018 396659539445224224 100088408387725017 239665429756883207 39633186393697904 529771431548696568 965316484909355620 182869227806310300 963554200984421330 268885576767803433 14712692779715652 828143806125972012 805910722835528841 671133552651521369 400359586043642786 367054314308333766 279277640179479057 913388312916910618 127680823049579846 965251837823114901 386006068132714370 968629402594097766 763260691720875999 74228996397214314 571976763394453086 422228971605623807 399727926925926577 822990431647569720 602154811757464264 610415951823144746 772570509424594943 195732631368975516 885283967490877506 918550870497070839 200414643002205596 282241809916043098 908380976942419457 995051947490730487 774022449109765451 888787929108406730 352699574676538252 270655578701220479 43175009559737194 270559434158023799 464097985400427799 749834203220914006 571110125776638270 949591912095973003 751906406967502901 171294561249626535 161086057217078875 32389212746407985 797638886356621870 915570742821639553 13315364450533837 381304519950422684 414369833567828001 708097699820273717 343965467724142335 6400559890926524 455588899824575349 8452752078795811 446635452837579940 412621306895213365 868152669030051942 912677449655342894 971757461220362914 279632277003837530 470057197808267923 424219942461110085 815778692646062709 454408782501162709 505969611499144573 525900450870216413 601907549455968206 768736710620996352 562316390771467535 451301312934635886 300873312120963302 751736962283507328 375162250155496976 827147054107217901 669002511870338879 682574785210098889 554286546146647728 862876738120279382 870809581488644058 134860833270378368 2898640891891469 520416321564003118 472129968665539573 191544317545992995 68050467490257312 265901178385081849 434813626194170210 997924527062967140 998979078923156403 149382607605397944 434782689251048233 309130844072314815 428532668989584915 290107519411161588 986266809067574630 381055978475830388 570915573492848765 203067047617546926 174217930745930368 2734252064217113 781032633168011051 706495547961594850 523498968960491102 293428361528547709 625490072438613895 258006575815636031 456345628277278105 566791365818201288 520187569362194267 73423318065003786 852064662594007008 268488836486374995 583617618178421573 590809682608481750 753361748725881807 687001311427810071 204104117122269975 302886495778092314 254520443601292179 726890233927416115 851776906923320935 237115710728648886 428279912285811031 194804256177090664 169125399275368723 503409632757550714 987387067763502024 88717831837858470 354858193221740496 102233487728934020 669247731654251180 628540068888192097 542280775917212784 245239043846904295 409278681014473510 156191384070075737 155949564170824364 64636993748502284 313254587765398663 568546141530632418 252582300766780516 326513580569376329 628485425031027843 462971335735305831 872809337551175261 493042802835965016 713270658515241955 283608676009775621 63422001369914497 581096038564956908 986581200822914302 287276301395369618 699953516104369861 965106243815591406 551047881727118899 181931652362886289 86238745424512252 960789169540372928 775367209413032612 52387849012216635 466703787266363446 138096269333808640 475611512493549720 598117217685097583 270172554616245404 168309322323845914 271423434838814834 245761252883333981 610628983478702178 439233140166050909 164936850894012643 168979387242458906 366717057301069654 526722092434058345 262654060838373036 479820458684494201 544740103648242800 571495949611765346 49633871162640884 117058396087747376 171827096862111241 895054007063543488 651632513380176528 122187787144309867 519999737142358678 821093839051142012 206112164467645600 869482615212002599 70687941144521992 791625861662364849 833351269463383300 443592440006948305 691629629953487192 355030108209765684 485199254295107037 764440299347021735 623349778980219125 807622279829310195 791509185638628142 240172492470785393 961351273824552799 702744921667002247 593070607147427598 453899980342188976 939398629304567458 613839352697385108 578319343357451893 144073497271970144 785343016888038323 852706561021167740 675510097723450793 771675167936864359 511964405773110054 111932405128369859 287505544636228755 583118924147652089 690249994861831563 431229180044996742 703916845522869113 161998371531193150 921846249626104808 85025329582614362 122116056454018487 33563532484349018 750015151199488579 311739474520987274 815195069839689695 575122611013453422 542500339422582070 102781893285842182 904668904590338436 936345147821647832 557317444382536334 407138966680762660 760216282972598355 527757525009178782 585584219080649518 457363961913858039 274982440722131036 845484862480078849 815439074604974219 406548004108208599 225562419478953141 481443525684775053 676604330168556874 34134071538202328 717888568699645854 52131317309877515 920106295419770271 676033451256218464 927367485254034295 62622790294617241 462789382009878519 931087040735106192 244660042285101783 905285643736561520 859722758866021729 423792187395974351 750770130996042066 314333496389239635 880929706903022089 453556117759715407 70692205443279838 542022160318552050 575447613386829247 902140800336757103 967818039528382776 667416440168217490 446944766975612023 69711196108080499 345001404525111985 814898055326142338 834466339209983694 880527121689874634 983902986822130780 719391222891474040 715403727549061762 829612522529287081 602329796389578163 636677234194878297 946175598368862969 869958496990150299 463822602317978142 572014631283201375 174958194547323312 929218086453614305 745887053215844719 694384347929266415 575220783093212893 672060860265036545 451500488880285759 571352996959337942 76022460758569407 863678097924083518 513320836370024623 471012084530413050 252561437977674074 100780719324744239 148822199335641779 813067129848055226 759159256088175793 920093113140115746 419585244819057815 148932048841691264 683909542881012621 422559108057322683 366280950852338589 187963231901431086 688355810765133505 725522971197203784 922963660725183589 41181854348825265 611309485790959834 70839089040357222 273157207639225204 388938450287414393 709566528473327223 308272719903514763 14250634559509940 193457195485763325 279122950016177895 675561707644146499 487311090950985965 616641071231603778 10160791916680344 467369434747847694 13082590252166223 861411613972185140 978385353671515543 255662551144390043 84229958517057780 102475240647617877 911338278494016540 403081885071312209 596131692684405325 310105790084714805 109111174092218108 99701121058762733 80932672197736122 925164650483065054 367812671250356803 877526180266755563 516660422229523791 303293092271642502 368273898440808450 458850349053084591 840842890355830826 908163681338535565 617800524216198087 318916984666616804 580223505769609201 969045626777034189 981076792783595503 116343141993074568 108058998387221709 725216444846586573 491797691428440336 596401659220656873 702108373117355222 314160597435593404 657325769962292729 543519174597371962 649700263074537643 697929947046419181 323731963964472368 302022498030493711 949223622439241713 44583231574380898 517807833480019104 434724755980974571 667117761895984597 356652301379628350 288539729589366740 596464726882086063 137780770546046333 67530031077670705 58841038686866099 323522488896102167 584675864448323243 47353709150986804 906784211374740187 649041508218470478 236039268782440963 6443182080564172 837637283964072767 269887924134211686 254372605623651773 258613203308727455 754513700374585461 655841299507706057 214063963009085988 905584426808619262 854636832806587781 753219589942547665 357182156420861419 95516202835947892 734413508810059793 345251593054652969 158613787088857832 574194177856258817 370970634799011090 965835133823373699 989196465197029971 912320632054536184 964270981231150407 641648705467322059 831893795361415554 401451346892447782 631096908321126827 932002187696642542 970554985836181054 263339086017911206 984848411712102416 412144374818051884 550719439277001578 734890619315712280 957314244941868900 45838966257655742 720994269276417360 561860323767038539 147196331323739275 248980994914220585 197207869044584032 818454576532441264 851139610843512443 277842969606873834 937507480218149734 111731768684761060 173652451001938718 41558283650510934 867315013657703446 296799753033356159 925184858108182958 199747858262779024 736484355152552622 374593084913182850 339133565413780097 43790727839180676 567791205475551909 396650247755484983 203607766288205926 594420863170491691 729051452079484203 95823300507860373 331817192337773757 809831268727335537 627581235344457216 28596444966557364 411823702814654926 735056052172595661 724928979088675870 521403760570109821 936857011997340500 129918405511815107 169808393778162188 830620884976050985 217004503851075283 890437948798635859 397118556985601666 8138084962588592 545642495387872343 694077589381680767 197436334305371356 484293537894371896 190921336598793907 656516963833760469 187386919062705571 890880057058900936 82627255254748196 610139976993893848 107193706669068007 416730900457452954 650504272353279695 156533358593317287 20265196046071031 204528621140088126 824226363833185617 953691020509717185 631774725743829855 873945938975488725 602837738212378990 612983586586909256 471153500013334647 244462776683015323 628509181513581896 624914559386846665 474666951184348363 242874474560798708 152474691710731659 166388931265130476 811403780622589161 45814314965433253 936744468345492893 577202370995923821 31652210596560084 378566164217891679 904559408564418834 188952726309691728 264437913834143708 919070280688351935 404717686398310147 741438972047642972 742671096244761086 574530308501375320 243622279121711791 738900966025721065 429020009000288844 90818268584509328 364005862092820393 203153944852726380 595932402534952213 841357700623016741 914445215899041246 897931855157361431 998303601202645668 51153199186555033 227715836033720582 254431888724566920 905650854526307662 539190473082572333 533627549317804747 676875976852270603 69564387440445075 340327983163308379 845638323885609035 304269841640203368 632862569527989575 968215917941685097 607068115259200006 609317231171064942 190714879646836159 498113539477151174 475156331024192602 400825610709781604 775483820415582848 4867151274749629 594317951658250258 394925343099070374 366638216683451576 706615170612467158 967104097391837914 9956308503030549 350100809959077050 296083707159066708 939074631904733134 929482386978582914 883349993102977647 661374362211053009 593865855659556812 875600862047627345 137097201431920114 324947014114903200 612183152579717700 47032632470313970 21993911001102338 738177694740010579 652573814329347425 855152080419607610 788767607393907320 849430227092401214 663095332315320007 575212840965931305 654190920568477908 985783089525830677 355819539517021182 34086850330326814 23468711383120053 522868918074623008 491655071008883433 645430567985609631 866168547347489405 390189997135600217 857174413634855329 976095888282605952 789905690015853933 548732323687643765 866329784457606684 542729501102134496 691458144359761859 818434041175000419 65008667630337166 8577924808691666 924945247044363657 586583733821538185 477501603727440777 10404664923122213 309113265769438336 774348992825817167 465335055225231633 896084198088464609 375651364381513251 535080147958989416 160657891825796903 825442942720599718 468241796338009137 131367431640628366 259139456791347313 548391548689581121 539627848853955876 86945426800617905 779819145835205747 768249817511749906 137200898589579465 971899306529184203 573003977277637715 635537737073836969 641989049905185963 446112529692041765 329072098176577308 614404543134136884 82187332313909405 213699878008350203 82639128996908680 483544019244710675 687368409695748911 332063345335059234 642667417355019830 938516459774039383 757062783892828460 880787504236728526 521687906762693454 774109008375904565 222541582021651647 17924107323793289 760183797347498081 827366117643323970 347230022434436756 634934976362085715 716131452729050109 810656297686671535 125405056503056483 551473288888248512 259800432774547995 880080188348196217 803177902477619553 163749903465864043 580098883095232602 25947342983940890 412973114139607756 474904104009697968 933359091099024047 967712844960159202 301919236381183079 667533855568066570 403897568143372238 917349672992666769 270299954871560442 621720975248478609 142006699921771951 794112002804312250 128579618555468489 331455928994685561 584179964851699553 596167691922274331 87621295337083828 652108752014031584 650307854366726500 811209600462399439 834077691124120631 563679391547314925 566064679661503517 872239002547793328 48859242974413250 267414504415952449 256215088540393884 256940449008682774 658408947608029453 543880315860591273 237488059687526794 811484173162764141 458107994889107093 689787067963484201 355106355586664787 678229356186248324 210348069221547760 335527895420632483 666381709675220171 370280994066309962 641698523752515412 325957710248291616 956690649024902838 94595898080629797 852528200776832548 777919738469941384 119407746538119470 440476349537726346 86563009656181599 94651790576039406 633148655124364852 511442887643374174 799992956315736369 787563204163421237 850336004853280823 595354678496662619 233347875556175760 695180371068203646 695260242286535604 810432734651577548 474446248527424997 199573766037393859 915725154065486641 603246164192292384 207099117695753052 710847205467501710 55815692161139990 471159881507178496 544227994876755699 892005458604454878 557092217291860061 893308448388021967 660248394295664344 359205637361861515 932596580729953167 159799188812936200 509809322296386826 523467525393656543 538528253528643898 222170261829365457 795268415866065864 480177095941524719 184420623051109504 879534208400665710 511329764334420296 358955590053356895 364313800507801801 518220612477474875 467244717940145251 895002321530283379 657571917001656038 505971682233558081 111194440816478200 336668599883717740 708741023091286407 549425397013028475 369595739912719321 354498355131325532 319352273309223805 636954069222000114 376522171408786949 773603172619251300 421540490606655556 460871961711279369 908730448430912380 71388637712936758 45363004155528309 838672072197746134 274881773016000685 782218256522081866 567506433288601271 270982045488077259 830470944857959533 17912005453860417 581815703465940686 363504063215047566 53061111354942527 456565593481406280 895031967834141323 492654557404668792 589059364610337434 420472432951650213 143595459578611724 701617574068138102 829330396733217099 362008836019880223 773393975919147977 687537055232000869 828502078763833484 17826188084429231 602483394698503409 917768643366870900 690798104399096747 925947526346830825 783758270057259517 2279728037554888 689327897485446505 49096899259055410 955010221841491680 435068252360596629 482501287722727952 316004780521021690 363751501178239256 854057775290292343 619633420229924573 354390881174822053 556407238258606918 742068499878029355 969718864069703867 962294779394657291 148721648020459876 751092829531144002 66700573304265598 752637311583795060 873384054436655132 41383838822300953 677737178091732361 710287371290431355 418106223278155768 742035583035761352 273626376166157863 908960466958572667 490229484697441902 366907785350902283 386567829303732217 44436392263627862 969711384968814010 495128795912516944 534906627693146547 212599413512340145 3480430897220182 550707438716478663 817438235208843031 169690050577254108 395748915841064579 289231434595732942 249012550209416366 692570310046717777 550315669236573081 801045624734983431 583728010412120656 912122229675964433 180452725880550904 248385847019708634 713642994710530356 432409395571934995 204349753612060094 858740961621536254 583039190728008798 173417433781729499 191841832656430869 552373970633815005 660774029130013019 69174829487252716 90753730097001186 666444944353732913 552135472637001841 684315205717418574 538148128974124824 260975986199410804 754994768734852466 294410011628336145 173006500919392094 789884449780219893 507162069951366607 400082013088857472 144661969583791245 366523755063602185 477807960693979144 687279906708863459 826336647374107056 813541285123060372 925036990285282532 40548370726132315 282298433482887664 476076728929961080 447893911010741063 848165281774393176 713293555061044812 547589571171252595 52118672734308043 707167838429513792 476015549605925442 551636413458189671 600976179031864998 350357937270128609 856832300864358225 387947818584495497 134504854765151220 234071900245633252 576867107640073806 143484252272817928 561397829920051573 898419657550969372 805393812257099778 246008896086303629 477813829254286343 357780698198178606 439651734672039316 696660505020622298 514132901576149822 869680071318018310 161815454181292316 987527697893867028 788678813248709064 681669143787440715 407924387200892405 91564691502153200 120611674779386861 462807292091201928 102398471542593524 992920609090878001 433105811276430753 817109493047133059 211695916414191132 858643502715682221 491282375495009883 351505279270332031 93810859584326731 230912310102158486 813864112884852948 398018895220332681 667184723109843398 488872933774174416 307801676091138069 424309918425645945 555804787296939627 806886922013418076 188808009566723036 196478155505704342 163288078072166154 459016033559508977 115742247521670450 249181568675074579 899916230134634992 385847673914222432 100093387905479383 37119805902010753 478619236243409800 289743846424972808 279525387477204456 698639251432022604 83264016821240501 188517938690210188 314153960263657011 428849352774478164 819572238462567763 431571399082035236 983250994043475666 898647162883826254 570223617226163410 323396882893052201 936794577017445016 562076901108535394 902430451153931687 82321948548714669 228786166450384532 831956286859015322 181647894247020736 75114551624839402 566673994584328266 179298413181436364 824305801890127938 293261672030937219 733324618743947714 227625486157835955 61271250755185935 150362403529430614 58714220949713095 539680659950231989 662785671853566917 873411569997800663 949534632793778147 589018957824130315 271666086296949832 670828018381553655 729918076097036608 299916214627046994 615967052367186827 368320783579102970 614912611644144980 484468800677835272 503286396734709859 291731381953286692 382679028112943026 335200017359671376 399535287442535947 667654545934181790 117802751988647004 272449115406976882 717139750645361808 661677220616550888 173627253640780921 123094305816765537 813805381210289453 530981894955453555 488723518892038797 907590231708883744 134691743101908732 224679247883866132 571189446478624586 20975401705113446 994686890917872441 411413926305052011 7939428252956110 614695266074459390 414909733134899725 368734764307383212 286307835966206003 287146876578326648 871656379097415359 964997177627099329 677279360993719332 977484704584269660 344293987868220525 810650854151924235 738466640883838809 997032146816465530 313649259781782742 268955673780546549 967721394840520376 927245703508672780 507457520482356931 521053220040154424 285117036333753499 896832833874955645 569156431183803994 540798820716690391 431747899395070415 757500953509025538 366534793635382177 666820377300710031 724214556404404523 131464234825310994 177178815451285584 1302800198490789 922429789324341662 101271715594422728 641611432275308723 851104099492317273 690347948410715857 921250604559403699 743376539260300253 106046681518450547 644293927716817267 270324224856731911 217983937695638604 742573986660034507 166813794951983085 487321345670973504 96589518454720624 200108936219163040 351773584902352582 667553938936062110 849403680340091660 687252372753439318 488059192989450530 766882362148316080 182405648839869380 369842114540220614 143639726632194396 492298112679311545 704574517326903214 770637367749425599 900805180881893716 955881787605858641 803155691952181696 683566487287645359 264984056355607341 291958300580902340 588207515950023496 821631574394470397 439737745389148573 32925256155056556 100168295089374355 829956548230862218 24775176976734343 415952201783033958 785564433230613812 248518009501931334 426790945125608804 872043940511320466 289149370978573496 331180245781265309 552039413682919396 840369232655302025 720146373833511681 329115210415729167 975169474714278472 273460885600088570 582252664315680993 642063599222822800 333745707772865029 690803200091020882 346074177216583801 223318519624528668 642193220603375659 141993205936672830 769972243820398068 690306276110459444 762620364084271595 213538428470538295 949294344971532214 941845681856630113 340657397774367019 733224924857718250 678226019913305892 440474460998827167 792564625582060762 347272486410185939 103866956759429375 491311966868374545 700872602369706405 808774211957500083 458238363763707376 669179426401894450 881819047870749260 714330339469199890 419735847526906608 487882995001090729 498252408614113350 486892729056408238 866160962379225590 338181138367123080 603349864230620171 455006805659994650 982831088103772755 944108030572037346 163322699643348451 753269448263332386 239282767821232435 161835838706606445 480566948788502038 218818032069692254 735590109687499320 143216233787516599 281170759021993383 603915352904894880 23269462296317908 37429269271599871 379766741406852780 241472977302722689 544153950682618862 363908769182741606 251801949211366636 513547546782322657 168969236178366542 972547778067289504 852467863756115527 656403709841782894 461430331074492175 747894861764139611 853480018249057108 919546961195393018 768747804693375814 459831077963625435 477230650424909746 357979495052033606 660826237654241639 365355221820396890 279181214968990406 239618061254764858 75599289137463232 118897606834598034 535698183003961325 730185393431402883 55015996347496193 478430372256465497 425971702101837659 948282755402104601 99705498132744921 923403537266241250 354252272331847225 382600090043377078 909605495083981376 339719550815121028 969704943671779185 415975348111911267 887956812483008534 221340316846230039 151196063228054548 63208394255792862 610303795465118620 264782180272613231 499674452459967419 403488352086357038 169030633240126937 322194387193384255 480872491205885216 206309965834486269 779408394425240251 730096065673809672 857105690884259770 173965781515939281 144196686593195506 285685767326646197 148567255470943451 139283501478623851 563613914160371311 812297977057326722 306183755401564299 5780229033542781 390943252934391431 102799190342953924 399562717228644028 615664179043006512 30859153672501434 25598187104745864 226714902983810938 405483600623933824 733483349416684522 594827346198637549 928067821523485618 557580619580021988 365573423028675003 146762803574761854 989353146041159578 106274748356870836 901335642171931876 745413038745651421 53894188406280279 108211931615071050 46593713801847539 170151455273992169 433707554405750704 29545532136830917 600620895648386475 78576275561797549 325744199431966877 570464410713774401 262036406250384228 955402805885360202 430969837311770871 145494428062216246 373332606567370638 586607166191971782 399595019089510910 935374419622648115 820391500694418266 980898280562547808 797228744092305633 906410568377944404 389400657739187729 150300342286337296 783953048404393754 359751397114895009 633054780369833354 329246145617459759 685562582114724638 694940369991739579 574372734216623844 339219077813806018 497347750558034103 861886149841091906 933126003570783944 412819421621154829 27675361640526232 292455934906534989 663851446059719187 849153174905957428 365779170717545951 397018688374620429 36066836205282874 144899989409968255 982818735008744591 364066610978363940 346379703387138524 93239317753179416 112516342501000182 947407881428080190 590314069357075775 164032251032488530 341259452723804775 51518456983367817 248870833139675838 947677405038408019 515717960659560067 355646649763786052 272948160334854001 440731706396778622 846904433637959641 71069357675050534 686966201278169989 106724694178091021 576118770453575503 73266326513370858 404383447412161216 932581889053025895 540936718262054860 881713765859977673 631918116920581411 680284080665607347 581939060993975936 484495604006241302 911309266833942341 877970528278950778 256016405094650749 176599555168531095 565623628900385508 856385614581290737 923785524878428747 269368040689972747 297486898184636260 367113238748009364 314818050642002520 981208777870110676 489768342345042495 660539918747171499 423152414508969819 960869448967892550 769829474209267631 387168345870690823 552714708535036212 42508108565048066 916064694485143558 54676232071997558 868168644639985273 897567628568403740 716553747993911588 298450124961842829 635540874712940153 493821742112378661 485444806472620912 660811005421493930 493237783861860513 893497888974270151 980550675976862579 547549534214795780 336312752558290888 67788527614272237 285141051949976977 394832030352564551 310407021027393260 176918866356978184 577469166516839017 639859564662125814 891425731793376636 868097868299904206 659082269472838481 518220320905950696 104938049272869856 599402461232236166 819709395755030273 797629838594594302 851525573002035236 573242608902452639 214942020412581346 133741994363562067 11615155238713910 797018453673268260 233918155742703254 445326307800181269 822227902483904669 672529307054450768 533144056631040676 208820985884826274 614380210752599260 235798153690774786 155831018198229679 984208978239415405 89386090142722051 478135368886653487 474732249994949435 295229156849718563 25741494703562104 775444335940641036 281176474001221241 443524308426944432 285684046189943467 439619163001236891 464634001284634212 955999247990510681 11723255698467890 525266696447564726 28816476426031073 483663419629287740 200369286155127706 679314442176926696 711434528113648442 89785776910790754 264684449979468309 456986676306237698 332932472507616933 986610155865687674 495927288825979117 307797762256293003 826902912255219378 421082228705382178 763266787438105138 557736523685495654 285823618946658027 233623362694365575 528660965634087150 56207455759231536 841468993098658339 9260947469231313 351542705677511157 730415418217494979 843854557565315881 268841788775337148 132244166830916632 239719152861150141 310618918337359133 79575430715811317 120267964347568372 746520885403508492 368929810481708037 369701004452450990 893477639176869174 157575939225918548 152931032267982184 997813189737977659 376436051398897955 528334694598421141 987467596643592321 432270325485606466 633385742497001791 229702401236927341 44266614460550934 4905838687739291 503154894821437076 233853837568030693 844685575570888133 929702865173201542 212023884173016947 798713560515941548 124720227420882055 240808808687783514 826543537782552490 539046244493022919 689595473865676604 545391885030701784 486559820930513234 192901581536587762 293801044236785208 349898803920240354 73471234365920526 893320676183530301 713925515231739555 527340671244561106 142336475873000112 484185374971494768 152948851088538385 956792836451390716 681082040449464735 850639990840929690 661008596403497961 796560556535928386 838165419221700979 234107207529599372 898241083151400974 885477836204840594 844426044074562162 640481220735785565 653726029825826100 711759091303557457 571197275258899948 294244159243212016 514545021538080902 479433128884042218 281338243130119922 809617788972900952 592602745540067074 667378232799971401 293607616957338267 895688363072552061 749261912921271829 507320790241621362 308735764756453566 817125260767496843 270645055901973502 942767120321765329 404642389459903558 812161822547494257 127441964221460598 836635912412925927 384764648426361785 248643978178423881 688399581022571797 251003057369674935 782644180867398106 656129407921359134 479728495230936530 428670208098725954 886257225796173315 550882349958433155 570087146905138200 805313034220850347 948230543077133627 591830991651355246 545030516892364225 983780770552633340 482085081823250108 797474214919812783 103690670690878295 177416837387708468 57126743408432041 341100013278978015 559028897410432069 513364971355514688 2186125360191567 321795815967608819 189495143037598260 38399277297379993 241024290588742117 561393333324312131 968406087338356666 447304256504377584 543472217641697365 17882054371811295 518921961198838451 315000616498478183 348105503360695471 251088080676528377 432614991562633607 700796210365272658 982331998971502318 20154577114095919 884503356605419 52603759686639564 823961885989860980 449440957584601136 574294786056047374 730605065438916150 63402020861088391 338872476150757933 783142129209758297 7410997289281449 135954477836049109 495206150852026333 459528820417244058 495976224024016865 689771925727779200 340204211868853445 417964109376172840 70120003672165274 373678648103982667 430533692823879142 622069829501420999 967388776567585243 522562642258576897 585501014313141301 787296072308702637 794875108876435671 249936201509084899 622558548098428231 193816532311415887 965057518948409777 350247662154870467 732476485548030946 611443663156096746 556179647289546975 531990066539235173 520050387246792803 948535441324278523 450611259160733388 906906975150471968 424979187535112523 629207302558542530 845531492223625537 567665873034716114 929211187362779597 127340969902882530 520684401336343220 59334082257275963 484235599654265184 465444931489335760 75050042550939203 176180307073134205 41975618217391370 859920544978284009 958164535899854165 866553186942195371 986006831476367147 842564893449199693 196269703925084546 724105697788591437 355254585794844169 78797266936060701 192590279249034461 132238800271318217 521813147771448812 134594757905447331 545099964380284992 156136711535374159 189269685124204471 603638547404657759 39923488152700241 477961487708966708 212366555114542433 678801541702268103 590242633556797532 835373556650710045 432751867974750627 618867062034592198 133080699542001865 274889430074095483 496958955772180674 678747218761849947 318139498848743857 571835911219267839 912965027292434630 496310967658282007 970053923384152649 715571153183716127 375370707991200297 831394585269967731 737041949746757227 995373963303571331 422583057088102463 483827255076562035 840415407447871244 956709688525671353 551838129071161818 242479697130999091 696240969722475236 373885000690867569 194472570240207248 355617293485298746 553883835706261147 654793790416078651 121982988983336560 360373669180050718 970175903127555510 209333112669613261 661708582473340006 529914750801902838 908235004384342707 533840320628389831 928033423927919805 155247618328495855 847668056072222672 586792669025504232 326534110381250214 356976620090501268 145479662155018076 862632716655856584 43446332676569035 665856644307637325 451067351908871487 613400811580204177 225222272481855772 813516831038896838 770266541202120171 366908068356333805 760620623348451405 161465732253683853 971743990244849578 100094351613968533 44206060616845538 563987271032139136 761864653928809751 377812751221702580 930943318722578585 20549637746619438 208966424711435816 974696449181379417 681501314742895169 432051398967501944 431857360548682225 909712993131795494 653939100475224339 862822949390125059 394189484166460372 843946266202802435 339385965092371311 707283132856241080 951274955470116851 978197905308726114 706946589078974652 736700839096895289 369002032030877498 518156553435678778 767890585629111725 5111965642102617 659634970097021239 170882271574897016 430791732807837748 715343390062477569 762739093509882025 976146461732678185 610327568802413334 689197761245541740 924077372595158375 238342707876674553 315895949368494679 935107245626566871 604534843267694544 570779073136256173 585975692758903366 859686514166435264 326345290639542150 160600703957933200 473092749192154021 609024147526643394 439276278107526225 985619498213964357 847241847929456078 850314820135082996 455891297774414980 961507287316225322 205922780808069029 775277843197228337 342551444822110581 640539192903732774 426850158956275183 527550656734124362 340415763571859221 28943065351178685 745794686618569958 447148634375576419 353776207557491660 370367658916938198 451926540052464980 518983946820518831 398977973165647605 952377451810637305 742077481391874870 152963400157547540 401026304382128428 495903528540368789 122460181127052817 226529255210947775 725178505682224401 289637809675624122 508636773223563675 945287284002039969 935095859426213786 103596581176329821 764350333377596981 615135639848309241 522814332190202021 771872024846534929 962713863583230293 356290331855814332 345808249540737894 892325384810341730 723099200104250920 930672403512685866 611364009112710933 653781676197786216 573883286206934511 391605626826922060 907776266436964134 203590947540724775 827661759492190350 229716864977353827 13194479125664787 568124833936199750 381402650539476250 954124835622390654 170245715342969771 24723715489385049 911840328083190339 379727636405221864 851551118513660317 714627895637504133 552249478725310181 437559243842046639 582016161941854217 102758290017931253 949661476335176301 150899350836356152 327956250653888477 477895436886722888 663333078645050754 662646046683411603 321067544777900421 591776657089166646 656667397284465261 996953870109271594 757320778863379769 788934823001114848 919070485264590214 273793572637058063 848432561154108339 312944216003596943 618733511998463447 407269204431253176 924220020350756471 850755450270918122 865780328029650335 720963530035265611 650769251159359600 895445793768595652 92494888550619812 506727948790645054 473881010233601865 319257790207026901 896502200031857846 739255660893470661 915279419062900929 343006342030938337 46792051143722292 192896407557658219 243572162500074491 18902682299462767 589451933565761782 554899392146411518 485753510571449292 411961596134054644 416103834718557809 727169777589007828 737213056471964528 198892998415207401 119205562056650982 672593842905107891 124494945439861590 900294298533555581 202434051613758707 74591986240291406 594300082899576128 455879146191910150 592837085970361548 331979473417165750 632615682093635864 472847656038295395 205730852689458434 495599207928399833 609404485783554357 694680365891414464 951984278993404149 32848261242794772 762763679234627336 77946064420938178 623162172198961017 813260793548285530 459951927195889179 281579937517450013 789671506006460271 861009431504683008 511933098380734530 941595216511096079 58466849683994710 966896786662996316 162528626896580891 327685680644698472 371614238212598966 706613306610253750 130768714929367369 928281637344005093 966394956790131828 120894674079470470 588633948936178106 661796622269847958 893309790317267151 231171550297153399 597662434285156864 136888023538969757 130432833886214096 991618986258135464 670812575870398006 329534703658729745 843694121708338529 951069472558226546 183617503209202342 643895138326196730 668573354570050438 462862047301367364 52419078281770782 934729552190408283 629322105414027734 839039395386858990 701554873235814200 98198958159293906 502122659604858396 827050368822171369 521771945762648841 64741110431616242 707789124812879047 221699464561092088 575832278169872236 36058080298457547 292140934080987492 642000405982311858 931660680710878918 714893168376170632 939889926079459101 855012159529388770 343405586270695742 551947299681765306 456513327664965966 798267535816231190 517820968183016807 603519677678308629 645972089228551155 714514618143754031 765933557414195401 981494101972103607 893417030273748013 725432416069530555 751163392091777084 407957537875697374 467600123745093811 775387615938113674 151903709741828638 597923022464174700 126768820863440012 456319572925935323 96873641244836424 628701209622310127 250097207053976915 942665101170342204 596960290037336970 28996755630827228 112673663222044327 671308354474905365 647829995867687965 420739671516613271 310505112841175423 835824602530963895 652558943367694543 647450479013566076 823268027649311102 369199808261991660 916464143755604314 554172913598600635 587988978742143409 163777157794930500 441542201718619399 83449183259627666 245608190675732667 915242084480963263 664386549585286948 376026147007286481 706466203825577386 78740262736254281 828737499422071688 763133528942599820 150973256588205127 747946142639505700 601647257666282240 643920485977671790 486719939772350856 612415271360685431 296539258788257773 384183290920840249 139470620481370180 21166147842984619 691449728964004716 988543536963833221 464601571315023811 327106303928655382 234826633802979226 212251808044381474 413912507780622597 949757612712305681 190762913400689405 119271392555376174 923221103016292958 289599942843798030 357804787157811443 23521674992981890 469367764991951596 248898608891344246 34400859974854262 268394447642313798 766849256690022830 710683872561770558 175831770824202942 184551886113398874 432638394290030105 723767843617686866 855090891205912451 658334638922028254 317039858494754934 741072645739803956 958024348035758522 596591352499838153 728912342748181104 966653438024131058 163226787158341953 752645580171526039 541756328536896971 802272045489579240 690058650521548345 226757619243605485 833078471505566600 526526781563263986 887120054172630762 39060132301434443 907862170264481570 124708352749381008 52083342109655638 988352300511511799 766827001693896732 868005706688701924 545597849075591087 79409480630514176 998026137972872841 496194917042394933 580886687652975363 839418028935354885 812148077891157888 850781922448812649 756589765342312852 595211974818012783 236478176513927578 834707199739905653 508773213205943810 269035841732022652 586892797631037020 459664656463285989 859057184588830072 186935458051489333 562930042048149156 421611143512839941 959898088638040050 315161515563830783 875143771218424037 521496647707715115 951765202202122072 290217306080957044 376300905524643505 943299778045160297 935881763687539998 383771641756794179 642680694075251545 678014894603383340 44541957028188798 878688536223198270 940591176338810504 536130175308470565 25398574850631631 18928233727242596 269590994924087790 728444794999413611 718022253384027651 518630322268157827 746381817550329302 404730035247867464 495163998988996839 637972961282955453 377587550934611361 6276388923270557 466137244342060302 508515939109431758 383141130149208892 357268671389004204 406630528289083909 723072176085283260 417102195675396681 172449815024757900 424038880851555595 762390339398758320 641605836353631041 589117247002482452 592439252230966774 711976629362880363 846200631669346521 726494115697947158 925975141484186913 144679098322542521 19790054400562287 718368216827944125 49203797211406376 691616345229112397 38058605448947934 144030216177247580 217570294683841090 452091199836118570 114461651343134461 679073683245468124 896135833834742026 781172800746787931 161291846492052015 163202716776368227 344763951271657674 27385681860406306 479246867580124377 423719455730220959 651315593452155177 421250084623450559 925851619519849707 217377869179461483 903917710044791155 968544998908358873 6373373740443713 386249974144051538 186849806143038797 798589980592332022 120390660289626466 868639822321942776 498212522574018842 568618748969437691 283290734780767152 86109413193944236 930943136654775933 175676291208938670 860364127186939961 71072607373305290 514257459446298851 187760395231353666 283363163002843619 472094187281537404 925455098593522180 161963085158507985 335611638334769725 725774163293190370 618505755390340675 71196574756726213 263615516951230958 466750067203885417 578491937830570908 640146750152052872 508415071988852612 136009602506879718 378409672007103731 742725361611219612 897235543610204762 150467518064501364 873506034750893937 84585834510040189 819602232430801198 673376030769077412 196702478019687473 765098369595986898 490669234540470639 659706162677040952 490069200415803662 611676201446887344 120662334023497632 877001640057802161 870805774363654493 675383995183641906 607405860614451195 941958760997869033 404403121152925277 794482238093878261 446675178404122332 56065791691736188 455456023597643674 681099595182989993 69200401998430509 970046015590404397 847636767818797964 862399016251276147 300941688696311073 474383737793054752 626759317270489207 317786404267151977 866283317888479149 721831874343631643 719029716889653355 451262886010428142 594663103800699403 518787595410913946 927875500881597199 174398432175012677 4487734342757516 197107573539284390 997156490233578256 603873543230698216 330839437303784643 314573557540044592 24326462002167200 576908441324082954 643459104784216625 100689876580242857 606353210072023672 695171547065210271 311119333607862958 831661805044820423 866079635305518507 618653755957109421 634850766637243873 174652341880480725 368826072635086962 213762358124924378 952168327953872567 432141975124099106 300463619318270392 842801019971712830 801212437096272936 419318576729639795 310940106642822782 900116535164982151 270954963893565806 648391714738879087 965915237268308162 664582137082019516 13049484511105041 299777950880051293 189589342730971848 278662513367222690 831975152208803348 310467434296177334 732917584834101142 155897163537798543 232490202706087317 672379083206839307 251002110736036870 821698411142712409 696254863369580907 381868500172552097 135391057390344235 581058998930861768 12769163176200202 804425754945966536 246252491939232741 890762836321488114 924750516580937683 608184777092290709 781507117678224212 227600359847366372 325682635401984972 736420321848167256 779959750383193340 275136823325753304 169869279251873588 502650128866147871 981917203038926984 188651461025000828 523619778455119816 551494161144985479 144705673352025153 235223024614981673 332873048257560423 756261043968596427 993800543814679728 124241108914485740 784092852883022795 437499144454320606 515709622906077397 187212779519193026 511553134531471169 446196248882564078 476428700983167630 408902573306275388 443967196814344542 409837188882503669 132140965070935826 620249185579859418 286598587215941423 737159930293263935 503264579039412100 298342534504345532 181988192104047631 631794491579581384 379804844822204789 917213163190557162 78657338864396750 10376571881004762 745773318322124630 190214742859865099 366492657378939286 231504736922491769 659708424145465575 643750233501582250 78839005707785215 244911495838674939 817417934647516136 629738768350038269 446929172726284787 721729357463380337 330106648944004202 583691898173135639 758810777628157156 253608274465249322 576859033624900968 507252210515573936 385744808178233195 164289551399568469 626537547193065808 837160625660735593 46138966186114524 903457270722744890 337618253515504215 635104564908848505 980898408039425673 781244737118334732 37993725491471148 60582649658119189 332999748186544773 776749154418105649 141144584190369622 771096701082466805 894871234824984061 893546714179524811 741241409323142093 223327648600942294 898737560969961667 375442656771181654 800134497580853084 110932244354640123 639097478924033740 150369709107156219 320676467924806469 8281403296999855 855964511025066166 703066044877526826 236662263022449566 705198761446476199 814162959543837758 221995986645607219 753694442574378990 842756444851736008 152597528173114565 714895476647930252 540169281811010447 435031097162210125 796264304211221459 201259335990755181 713673787882626633 755825138622760092 787608428165853576 72067548349215594 562019341628789968 613660735537702281 132543686171499839 807299393635971533 802931912899334454 426445984363368440 724801793226626541 216239884974242080 636610434585744230 236317550708066363 330617105823625876 598895690034814650 135370732339337657 102945070011896254 263733573797907201 344702399109767983 506855627545839984 993769570626292582 342644730725197836 796308485289793244 279833419699316527 741186601580092464 420863691167695926 690867181099224675 453034254115020654 151093902323920765 614900040881183782 403372824331757345 818947254554418973 846007577667518914 234649159410372396 322422106791599046 527535543913004041 317489275172846852 61616134731354023 957319094532941999 29300126466338142 974936568809907513 489241019404198838 336205466092224667 389321919360603192 511222179724219615 425055501602649488 879868625882583282 442899592577127421 457550018856470915 519734329861862405 71097324237903470 486040404597832476 933831162562691113 896104051303924509 475275459759128977 843843981415545682 784311950784438758 610671318598417519 595950446485220115 349063141850968638 225298360337743928 845649664579583950 937176865982634097 635444624059236835 489704211987653059 176617856252302235 588682501939187835 574095254319970617 586927845874032287 482615982289966447 691725830960824253 73298619485047952 52271593194704109 401455130750417519 389423071152073991 991525544496487955 581373360550460735 890249360147079157 933693920028507618 571005044761777755 339568229100481527 254362165460552495 977123871766334693 608240897575790127 665540426994040232 518075815698302349 749314282591060123 871519633220576549 245048559805279666 2204404027288016 689062962489843768 816627033658399692 544599644400213761 675569938317362582 47089354475872995 436603857131256552 702384408910782246 244817494830484437 900066232130793640 947844297114085539 627182349410031305 889756737996306744 272718533614705401 451126853492895055 967487720370489924 782293114927859875 269089479796647224 374868552004153242 311728900246104581 771966376049227727 993484853406489858 407062369126744398 363985137349620524 625462721584143287 3140294749012741 656469570998139842 155453044146905067 680668014737179922 392288904544715582 248869592409009201 287866605616408625 614400321769043156 578352567710203285 154361796023472242 956482703031161347 746082206535327961 15101398030540367 45355962698589017 95126976330469892 398453466010404881 199466284517541520 429998706089998664 416831747152329743 658534553571546963 852903225292424431 813763754064473237 219158640033219465 869883217282112947 714911748952792542 783709378668911138 81869035920133131 833170395929989361 580151894054528065 28737122697309647 84681006083131849 906129355785544253 522403008559931845 498206889927868177 866981683784938039 453794060256174681 781845951782277008 843968038550224201 244091677140761660 7607518274270833 752532504470199969 430969305700772973 798320425859395862 204439171732888687 922447939564245096 511096105311383919 649945807074348161 510764116783562608 694978896395689772 118860644620545745 453614130752859503 122655353929374818 624998416789975313 675087037717698151 564633488720787052 15925534383783001 874550562593450781 1395426796994105 761083364246035343 472172068244777035 68358351638840078 320007360000913450 193354207551551740 662523257135099227 873158218947800673 723286508198427837 723686587518615470 15936584723427773 906683854007934635 555531645910645269 777134160668023012 82121578643937177 437225286874283518 295652915417633906 800944611215682206 330649019343328636 601489934057880421 893483496902602443 875459051210861606 476811724535111372 673037166483203966 890564630573224745 945666795588864656 205493444006878300 53921390796103920 404881976144048954 814509109988891927 322343303097791714 288431698183868625 973709829318818006 148789804322908640 496965610197394796 936005554758399814 82338954034554489 649731406315878975 270620349148621321 899708101423351800 257863112908457914 951642802396331845 860392210722240014 402452147213817501 195913854680445421 441055133789800027 170012723783466170 949925839192511324 42358193110416803 925565977588599226 155712475793250165 236596867095075122 297103618891843713 360421923084413343 817659932782707096 597649849976329598 954713886755349542 975600156273599056 228668888435647101 155107417185438254 600019614230453238 939604041216441260 946352037383354741 218082176283046943 928770808762519087 101975053114120164 962840895021039804 218725143376194815 159408095729762372 205770566132866064 886170843322567193 991840542082341754 669789598866899819 506566160818284735 817932639375813467 465294048687256584 435559210177407280 137911665829569091 95557915413248726 846810763288054043 346592426167076807 226125323284367725 442526398492744671 582291240109976549 511677372612087489 730548861510476778 26755206282828618 527045436872727742 167191384395066211 870877760073168076 136572572117654524 355042741819427714 907197281410301254 996279699545015556 954176432558445388 128917853439797338 281860125288897203 264392397934722027 853678828665083308 6803749627888634 630110633514083658 607415191450388405 224512044699022073 262035473334334 272343505429196378 421794645843580435 942627150563353379 526704110755123367 395442575542217611 165362766308809845 456208486927827623 948922346567371494 492904228026039105 141793173512646869 154087161443049185 366706258676762421 359719751721515291 680741521132450296 968549179823756008 373908222192275730 910215414831063698 804183393472528396 723640541793825697 864682069627971462 229790584173038407 407476253312615720 919896133663673500 877263741278129601 639019620734034350 930101251926248892 668770884538838101 843534240666545067 707525744374137736 799495464758767921 483401336125898978 124441058316041791 452945755560862286 388840594377673288 732968106469884984 142130893976279059 984514051887708088 111245692934356883 374804944301324551 16461548891582976 164905863035341389 952752947478207538 375707316350170822 2108231769394019 382178822635061716 235356899448141814 459291748625254051 893572020249107145 152821452017201223 969997370282217395 688344358866259558 707184546310017073 260937947883696209 353360550248944539 881761550852988059 648725435398255968 758462033394289063 558177411470179075 346285704657724502 912384760101533006 393918651232312525 20131783334654468 43416229145009595 277724309438480776 521296551424938402 258877988543288543 820849960210389640 904634827833473015 217743192488484831 789570497710337076 172023534542886559 129302736841385786 149181932687009724 744603587216243140 965957733470525595 158498896191398704 111121750345931324 520247910818518217 950633789588087323 980847886518118803 985298088984211916 154307050503853690 121334998426120306 685024287197697619 955738701481032390 712084279242741397 21839877556407583 832707918308371430 15006118394771432 759767915961249329 849670591610082513 583006958272155333 355474729018492088 427877246815774449 691342470024984663 509427686334438220 943718448025495616 550833394585523845 120151800978067858 150950525043616386 463431223955788053 380241988728357943 246486984861298614 254719228877061668 89308303707655985 397295125929432941 987212729547767022 389951591084088209 330975196636335946 146484855708810747 136826363469590734 200666825957682723 851869913099795942 347961177910912993 83212182903281862 295804698965525437 720353518864619415 932934911049567227 16416044113260725 891586017289361739 562293494318844301 180760060827090007 184533527623404368 280425068131759914 846677892932969006 682889073275505375 826950766838958777 844570167161200072 193310886501880190 525519457139178912 609279672146798834 80777736731214366 477261787962390939 46596499647615889 12895150852575334 27157123158792736 693955822593658710 556243200751655115 548620287435113574 299394914339469631 742767061202881183 324617231591787330 494510860695525785 118320399335619838 155818918134785793 115334455975776030 177329178988248728 350719056837626208 98345468184572980 484076885193552725 169077654413104209 487763964895073641 144162761616029331 891060915474056732 662717565523924665 842742088793458592 415587799467333539 420697063119419764 611097887436362994 965740771027346065 619781968888587898 905284895119202194 806199225906068028 821820427488421992 147999505131980679 56572030246183921 269151203472963925 544440045379887503 144542798212043979 766084186286050315 229828621896973383 358017599034528692 907910824513067106 66749674807978306 173920068696185858 555719542686914121 760569666440405094 352356090062411183 339488359445273414 433575464366370920 890883269322953481 61904454836593277 142472084443674011 980352081358376035 668086162532545847 182240930960553044 208979567638187933 851294045510720593 284143555645137749 85788731967483872 906060471081580423 473315512778722962 89586928007469481 488255232171521623 139329118787089866 773582411361276497 396474231367404763 486777891487953375 890551872631483751 60491313159957483 220064406386512506 534171088192238144 571294254091144342 614179949893048717 192422680929818986 960329861964224821 824720917642071335 500807488066471854 822846366963036812 498127049809630968 9788394924721413 423589546223998329 9746621009193233 871104409638926039 837696621195527890 788850737078724967 670155427072846610 12159289402276753 73522516755501641 480305014020756914 731356309673673240 851495697489628161 151909859781317850 821250083038825695 999022164797266828 693466387704704879 636982202971191803 566555595745502765 484549526659604775 75337919561030186 838504393828174806 800046250216452648 139491115683668372 480194669425314332 413170634265093059 798948327680106259 768389414116100341 591851338152637201 470106853000899243 124895243636600191 138830609942047028 825255400803072883 140224684471855536 434300926515688634 384519918325486241 506902685698345134 653440615790062205 75866550036854640 555722412430687373 66134897243282329 874927890596784129 46916897838090209 780118561992080765 784961096610987308 974180264105594546 863394228626668735 763664668821115916 838570205211589339 264077043752553779 514632239270278502 332874834060345116 80857908965913370 405309914545190104 958827212432125571 676458742696453749 271410428275241431 386201309649676815 512384215947486843 159308870399054665 625488727551221021 333416480791192801 117195210252816889 358561916742908073 644897772694319466 498371367792378246 232433798124658816 567308078091373584 770552909843893815 728310384671596770 510810719483138227 756372082304019934 521142104588751523 29840402095511791 844353538146391326 462742444077277643 41178682370443689 349299186621478218 433405272351295604 380843715086505860 661405863944021727 194987854382696377 325862283477173002 892518316005905118 348564843654121645 381734353713847103 448955009193919820 78526515136438 965970080304449457 897453270448632335 795885102608966808 108636747227463058 989679731185282035 266499661690601325 829948022798505252 271759641570567946 389234865481172177 775036703279606513 314533488241332616 407395329786183110 17002338068736578 586908244188204917 128571368939619140 949643547241389806 587641548687273306 569565612860301211 138384583440988983 461107894669408168 101837454383274222 186820123436685875 862933385463511578 373426965506195891 947866304057524696 71977767002607335 665618773303675169 975797633502121915 756856404835477408 347677286996112031 457509249773331030 6734774140725754 979079552481748221 137462617531466755 19410820592511271 853193274224310964 512279416112967736 11455965980704782 960828257057338094 516646392792681120 91817935288544202 163176170524599909 424540543431483227 136723244376395150 920606039805085397 947265031508069884 139606220082413836 130840704751664826 490887361846947214 42367919826471331 261036103483905538 164308520343489918 688569848564943318 702914295791541316 704255735782428708 23372024384313755 915697064499762106 967130622069079469 80669813458709939 783806576142123005 551185063951462885 436877692907400926 588992943030788574 456048749646395114 958080339825355295 163177624750874283 720876810168585539 128131282290581979 530405146924949022 323275695210563138 27765005898009200 495014959107452588 434032693600363788 860346450238353852 444584918274733005 222750294577264344 793405979881924228 795757428293593963 167767524590055499 588333249212801465 773327170420225394 113123408213655150 543581914474287452 75355022038292548 328799682878044390 409758234323398100 49917720065293534 107032777221428660 936689942550662384 80977150171707863 855834250459432898 374131023518501435 756147099505289259 548408824319315127 706079728198877020 91829173696578617 945692093998284060 700705631992718333 752659569724616999 573459240865702879 957230457740673887 607984868944909485 815978164738688456 9420178945358123 858699514967164141 565568318337459921 778336280575212183 493144253396202321 886667772184364709 910226983592292842 517406139341197858 177725109047592261 515068122174275776 22547620211280257 26370284114465914 446225552911735384 9998657145743208 140175198097619380 171875427817332719 535668565105580664 110168500602127140 806315050382300047 507795131583741689 342952694269958504 600954386084956587 156845014813609211 99172355996104426 261339490964972787 805069438163180708 703407133255405145 823793683417701261 533231944548064901 178173798503552938 60722612844964170 439800144805754108 228120240293795123 653568620182920394 721137444796355148 154061289672855190 195319963988350713 566710526957765056 882171279285946117 318736589595237220 170573887149123893 225574855757020217 699189425637641913 374106362180119258 435228915700224307 64145453349248598 754097363867192003 380871084054244610 380942160173493387 8774758967550816 164252541404239667 817993951219402585 742820383174089185 200730812466465789 764121915973450555 33783981751286022 867269979397976337 66776611302820597 506464809096898986 11526750132080497 820994066980129777 142540590822080909 471038610679943544 794371121696729808 506041379959480005 715491190577073161 764218673420647989 66434110388228762 237229622801375397 749369037797187110 77374246413879467 616218518348585490 764500255745672201 113324811985940405 98959420527073078 800264752942437544 738229493621161820 815017783682496790 129008646854323814 315521026784402085 800686582633260387 428709815666491274 330775010058834262 783920080800275865 522158782820339149 674035656675439096 420168013372093015 113831052817501385 563895958219443634 24810078294283573 216581879008545217 910567602512052212 633773203021381802 820154777946814099 123280690308476117 762023194816814581 723589042664762043 136082340433886873 111773408065821093 528853329323190253 301465799118888787 308085820777390971 366579590972775807 104600355363269190 402024455719534142 519017394113151498 643683565781894706 268334890358675496 50603923548627731 136289459683333543 367251037471148527 938422067434241625 865184653608572932 227096521067723772 346878196296669570 851259615376366036 126873254322428569 599798339754800247 920915678682654478 662012648253006243 562370935606729679 817625181473952961 728997159302573749 490067324836119355 131104242793664736 352889054256434524 249719352415375089 160851795980447534 152541333283541938 30460586626792935 715095569932448018 446658309411812724 98841804742939440 4506726331849205 917604956430467551 153458239869350428 351672551311840276 27859908847164735 52813540456299005 380721400227596745 787792093338353931 830055091419516982 781464025108641393 171693714061506046 976083779463007118 343621226366393527 87528794574151976 924546758627041753 185747227564727340 102942871387042382 751480673512860015 810410975941301884 642134798121374484 629985775079488182 213401776873278598 995090370340697991 254189860286093470 912923024852622994 268522264447249915 968401189109125017 764551096307137976 228948142120966576 779286714323877962 522179923303902428 548158343078603924 973988521094373304 127972865073118557 259372780753751426 629841340209834214 429994705038299258 300604728426966760 577595183865863235 466469011619111066 92874310136822952 839665820907472665 692882754104097985 352001879561915447 829230943826704928 804234406458558729 47693507828017223 597585846869958502 422963462913312905 998718053211423003 85754580914592256 758427407825848714 349419165139977687 439317941304004001 913440156859616189 526920279758423555 796681523541324480 320703150031664988 809077938622628421 858628822582131966 988966621877815098 899236134367238629 562316338191591887 852653388291584945 415770662781802238 469045285853600824 826150223368585913 98271077393534209 759562056213661197 729220315419097404 776605624977874384 823945013101533679 804213643754769708 142432322503825468 14769014222530783 332934172607380012 133632861192140132 912006738818779986 194028532563545214 914885295456516459 704723788677519932 681153786065654387 782540114821033816 195201741130072172 841861901258925642 289038978092953131 856649344165187934 916735805878901804 574395083517241168 73267328845102437 852767315780309437 769550828653551814 928663994075611665 359270126378232452 363519974147862739 591316913929871888 130122512540674748 220174149449291769 888408301311824036 378993806987814961 110166965189094719 833775002753768621 279563837228909912 934233780882813965 981933382873171472 709219496532152477 281211325477238196 667460056364291001 321891532406721145 851376927821179197 755422794054257588 715043423599920958 742491405224845614 243188646781396498 928383330278028504 518836079419077809 849246855470910135 868906279631719698 875338010913207007 766472631376538894 302535141661178385 977544106744117069 385168139967953964 144792997515772045 311684484223614237 612133683541994814 5285907596061739 921418216991826731 834514896099816735 81238087651480453 914012638298850316 469186353577828646 265791563139833642 848738866639824674 854072111235070728 299824196619543427 992226597739785429 260092482552252983 917979933732544278 10965061928010879 116821835834551435 806450255435571279 870927568962078017 602793186941776943 386242911135531547 500604955506686744 572608440433183294 388715358267616479 715631319407243052 949634473199949484 80623815432725210 504340657969067943 627649621225417701 85445751428611219 494182970825736406 622667650765541193 985552681314283579 464128928104558082 729370818032991376 78317836059871136 822360868496964505 912978671312500602 932028555906128680 219993007078138687 105713310831971182 405180170887729997 190085007968030153 211905951559624915 338844801651715049 965526038182270612 852286376532351713 742464687566913497 147899608560144071 444691832316862840 178411976515256976 655043512251722055 198853235120781265 731153352411684804 927374878296109889 766322316148983793 753079883938347317 155524764644612475 227079679677222453 678994055016626450 140566316686442562 311442415349666601 881931280838589405 82060365580106951 367720772053971396 671686489758465688 173137207848964213 451657693772754569 328933141321291390 901512701605985063 45516660685897852 208032947435048385 990421339556288462 381989626745824860 850907804483773745 559105266242000441 162610102992096253 318813675705318497 171521765722542366 179518994075003031 475654733226775270 50783746217396357 443007480844137617 58422870627402489 223610601276981873 724770793050252726 390982300897530389 725449544997947715 497822737006956295 218908950761915142 502280337692974546 720344318320802779 358995366735350759 718282485681605084 317357033735843851 711568759392773685 46954327059710253 702176488041936400 70218814219151984 51012644831190881 754596175769189219 992189512003711728 766118186107263612 448868185802820738 935167255196523502 622693056276173144 817887908039557284 192982538039390404 686612642079039873 53859269980130021 497799363314475692 588105507297348741 317955432492383082 593749858653421889 33539463798164554 796226677030348628 873309095237108266 268313628075654086 166326311922198601 51874833593505369 123141107846696748 909773034984391691 900832704262916920 271861803389778648 156758710679644497 691482425359101189 984948310968938721 338079943816309372 963443492087430569 307186730985649256 267846694652933651 259882034174715655 325575748442841537 404819130249633263 269104027447747653 78845943298143844 347168061586890802 459828482353222660 662216558124631617 261488008177716112 445158942668330252 912337989908650046 963872198979849368 841427870278041312 244194539398628288 998365217718518288 940543739637503610 902448414978573584 744900467697735670 465726630208802878 829071703098695423 873337857387933823 710320462251204296 980880869456909311 511923816418350049 700580780987784166 378289891917650781 544544834387329511 750052264923224076 767098039119877746 985131308031396461 76869992855673559 774382839398596159 908677805348322266 865786246287258348 360946522456617076 870557447692706214 790817661716185298 66754998071608918 811399030126983591 913841195415719499 887228516717498260 11460387946418529 480387846597277466 609361370331527573 722221972823897185 186440898094431336 701477835140016051 560566079486528229 524554745683253739 205901571461995469 943375080331169075 252256636717134828 954452286438643206 964637178692571326 460228888510365833 209105108317264205 726854353596466676 564958902830119272 21769855591945841 85758016568314623 886596931155671818 563739764565668284 271172729874306026 831372041935785192 19346403191699207 795709327759532983 885491654428340925 459269430525112152 108763581135403222 325171929086388225 492820031905707498 762118045352073417 478314665374660208 410927210021113408 260865125581150161 680945168299963696 481621322076104302 535070505343602376 836756892885072091 3139375599988482 12689922870607768 764363269157908832 23726399179739510 825312574731793937 607383765920864811 326039209707203346 170241008896855886 104428576896280012 317307752031555449 252857855780065475 653559003437928334 932523760744444330 998978240955267727 945868494921173908 904475189094950721 648311248671465867 683654924086888586 804412580925218137 169322896432954304 57437403031084661 271016863476914492 739780880168270 264584269182331742 914349737879899861 282676193483632531 511431156064457806 368472581200872910 502321873770906416 854320023425741345 946026122790977937 691278259751670937 406501393054085759 987827122436045716 211012615603228415 111538588396270538 61609864612677332 612482029048724299 76044958311378397 929476791991286318 652302980848712106 176012986127754690 158098749222638371 632074209628598787 808091737813909651 459864466312770851 128246572405353481 43387963698520443 908233938662951331 26790072717736374 909269606324167313 274647462922707733 382911810570618862 564839884885850708 597263315076002317 972073194393554494 625438356726648847 444887480981497114 328961169516006278 912308876636057550 493970419207505049 622600703036100526 658573366779202112 844211572906054250 17807788737614521 215900651598399475 543748712535947361 611157007260604206 537014142247583376 317575084867040351 962146024954716969 288129555416292900 91779111343407048 568296549047534736 591527923964264392 192094541315309211 655703126915378698 370289640119906759 141448159114039268 868163395015835024 332222815748558691 883387817903355041 731526108327002532 873135766953511813 240638928779864962 967288195973473904 377054547837682780 873557991436483238 84944321955872573 815996840101721637 389985187352314382 222805606687350709 621296152963870569 681654323883569965 165272560054560385 700436049825234408 267064219534859531 157470350103101362 125963725135427569 569900895106356108 277702458510443957 539848258801460535 947369302973366134 527827241762403952 621619500820034583 389947298495789300 41200828405580189 193079057565008044 314768324297363556 605214202640746171 23718156125096845 551894144014049767 233181938660083148 430226648096027548 822524665705168757 547514443835968764 862435114678799543 249632374306958566 11145348440385085 697320420558591596 455708109431597259 638560555554634426 303932297268937103 271554559276353154 565089757625189664 26252096765551180 375840636154475276 170970095372613437 560126032270037566 599292820882127883 861213919541899122 300173582605864514 883138877542179425 672691802488642524 610929320404574432 710620518368020280 959380269711687078 753616096535786006 600519642228549834 893490904217344561 743227802238632424 249360430507755898 408464087746611278 986196534089553225 142625660847159815 720937545932791583 655487924390673222 945547872123340044 721096450144518746 696000364235943581 88604091310510159 620011724961381349 937471593813866068 774328792304356993 405349614152540809 816243143070346790 499720272171860539 418361355906675009 674398801318175321 719900472988937792 502106919801074164 54157196061751436 143777002834987815 715572063305395785 817924848959972971 193524103751506398 158275759285935028 580172943925275713 82332967305975369 514811364767240955 479058472705531551 9369050769387208 529511258017848928 675338539003620965 603380360033141489 215021770846327159 636773829087109640 146630398826928095 872268883340870804 718325534320173393 708558204470901719 65217825739555064 173398698322175197 827046968170957187 102899416286051842 987093235976099197 661528780738949881 316877424762146728 226510102590964442 309952758850633728 160793538535285905 639866104915632236 567394220345216353 59996243853934088 828029698338941939 628228957247945137 137833277602268712 890698172590361427 983226930075701874 233160514354265478 761518281082992968 542291849705334831 263969518490886283 710526003361872075 294939554205624915 913496423401609412 720195077645851638 148404149250790923 587269760801452356 339900093881135643 830252339304030206 76136299640158961 202564173663129526 610310971624952487 294972304805841353 608165294793230554 484928850161821090 61585423583144638 692655280392140071 881013907895381286 105477358530475446 129602327908881679 50862360268228827 221127358462329354 261238272323336676 207448034165473093 645355471852999472 106340832548699823 330659078859606006 837530679725318744 399438653529945702 737704956561045506 979503227592852955 991319815828097833 421097594820748636 865277651237646597 784640133904461407 14644496548639495 889093154617372634 903698098964446055 308347393252369798 288207441317259285 507879078916071240 677186996368041969 240297585516829980 624278919067895278 345010078025491200 706967183926298389 380835949249104185 520145275232894471 697294716788739292 937555528475769194 163280969197036706 806101234623655971 857289916570033611 573566384276410407 541192731624097136 228386613982876441 596686554697867810 691635749602164147 453624431413150085 531872429294808316 400953498212327015 705499867411174922 43807263937684228 884190555130371027 653436109731793794 881603400832819026 814987728125439168 698896389490208251 380074023888528222 941248031593984598 906468545844096748 723866388827900630 940581664679476605 223333443125848833 47954544178850672 486539860334603008 13663767023893349 293494817314154734 264323467327818365 335623075757826325 884480370821203201 621484872056381396 405888250091811346 934690171909002605 816657131501811711 484926813448452925 629292136345140685 785035499748136739 423242747866922741 197135996921976098 819838651092940671 648394137683087546 545474338984098549 826996383349239391 804034535333536059 498534315976760300 752715105465128890 985729544450287076 472042477125749949 296567202644712221 118224453711529907 758912178537299589 601661373426183289 540804297389784297 871937684695084561 681414030248098098 403016132595523255 456189427916534706 352954803081021494 901083414531148770 826875340411426988 277622903147788063 432924358530258698 534233137231390223 655003102367545796 710740247649154442 544104510915068822 258977481247273060 681615635543394991 663330081675486473 652591578056003113 614047931234161552 379167213058719140 34311398286161918 794701640634193689 997392358045119688 871740056794414863 169362092952314248 408047675748824839 893313296040165941 644413273441129982 275140113322846747 819045696976349045 149418319173210004 477061244499465358 964262476753458124 862305327288810340 783885644740002470 231330334530590885 452284351371644704 315312750799005593 522620234042904498 106343811921763375 377601100934004535 400277875408542551 535955972175005164 53028711701878210 536051937215254173 143532522143115443 387505085071485993 565830974924499246 191721738015609718 514098216398028088 174501618320583997 868979267966330816 333771107516974169 247465292938226238 333013424200914027 444816613057650953 549228374831234163 487184304422763918 956317466001070596 23582792534360874 947604824226320474 583829705320114659 81124967672725497 327621837800229764 590659588196037204 362202129750933306 52229544159952395 693784397077382906 226373521564952306 202128015596811152 781530413599506098 530317978301801125 125783587967715724 846363391476775740 794820800258304841 277637248266079294 162566042569826468 126833882209186170 530377893552163000 459868855105168033 267324804831920811 824847270957863139 381910481542669292 604117518123644504 501909811611306556 116410758730120209 661431263383735903 786184826695391757 186309224732564152 970841622637680078 221523445381540476 877897023384961783 458250024837805252 796332359371057663 866495753547253823 998890626502261137 615340569937353421 820494176766207441 942487682823901598 726528283412404724 72562644281361787 522375480783544391 507809556697220909 288542364910937159 327773010470348881 327139884889977580 675755345788079200 693455847070719338 177629326243726841 285717951473918482 14314930261886026 361829084676800352 287870918994384110 874781061853877619 28785963805899203 321560545345418231 755006554930290885 889449415950610663 518808232314290778 280562296766688912 802919834545019907 903597204387924426 829078154002052508 797333676583440774 495473936988474400 397660912182707878 904209327165179655 571631194760482659 257777664385178470 264289001612534683 563729303982916053 402986006032037109 264282341462188560 281996995858208597 161031657990560086 678409505482485199 607639982449016493 564652721683668847 980783707792886154 787479025534556360 724672000564199101 85146384566000918 721665755293058962 413499483038887029 945210327281768233 15592666012909944 701193540699980331 309372780840938433 759894211117493413 591224852450347592 662265721933034042 116645458769111618 79653949684083822 817125591184920107 659305060406475602 417920205056532720 203635992918963318 785393289582336373 297172106025606163 732111826041819752 46389352337361986 338760509742078535 873885385367285467 308429975543087003 800299082870238494 704354844383599991 178006832144808470 811627845836762181 819109979935562436 685214158869142211 319151089467281636 930286204870390609 600154222267648976 389180237287510383 828833558713516932 615778803444214659 183316075949613625 974099383160255695 981451207174086617 817671390000077784 533954927449601019 31706161420167353 610551160979358189 101753514879107088 747989272853439298 734694633903427062 482751831683003479 762950887555259701 994066130770609992 41478272273997538 530391255012942078 688525706756433425 879399825178109090 122049099859319775 201981375192584514 754683477981802426 778377941329851830 512797610041804745 585674305288634051 326273787586917874 145364961128858474 658030586753725584 100093339434628021 908065935291887589 602025435601571188 973435709195378576 155196496888593275 139082061712585822 675982588629533426 124792135698914876 344847621052359442 325298578983284348 931847175952272112 59519078467639939 862460036744448420 109297964175614518 950032202707836103 40462435343507284 669713413389271293 778621688870158490 183661338722330837 77275089262622011 386385492324957705 694622659878423716 715565904352006337 974918633207418533 387604467903945049 744499202507100033 532118011927752730 240385252016522391 564592160412983199 117763328940023067 485102973249746149 599227489468211992 169139990907122238 207570209753639087 91404408825546741 931951885074351537 897267818470504360 44434284652652860 819125141253473677 486204687173043175 894455969801083925 927786821479648765 221735703917577679 295346646702435806 174679327168455085 351801806455341806 333111750794425673 263527736360671377 289597962118971770 169999866555483488 895198602094017888 327656694897703607 607799407825017716 751241523905415264 253498047268945122 397957783885732047 278554274768631630 19118205835028789 466869584421081226 944938823759856151 807135333992633576 345468954811167741 303202071367920497 737976550565043351 926902758457068727 530860399364651005 640529687859576721 581311393526923793 941153072576118871 556464918970447432 471359445364599843 509467709027932948 676282530006197374 342515164357474523 189756675503714569 787000015660655176 442312081266280695 789932943507967985 870110511980697092 409227600068011467 361804238155917599 691140959361469840 286721883671896435 443979698149841797 41554719117743435 859607205415149743 430760376489630571 502033280993183523 528309319431916361 808103405591129732 400803754551924444 152692926720429262 681348529105658703 456710457919969116 406122701601915750 4514186769528846 995324610673604747 48518936758735607 346359942423551434 646812624175063057 477402974155841897 799937710172478768 86345545977311325 689753362920987744 690248819369293906 716756060355916362 293604807270933430 135723056841148723 982452263032206356 773998305794677672 15535620604337897 602824620908239893 547614590098296923 552492836884679702 676707657971300440 86705672547862607 670207686572820018 26193215593876597 880322517558916594 155107167468614521 530114468593865864 40254043288172590 464117638241918408 362599680656701919 4391888935114945 850204432672868756 984444258047628948 481651800360338209 897061279729760024 388094927635723944 805567174050715701 639757618088732294 550620946704880426 279897172582636871 405355098430008364 765365677988749256 880566334288222327 149816114771918825 150082787534044708 371994955849241392 45676892669711083 248987257741480438 214002836866071656 111577905283736187 617187355950782283 100821242621645946 76921577411709023 394286617495392522 163738477797342170 425013020492415591 891509887102744353 44370250755258504 351084324314816667 857524345598152000 524751468002091485 246270888156040550 175915111157434376 270965189238483347 732916150885369460 256317115651765100 326727707511078791 334895923385166682 80352600115836899 505300437299257863 833641042616801222 894932436810560165 89915742764375748 432261775174326524 923416464772885886 473624780464465933 49891302340102637 566369956857619661 198145555131613610 650126642483824935 397339175300927158 476274342700184383 167848264472191554 857355393154974983 809102099191282112 897554730283104223 784289722494575232 179542550123456718 10603448669081389 914336671427420284 534268170650264500 338630625877679126 213859370537016154 53695928775006636 692903668049685850 829882382847716742 633939637073482563 200561938332689212 598145558345192970 926382409171971918 179159967541576972 280980081322898646 711600965231967120 974406498696520600 201678434755057765 407343687791342150 43894971012058041 782146302947244307 256080316745703231 74275242413649989 882913708037446822 749981759088924530 923624896745813538 202532392669923501 640672301195515244 828599693555596282 830251761387353277 567953036571213605 588503533006546542 50487351643842006 95697369391967846 642115995522397605 872400721081127442 120098389939278546 149383254882091661 616884974238920928 143117768148600071 329931561868397497 434943578333183319 197024987387047115 437395394312371944 867125308209168586 181340940740675569 623632543975932195 431523529358396084 552265075884193360 918074490919479625 580272050857842151 351823106751498068 515083145968140583 589440349779023452 463345161454725075 778075980480987145 686650740768199448 408499820853007072 181360611078823154 387888476107134224 82191870543714182 874542627453690270 174071659719928081 619886853855294433 793024781587275726 641995132045296899 93531428983358020 182320390895050756 88144565185912779 455087940886695855 492545511554852177 774587282403527486 48627742190811750 797554224998434004 887702211605178979 357736522438606433 422527530420674056 473552010659596496 610999005583845691 846265854992126330 42142262799823127 962451419501584815 304307915314867723 721005644964951201 244249646535446157 935517098924345224 80473011914030521 481449141216217130 957569709363597918 542777108328252729 425907505648675421 365663142176294247 745464265851336193 784204612565887133 624491504009934823 853763817971693333 139424766127160568 423296980487078729 401941252433334413 268370352631595448 132334005432463674 478927325144791803 51414097104337997 166554187259523024 549932636684446218 494839709180147249 10486022869997747 288504633365890378 962110498904133624 838828763914522466 7219011303660581 207960847045974569 116679763542938077 3345977239889165 308696283418898319 57469070599047943 701333831118709813 257029389774885177 719160944416320380 535435602609057119 433589985199516450 959267556985828762 486489011318075891 52866707346763236 448071164751322188 204373794555454341 99098154262485363 223019320966408909 425362996132424568 438799469051688274 40625714326830268 72979285630611169 608246063858426418 671002532157140285 628134172863244930 65112789829620258 873520388982306001 804217277314246038 270569154619135433 179711018394482426 557235846126401482 592858859056876052 840722061272360215 962048952014976305 532304876133708384 938140296427518226 485750127755988359 437873232167974779 285812227121951931 542919628382694309 311157216011983247 934962192121509022 829730940522685931 853252556033511358 89630014633490884 797646265533495235 285030306957859636 13667030331167105 536048578037946986 198125779471600928 774385766304245886 104556119929294816 82405247012407257 920753310489153184 717311834430153105 501686452622585580 109837320160897752 348858989823316469 956502834433187515 47392529038241317 370104935304089654 934237644639836819 937932318862415982 833309755653845244 34203123409970503 427976003967920617 685644753670859770 901100929607374633 594466913314833496 53701264749879350 748505083074572251 666504845099623776 190044250592334147 831766726482914498 952186291316889691 898112073061694906 784173053781894641 558097582521650817 702040294139767824 680369812164405270 966149422410469045 344014362436731 80575738734364750 527067573298784993 864353907257775861 223130246407147126 314154707482736037 879285404607968076 17354407217866151 479716784017923414 601635587658075257 456186013811183098 480945946571385265 998606431630447503 442103082944080222 643345435504832366 334673803076654721 422153373235885527 95232515082875330 188975255953050763 645173208908574861 599382270587005804 85309913506867265 788516082629821225 99962671134812622 127682334007619259 330790002624860501 617906362668552818 487057009062006340 408400208378957272 135878019511199647 718851507292143724 418560666749156102 445471714691883157 12626058030997944 671307338613835215 908023544907590924 806881688824201466 910247846753133445 456427547365483385 604150308473442294 556287374448607540 113497300609163947 695721288818068084 364391894599730521 675931605846819351 164260771720201418 883767179391816781 779951041237234951 817403091423613211 42335070783910887 247476382609559449 857454187915914604 236761235344899336 823675294471964396 415547252109827196 276660813608473616 483849813724166772 398628245700655661 682850512564361478 982740681843648028 604171329484609563 47976489303668705 524805713875607006 594001015845390583 944830053165056923 119217718784372895 503257653022640807 918868227980995222 663744694091570632 893521754881049571 80021214839153294 724652619097797135 229386569366871874 943850724518377607 185281467376351425 585502632366473257 380446188232084708 461793406319969613 449012321180888302 453798061540491217 219086836022279254 793127807571716463 296026064427366344 974086317905774210 255021302905628794 460798723850605801 533023770081183623 374672754689590529 682173051795133941 863528966077964592 959315570576010356 317625012086982540 370854609464903623 494494359247280534 667650902824113471 391259655818380955 326098161166959507 103304323776959447 13072448916528063 336435337546762063 652583940009715290 560369744145668238 368331081572229417 816148177367026660 903770701046679770 176414715476974523 961139568408607459 985738146502497344 253260922199798789 351868605582116161 808971460327173795 903469266585431645 298975370940163492 626389324615141738 788422279309328212 618804078831277812 749783691873297602 990028499176296795 739988176296249664 973009684600072650 811930580948051497 842111499185337262 247789593014185677 517407046255419988 695775141416452320 753632400446192855 559035989196952798 470591499022969896 927718915569185478 829550412068030373 959064500462939977 538350055291011971 802621961769530603 299133516119104906 285761748979066297 91050613642879028 535694975510665363 93484534253803271 418808557457101274 462789606786212266 269508949725632738 529265289335269294 60192276095310083 148061555650215753 584462375133851675 712508761930857588 461870558592155390 848395152961891372 335848199473520785 533503452086140889 526032583548250808 260408054271323455 431943100965166577 146038357637924435 336886566901927339 429525685503006173 939020538160351976 899766149480853995 117301851924390773 539649351647774787 303636652455541659 100848553333579625 12332823167493061 202119753509105666 994094237789804014 738430342859737045 968945550173718420 387490147793861458 585617963228304257 4313480187971897 585162802188501031 890331076525790307 267813344691398221 575900895340222453 375790193335794570 100430240468908472 239509277478241655 957511103289925337 781356123802040569 55709161722767036 924503929695553944 27903199759675397 11436719703649665 132590541699370041 100207979557050698 199714266244089128 911541256634251374 365380450749520113 62782847602861481 614672898424606749 705753444075825115 820480550938563065 713933272150488802 463470277764848462 622922197508377880 426471890588056385 447547918447429790 154870030216936038 7601100531474752 754294715326976056 86793182618596989 722819840664947362 389895523234003383 951373569751043095 162545316411766976 58795961650250610 842051764656721057 730881430795403916 436030619225960597 656352897112282826 890524383849629027 431476157752756257 814322216197571767 295390570281394679 366202772461496614 402258491403020993 669247781159374309 171859413369925039 893509605521460055 218561206626531918 959450646720615263 972744986312638195 667250368284496435 314505431190151414 495543167227451236 219128800212711269 861254652354333484 899329477914807258 667632664353813445 832478136335123899 571866248870006646 966428872351277943 378338099121735244 870038581707023952 941746287714777242 920675499729474610 748327447682805070 497888978287457206 365135273777161427 630913206858573521 68884984254092305 153591523544975124 166533756436614063 303111806256802042 240663445808877441 992916328449976507 756875969642537588 520270984224892371 435408436403653232 236727867079381144 149562676481986745 905125090564697656 666890945519125065 612226909491328703 388427883218023620 193098801679954321 598325231389660003 943746026769888240 25019682282993727 879880944351061521 133615797045908918 58125874455671305 382669370455094386 735871474360942936 144924366122486058 710332560885640323 444814861191587584 206418274030960880 62871721860256296 440132888149442834 842035983031645787 451838249026585285 822267143314572844 566372492121509879 421939749199660572 548436151800753561 365818190019692592 197163381604789412 749221152447028145 638535597192407456 210234785117074728 961738558049836582 431317340380451521 9967030499010796 219086908182519976 606936409746583484 329922999793377743 361770672704208889 821565166066114852 991497208964927795 867228959481671316 694118449724001823 878598258076888233 214002518796404627 954353345071575673 972331860678194719 285399929805669704 765951361035971966 849575469027471172 225166493446694562 68836430103393690 133163593682011069 121350184343434103 321362316955857581 374030585930046746 93643781555196336 770208148961636068 635008992944798254 664206654279273723 363691107091731946 127680655932495632 925827058636284525 886633865823925327 611055140866688664 523504927532915651 396296048909950630 45869675210464439 713845721736389154 663876819116026779 321811610203375732 431487129406633690 595898982200512361 393068365605505127 614931895718381639 888410329967851240 402326254365675171 220993462084299717 351908675126087177 976208685035290879 412109068105988482 521684305583094675 765603430728587640 924677288059561431 314116708207924209 628757097589542517 236116772124709571 564782931963653937 105223417128496247 80662793299443791 934947527270986491 862509799764606001 609741881657445582 849904042873870043 230937473280162943 703297824327495199 952015343383263798 347502383922574835 674210490557612970 571981253067302081 703133828215768633 100419653482964050 104060753602053952 871584617388100311 946856469208952537 856081245766655989 601301933476042957 242746096578638502 929154019188887404 362046547630129812 638335796468077911 554533035323072713 460698715285583411 785318052762840513 795061995808420147 304287347607865848 64623380640676228 323638360047943513 522243860784157339 983454149259231390 622416095110968475 781982817434238016 398667335217148940 409402508071598476 850028416738712904 721785711131665425 708457958523685085 27171186843887932 51170854190394256 975116307747916865 558376207674812152 877221562750129212 477091623205248582 402004956995696797 651585912255730499 456693286830649278 613450560446680969 896591869118612455 902373139189702178 881010574351258162 710471013702998322 416583157485738046 881445461698990084 282971806867108760 920802956412307803 162854521684146094 510035346856519138 846028644240637451 758031215395137260 729727556226585750 665398554495573406 260352746236735064 684258778228098568 281103276785826372 526950828526523072 41352687091450987 604894167532285093 830369810955863401 412621632177842886 349032344733696995 138500148337601688 983086741035127211 789137797120705639 303525633586932662 563976909864884426 562959148803163767 448884657159557729 840379986871693669 49542806781185501 132069145191987113 443756395064057658 73201765812326877 472532743932945164 53277234250870748 937057839987393069 124353248525475675 659441151029676930 540375713472025120 809097537724156012 199440892428273903 162230500976504519 780773890280662659 294322786052281825 277020504858029787 753925123439448380 175623940965889703 672340410624366000 325639238428100387 56818290261855421 417268223654017561 177280505125878384 789809502178120221 438265865524091132 324094247489393419 490100744591691530 845693786573758177 337940290246976527 509447655644404381 589029356892002033 326945989525217206 124251544645122802 559285412204952953 750670565923389124 691521334709109253 830781512553670723 478013284651621567 270917489911243368 176214049077460355 608678410267722808 309355419994849625 442800625258090956 836827422482704935 404557518477804419 582594189038835593 695029469667223882 606765964474099059 429981246637325802 299756278583301511 135600922252635915 972772634470721112 126016176925891868 431710611277184293 834438276656273298 711077520156001704 51880432390396257 295965952856796252 175764568675731963 805257804050863778 632012939936431542 591141254116291792 992619543187754844 985397410421779912 36376716521175304 747023642117239356 486098302059512148 650233987380346742 729803001400972199 862506304114343115 987399900216386039 489421875207637600 356683848984101140 143383333053445052 292268371074163459 404048197148658400 592529607693947779 53531144781901712 164329199360498470 671810576371566292 457143235727240261 320340230990243487 967008546977414776 314888838841743881 357759186220432452 194797017410314609 24265800533550825 646493576341640343 314779331130441555 960534387068333255 592180466503319273 688037714127111925 723808469144160991 272877026063929187 172914500166076121 766728030663267916 909104695430504061 763346769136004427 540589911573543852 128805975846336264 324298812311804088 385853570529840397 901853202983940829 585371205662580701 571582462589624581 194832979124294364 579238183148055059 131949953471593470 479347565714118288 344233955427676064 204852668287992345 553625390434791446 413760337939399000 678539541795223332 51131611114760199 876396600620333567 639229107918516462 206102352971509230 823714636623642625 777335292651786525 703815317098406595 105295872381844357 241239784754934513 336741855950732346 10345889126137665 821672449692337899 510931068021104328 569322801819317699 624095188168725026 657688670127809331 693514567141955378 164931724392325245 644787115489301262 145112366273350643 290342378551883255 423813734718619136 40435381073916335 698684023176903551 959389799215909069 671441659175975929 362623759723910797 447240127025758039 322746544087453120 923516372397284152 788831467660081831 958388511562739887 808201451477445504 67653895630231541 827745867834595497 82652085590697691 325948061643002276 691883254059627725 346797298657079839 27405034676109781 19306957975233296 557533767151182652 297613036983397446 906488835074431685 351006084145846860 48436366887599133 337325104375741517 279380064705823853 538795004160671307 828249315223423033 262571522790450131 769231462818569120 407381850876192422 263785650826369205 551294693100256674 873381704081418240 269581759962959930 231589332646522775 384617812941429218 535007457315703849 425953042959598027 452913364779038810 476120753530858209 789886993910924924 286392887168401450 986834047798677587 555262212142170445 758001032401289567 574164746114716451 835630485748637485 927933754116872438 227876450696246264 228112076522248614 89954953045311380 220662626780460327 143010597273064070 824220435525529189 546857309872420732 347651959520939304 32989419826499298 18007002466753644 247680492742820047 852249545167161553 746925389851191573 242687380742824819 79872588859040207 925984087883615471 187306918494031829 38302841719786634 419414319040796078 194084555663298783 232826176835456634 167217817530729732 506034233108344319 185308991317186992 64207729930994256 227112783893138995 109761586492675623 676651976437073873 459124297514133469 539669955967524385 273954917713995337 395351857680550287 472174269160094267 651166420026136705 805197745710784460 421980812050402876 520401416698057802 117212031535665273 564285543912135703 162433349315102433 213140190924645661 777566260152799500 502605101682477346 776066750703531681 159396535776228512 567240766368003486 61875929377289693 586650008918397760 209777493731833851 402713662182150787 531940496851005112 686890644953888276 491790268580949351 19182641019660875 461660561775876742 843783382565338146 639120253409019359 429312933883671159 126472790436995599 917905392028102116 605895853478350938 812733196098192093 474044563460235023 950390897736774223 59609688482523761 615859215248528950 146317362644512301 401025548286677853 270789956347457358 886308873348349093 40022148522525342 700306294828436794 991265182746931973 933051233707777134 799602826564488292 920686825275224168 408045881051647649 992924480101552763 622410307138768070 149572197333240403 385461661329718460 63480399232606948 390696987237907157 479740863605792212 42996403043436030 890486224695261514 139645551860788115 897258985975627134 724602597873662343 344493680762278904 538316483693365946 4832703156800874 370842510720933925 636776116599628393 902378683484115244 961828189096760159 222675564662911666 550619495892065886 358664590440057948 445468761628462361 922285275096449140 845635459040698162 740065945898174856 449364386481083582 170448625196774099 681929970759245059 673914453886266969 464252245554294145 285522689482632665 463733769362441530 626320050604368219 933159317633081383 225869172662829235 113607274510032643 804963509208859267 873008754735392609 164066157848258094 582772287521406930 954228776396942461 224081095549161432 580098924987281627 781981406320300973 975352960694165918 923247272191139453 930204916411709806 377083835773606097 966699649362947047 985886800017524501 484071675779368902 896907262409145259 717908812655010439 169744503897761037 636191249627388490 831727223171366023 954570217257292292 792624546239764657 408258182684888002 692270124288895171 909650165801256320 244222712469248905 524705202683919329 724777682181846831 171559633199757148 265191480492238043 71361376671614898 196377556523365557 177804706238812542 949598943556296246 425331869817475620 649861764615471273 99996672066780669 21184104956585966 413507659155823763 824755485488224627 929678980524476301 604931855320051093 223329244713938757 68489833953622283 481582255265286678 686862166411807385 644877742561038798 492334076170584386 104110573998650139 822713635631890052 895258370403046326 363009544872671402 889343599308558908 46095964087480765 863413848741930208 62952515371816599 364055476130150859 534044168632519165 401420872487452191 201632036039254046 167107598817079076 344583073441910422 534427238507305374 414738292278662188 437997450408471404 938068980965432644 908234459732294519 695089645484894284 452856682860030932 468466041305034368 685062656571135222 730221273870783030 752908254244317685 652079120383768314 226490450388726337 299339132404667787 967555273673526043 462078191418226355 468453694218183731 31185382676677245 471843683598767553 306058526127819273 949450768464680797 422658444588288973 40951029960677988 140988236400842222 366226814393830739 750534454494079712 325185845164640967 16964101463002194 767292651423299889 331108396970774607 919049586210545273 352038886516827281 943016180149251098 455905748762534983 562113750115157836 788247647262434268 846817468844986786 83176154674075429 519318663826765252 470087115663029697 313676593420237944 167454856277606868 91128745178874559 857908897377364722 102063781543084739 591029649858783910 47009378503368930 224364286856910107 643565696678072704 236701295764547300 624834964148197094 462103831374546146 990519760115333932 873346093772306709 379891974784522294 756965281264274121 280971934255161510 23515237984289560 14918087825479364 470981415207965898 133616864307978924 990581889076079692 539964660931552887 351932362204921737 283614543855594214 549098035116734489 961323578802016258 61085551638109108 206963615374706224 179604143250626210 157260467032724318 793862335167319275 869809059712608448 953867471096599854 472355545964203081 257634301342974512 641007325891435243 314821024328081036 602084383585691320 125491437833682536 80004843752551804 176771803004390352 341984505724543864 731226047010140378 369773535057309271 623774793092465819 204477802634652810 856754564110152898 210916730760310720 484459745858615738 266056610686457473 80412680894832174 714397404496524210 54107872160433438 127733050136740539 510620356113080937 84286251171464962 548580430979010428 692976944791795768 529568461301033059 12161065799536876 945512281739670781 730673818281108396 301134615764607619 944852215760968150 704913847614050668 445203658386506050 185783160539249465 373240852224461759 289326482246055149 766967811550105972 206844575532401346 627590992827394150 149710584458974016 33095601174873375 574372141868592564 669219261764583927 692991098709010778 75182509921915841 244169269950807686 8501314288060829 931779410659137022 154619378929960150 631158482133117631 19757342908755310 966238963673506231 559945214900840028 752687655799241755 333366188275992177 127539822052689800 872826980535359829 789758031669375219 493238963266333910 199838074754686283 301216208284986962 995890685285461184 879547347340139669 820871641849138234 560153286946197975 202134219967101106 389379295022639601 456317566261008764 982567438356465908 220623688807994374 830011855384020458 586652262395510418 295306261448326606 538809402803623079 380829724021461705 498782382335660542 617543201593220074 165244444499482529 404879618762295451 616313133920960375 750352274791644402 459832182280044978 233123552869345716 979544343061385412 954006268885132544 249369248906203036 856893388830951193 858445679254783468 319021812638404423 393883922629080802 416971992129459500 519178773370355196 575591592858094174 75439130780079664 493342647863365639 749082747480928079 919384835888424189 711177232004724142 220513758691028994 643963153740378141 207211470459873873 772830922546943967 203164034915544652 892942132355632925 220236084300983953 797175554784172349 845148749864565721 642396488270506869 213407633955529574 806343305840245002 871596013167738676 655561034853936310 217603789576267979 921688672116605994 563079583086576658 634474315264674975 677314476213385678 316027526082978746 45026977502539685 811481090322727024 880163453415383826 735325336480041033 428388296564656652 770708307831076083 832973184572726866 595414407260163587 347244166375716545 385106577970936561 970661472866931448 747725942323212645 37412284367895853 623316173350241213 668511056187025020 558257571846902722 681314875178901785 911382218834423214 129271312636337426 541322769569451918 226442421213006633 31548852004397217 180147175312558599 17089073667022114 398962466532868474 962527802599750248 662033096448282698 163929067892557581 510261726585270262 526947538708106097 843086295115297518 142359249477316249 868748338392252661 277264226376983314 180782860398294454 54161514926202977 463947639161062843 474157058377673799 622361107040734587 24909286073170109 666070664873488095 933438249408829937 971513723288641725 873578921635698778 239266182619665642 8191895160824701 33650751355967530 277591483296999567 447427511211086019 282341542524801386 238595805097312008 244798759255044095 32364957861536827 48382492868467124 527038962717356990 855605389554153250 770723391191577210 720604069448027209 391508733285940383 82407363879798938 751700447347806131 975193383560196922 663747585847704043 78660586721801748 608946632873094518 463339204895272718 621204906152114106 86633382509720888 531096498377010851 480499357764201435 741829229612298896 58912243231646680 259079045904910391 478135028704816976 258259653235199771 659571040354782095 815911318684506070 457920088963990826 740704456492556015 550037047084579428 579830858556420099 365594013970161615 803208878171190479 546593591670893380 855283329181070569 139337955491694815 239754929799039303 351077752110661247 118162622787881101 136815462030631291 527199641404223268 181813237752889933 470159725676693421 748299380692644602 188566321000306671 182929973076888386 282131340096525786 231928330005155679 899521791165999253 455099882863418583 879544659022133828 762371867227357637 666373086767422880 537389298380644857 615355215904246807 283246255970864875 666529790392939869 118276778816974595 113373235738035637 949856755723069747 380160991462046258 212550116327628727 185084937309134770 607812161633818696 814854847739577477 7028140053762172 598436388718457240 694560214065731034 959262772778373575 310624682479162764 645369489864403884 652017133802924250 480099228578304334 367106978578194840 496414970689481317 725677302495582963 829350278265404616 948919723443425905 734075969463441125 116959499220045098 824840019193741524 585001578084765027 507999617461802846 514934030238653501 82290239850444151 279646256238586809 332180952713646018 81190349641471256 596312876799469207 521746602067425082 72480225512862223 451006769235523978 623057111481199734 109260653329135306 724709559181844205 966079822246646940 148725045509706822 473386729312127673 217257378042910254 378855976689770258 508663354160257172 203749533473528170 598824783333439301 978198344972170235 415998676441819602 555584661327596470 72165150767255997 44953819969947356 7341364054432139 896883753315927522 791544687466971077 39965301967447400 627659013177042506 359301980462560517 921243340847960223 387520584706632352 121978671574953321 46509347209151016 513619917425932488 68711928083624831 836948603080687309 591769568335635061 241095000083907129 39069934713580914 712590366810196856 391701087488599051 265157699595976387 403962863195455963 817887328317578977 204760808748934957 951764465287708450 899975322768012412 574767646395734736 722363698864816160 894156898231530571 118411409302626632 144591698021357796 345069727671199167 466278596632863073 345646294399196305 775748340360796834 107456890930990801 431848872957526845 645244227821658849 97077540621212934 559314561491946909 49668870845593170 644367391700407635 385264541268488270 43688191034332152 371429989012205356 747450754552984958 220436402039871833 725425960851862528 902654237689355364 83571794595299550 401970080121088052 762482476327277602 38423320669860854 369503693067087987 84202457539522985 421185517983981297 267630568813204385 58712952783300497 142153347426322552 610013277195159957 198972810465874232 287424179885291601 584620991350150582 679838299763974196 175055302983506747 170197998673770499 853887616392479064 371450799253742184 463640798829635896 128692442773201854 918614320921651909 349949550513106925 878902167490985088 810237779476567269 679966029698773315 348775849880896759 897383070366576759 229901947833976223 100678510032915564 163148186547783338 79503385532930846 487254001822901585 739172718914106587 373436710489464784 945663582871518632 746349450026106145 994891623224433789 551270483536456991 256068568490214636 155609262213850248 343752943566436133 674659766941055447 22166388275026402 651966526670816691 785380592387379975 494078553397513274 686014499164406294 426372857476526623 921374972010873375 164965104047362131 462240014821312247 88595506365288016 490470518437461321 662805819005052148 448704537540731339 152452204410833574 656209404149030917 419082886417792650 595239824108168405 323095018767639289 818221957938256297 314150551129086510 609022649349163940 902769919206246658 274567985158603547 953640892686197820 251483321409441657 694785257074158544 274998818510490417 590680381763254429 779108873073581038 578532128039043154 591964428376929096 842982034970555251 892696684350280525 375582527395437024 816438503776492483 215273847559852395 648630021824783159 987679395676135570 588746425759752301 928748633419294973 291872287958140034 459329690567787946 328094220972572659 271891271118038589 936909038045909170 13315470020916075 796762826518278569 411014830042105191 798235852500547895 370861703655326536 675930180808358358 412383223671959060 104287199409506538 45315210368965712 824627023369080812 69994486528600506 625432283340557287 560055771673272176 915969388154642169 979878963753965574 324710405858957391 608906410718995497 521680961089082932 96775267195433829 745724178326611605 480662906960413964 483930494571661689 531957593449670038 465838542683306514 117482811316796437 52553885246595524 617853939780971533 943197113961863565 796698883898920793 665462274755517877 203488800981945478 22501665503694177 867549177891086873 108315271346657678 354195921438976871 465307486251833799 368817125908470356 967176484529932013 32885743582877890 877497683160009124 199352180474177783 187702580047121955 792912502462523641 755739607959752734 179277505967908918 338679733174254275 207772710682311265 751431772267345968 759631088506893648 757801869404847691 935454764545348461 615279830799481727 217395953839739604 423451379191078038 397604892160291420 558351769745791426 727108542746370188 371407303476170366 387794880893337306 249657140701737929 899084064901889067 787533811839035414 607249219731985297 575891675034621392 538688218412348257 820494151444208618 117549907272388703 946808069734636760 738818366458931551 433067479013824418 452199248356835065 994591078434008921 304128586469131127 883958636832097432 134338597265262399 649582894203323810 466268074415170898 893439427626948671 134053966992798711 368689452797968995 396425678632893895 415023644902110387 772003146162865934 862358371188988750 151748426354746139 495295569325414698 963484938488045113 288417017683267919 305338303633604499 949149857333486226 738317315349669768 958617142817470801 718097436353711625 903061921391025125 908037174661539241 503436643394557095 955727889451542097 630518505909231315 359608631808574648 60318350949284201 278605855842720196 46244590297284210 894623678301588273 980462981308587961 84790909794706536 208539144766099181 398585689548981109 206606646051344917 932570966927992840 444516076289325297 181340983620635153 851822451330267590 7606035659204699 76572659644062376 51546540176776626 519450103218088737 1760685900242875 629671859708203491 663721709267635337 81174361527906988 245281388577794598 111755598119596220 889721763269180552 860436684318544196 34374613226755520 104807902487511576 976592205813384237 896038867219613924 494447521735328600 450956806398172713 800090026260189877 486143481836796169 607656770730874582 607238820701310674 755885166181165268 769254010750061350 689231901342332884 459343863204119620 77656301134471453 68587054913777485 205875168718627329 583582123796928869 455281040259008650 821038735893244026 601384695838016966 730950965394745477 997218408373978869 193787867161717045 828694579054868617 319628818065436555 293054410528593823 740125892503486471 855859259180873089 691662108896593089 289219198534832553 201237052958364686 181954698457722345 258493272293710630 944829114104414374 983653978081522003 93575056450070954 676662507435775740 250576181701217523 101585440376071535 170561156689295325 312304714509480542 680416655261119602 716351857174014986 628121115102244650 265251958375838083 496178301422523076 478161114801924923 474971005518315119 120292176432768918 512359879711603219 423995419407138857 599581631157472538 590479418538248932 800139549421149003 487600987467012995 862201614076046297 979398578479110533 219298483183451866 390216707820678642 51368421005579493 997481787788398037 207789374760668408 614445585600242856 421855313716739234 458705849032516359 529976147172484689 562633758182766039 300859241455137303 740601222970517873 245455227198950515 885971919973432637 979426389705985925 492585085141822282 282924111829555793 523252469381982356 321877195972983468 707287681403089948 818952659973879174 788563584548451769 672350708890983146 126842361158989592 994287599725821611 256864264575015931 703520180322049787 751508002918006875 919196540089418210 169532250007663106 677073812927843957 697527581609525935 677642208237312135 986411209421370947 63610571322245806 219631461056893272 330243572209801763 201807854412057599 394711737219502450 278516766542212284 235600874344250589 302874571936763848 754571230584534387 526971059891855024 283017343830820360 670243508970486761 883143657570911928 457595706889529092 899282146647575176 597936864949705958 167390394427769667 332094508584220715 717028881261313931 609420849780352859 417900062902584199 515631908775418550 603574919039170073 691307127095891532 927396019270718965 313441551767345991 943197761247711921 221069646065583210 32742285026971831 450752249739962425 628129316256204557 381383285095196770 383903369979453107 511218901562230869 970154528232906306 625380687303699519 187569006477535799 152955914517972029 470205357772450848 743952130447566847 26605424622994339 220843527628220006 780677849590195680 676018317022776748 285712876832116497 84447760587730814 365760623650237069 220255138941019573 873401063726830779 304191363765230320 897585769258408866 566072407045430189 97143506133279091 820108932539544444 392318714817660276 864845504016849554 217026169549682486 794501688030836626 599501014459357136 840477121836136832 262705269928447404 401573256890535423 200813021806243413 344433384707045370 773092973432103580 140194664478673472 436041074305689857 692234542449543833 400225574507944548 358795070477418775 262794658519569613 698901680650975094 382187997368381608 915523549064932628 952535163588469767 65873648938992309 916751290429716610 579132178946056965 331424157825382115 260604606780599022 241472474644507993 205330618723489410 308750188626211825 355218408313304523 646955146403582754 878960206196600409 407082920939237565 826537821261679740 199854051019237114 699229514871482671 101486417267124751 468846442552535068 626736667261673382 301120818400154074 759861796655434953 514857252191899236 850129639732444683 420680804652631042 6746466639482357 661998044345605656 159792921936031148 381533878187311243 591913279585227700 596322520451083096 20946614845535553 971690055051104808 386396350991641974 966746954726124656 544613677850081050 30310450791694782 482913991927471231 632318455514822178 907156435731693994 256328546707512068 756824424550149275 677622970712164402 454734396743741451 755174243831693561 153542196815109209 629389704979786212 585653157815179906 302700356032336460 322946965827556796 92114992906376836 398131668134024936 271190627732299268 525275103847003809 930255892562311657 117537465709201737 77777669679736798 853031903220410724 605975571046235367 520048306287182922 283040972884196582 903561083191414040 35719778386960856 818756741281216958 90018308470577119 49607725867134561 400489095733424407 680307012337171219 308551167688742377 396568603736215470 922842372823446918 831283436947327466 955989361477515971 420475220030505426 869706383909161226 904457674402740335 388142147870410131 655135022016459021 752272463678544389 93528270644827444 396078449343227651 657190438725700346 847666899124569011 54085447724473529 391365678386036781 365664993363151037 64945940430036114 573420039011002379 488009669653445978 226449538225585792 5569283973460060 769691082211468595 786790201045170500 516959955246556762 903807880532000897 727621690046649110 64185638822229737 788372321703916729 38748504408123841 546561019671823522 785385239012202338 791339395111894614 700189192543078394 298928080149491681 704157365542858407 269655266282073221 512841930761410163 643887935925765535 49889313858035776 354630048517139911 647596925832336419 761271559581264428 712667222652537789 309463230300321336 56044051753433153 984652017166286235 979027520570657072 875435753162412079 649388044590216923 732076843517047944 347269053996660141 52615457766718598 967604835659535664 450440057035194443 189989930353004489 922699527093445461 840693070913392205 711187888903636933 735480811190117423 447238866405577792 631530716223735686 807863266255253409 891906806720678385 735558801165522729 89494503601837295 393148214504108791 667212446139952952 707987484728380557 233318544339537369 372479249445309388 559441255305213357 949423956809555464 371237677455094108 842282624256568179 578758016768368394 116295757014089422 26397047443659487 154802416626107196 911928759072393583 874123293508926555 922911957931859142 350483831928618002 336137602556124835 625326328144962986 421969901463208607 213525916995240885 851494710040221925 407056518173033345 693223817875585213 866884298388479762 602397596968946162 950395527341767045 254705474393113838 308808600961334124 559721023332682935 532275180982711249 873328906413950825 892358947205841158 668175707669256400 572123017155790326 904107509161422762 656762578147921691 590851574326163232 599696200191839006 936910360122305966 42565736433069761 644213427415557442 770126935931180995 846192501417883987 32501039284177214 243130467056299124 43511924687562462 703374676391937306 339907759181650948 688981819561538379 162634409397448538 331541738148323939 844319987731386926 613129585774267888 115069302900901379 391200399378221547 934994181823740099 401839857710783014 509325199791855400 610753080728762099 201642343889774954 166160575285058132 379404366411911565 995710751313762580 885477971467455587 304783336612754686 790584430700253090 220302707232332145 148725386313733704 429531591003411214 587880236314697278 520523849307518962 282718376624308839 543909461603049303 775987396264046923 526723522164096981 781539967695096890 546834110334324775 997408103849325172 220907713688653293 193019092160249029 643321362189307635 120920520927997218 97924476159017065 473562476169336563 627064112167319742 501216135721960196 950573547066457951 36498136800564306 908304813608529619 849057085380571279 688041959676499265 686670091428770138 905450565515190647 929840595547690860 819700711884327465 495681210440756279 720435773719074095 915104626832088743 151955712725812918 201213596928442161 584660102993843082 127995308414062473 277493956018526113 946224159269799596 635800741870825725 410745094104429356 262451843877700221 31768679547084813 381248078330962767 814300931433865073 234921112384437851 538891638385401823 155523706659530260 837534139377577889 484441360997638239 721135639201665634 446931150912188175 843329650967694597 317993339412912169 502772469645609954 574097431525520099 894815406245873445 21173168433577057 408441503600167258 657848815312484693 17195033790545027 255913252387677993 930003022651908335 575174989943554571 176157065869890300 598527532154790580 179545840580477534 636974412379977958 461596132043341901 621906359978649008 154099066844907405 179597999172942467 174588603904860851 792087641894232025 515127961532732670 616809558312806596 427029381263927589 973352365010048603 282365248299485808 739934436002221931 346821106295327779 483360124572160130 280666316389925672 840393700465235445 578048470396380839 635539025464561707 133956823029889887 806170961729614244 794050950890227965 784104658182896370 513170745626756082 797841452716024250 545839696503724900 373575184738662505 365408823207215792 676153680016371838 66829874611121359 15640611562518671 953440009115410050 139996476417866460 485168927067568702 904605081139019802 331850590126631593 89065988903664269 833957066933423948 825714478193966370 842504417473613662 898728371903177476 72747337693230815 139988814470310754 555254062931313191 9397956694904200 601939796667628373 703132303017707768 851932307759533688 660651801332184580 360835657114564439 208245702246881957 483405797628587556 646693868039964510 292519676156229132 398648144616243347 356617202458833404 987172783175120899 694262780427772892 825932429843962518 662830611165116938 999481077159704152 216959254923726541 395810419623853255 341695675550301787 941674623446574418 757383353504052985 581296619208995855 304665345357637467 948705332795599073 665918033546391349 182110248586467994 436890381771781703 491544794318717574 546148735250271595 255503536628743237 206422641204002281 966204537997163962 695396190720355114 539721082802981710 657920612678445756 20532873475746942 407701802273371695 347311568701547678 896105645028400064 768202355152155612 995067563017228503 136893339164976244 283373373740174040 960213241746057304 234820272176366222 984424526107970246 105858872004461891 804063091705838204 31166169405847689 677026770604502994 408943850747114526 844821099826721635 771980567294055938 456174692867639457 63650359044060401 95927998894735639 535886408805799154 731890615275076463 304939426590310961 526781736550322996 306005423743235671 481986237518251099 108832841282120619 133835903179147104 339474366706402024 574444329180080542 411106729842515723 905283320560543157 629288811553348481 508703148512837715 827928440924438646 963982465989143890 579236812254222741 622206518701228244 376477882791219930 166318662844428525 500479698355224518 656405302171560769 51542750312788132 563035091152536367 885751639706631150 16028822592771084 422765299161314115 655560109129641890 430506602760417290 200903295166230470 14123457711413598 954155244711320045 670972754013984597 780314554985919302 89024863679240670 101561020071658959 469173393008408500 656549330612080815 440297277446746828 87257666277748251 212098871929675685 999621017310220240 610016664554217332 715976737236828162 618187040255514740 305476725485365769 832683179104735362 15345322631688184 18385693790965294 519377505089163273 334693857170645940 157557823790057566 569400813702633127 400789403853923422 607108972474338136 335241241716929121 591328198624146226 614510371152845835 321533655896726657 841401187271832583 196714692764190732 12407813252264681 181768254675333191 286169260010478070 274888123307819262 130463526191538242 766713154511848171 637937014551449141 283185406131617764 473828273932577554 791163838232404740 107155598781784268 506162377577027886 30954949375670880 139350633071212002 516222438824402947 701365695297364019 812694063035872756 646368885135068186 946352444177023266 621416297990898660 668029935716906651 551448551857604106 902783174214899909 387765977798490927 900975232678692594 945842661116168277 612715924234396518 608219719147798910 782255459748721534 99639075999858775 880939380196957692 800731146822411090 114736045768374463 568092930964352588 715073803447310993 165131321359299019 832784481418870260 617977009438055302 913393015514299208 457242397255556090 664290057367687841 945075071808526011 5590814823411702 154468741604598904 874108525331657785 226857768762954608 219584892664776227 301201310471571985 175762997361913726 39709201951682543 79024393765997261 283781436097347792 423994341014881505 286512995681103365 824938598515750663 897520300330349124 676257316776402208 119812489091038039 261418872970488923 32112847497170505 421010558091677125 72821016542513639 286689120693518701 427091083845233469 852451865534442903 162923473427069087 121557724569640524 287494928745543344 889799925258959140 332837244571953440 226140792494667220 87808362661431081 763299325468751283 536852881962189433 518543938342098430 684613663497014602 538323301789609704 587976237951635971 362961632863636781 838036247362040929 646700567463419604 668529315445531372 325818871029336696 502532370419989750 407463738373444713 876488476348452963 645329782850664097 38234286107341821 303827144526286444 373745321882812942 425877894783108248 476494216597321486 867133645802329086 470827009108900010 460457425177547236 249925627451530533 431039692303985266 11112289936578347 823509046465820340 43976274916920161 700994273048768414 454003746058053832 406559129824283366 479861536154350078 962500878357282538 596723415749003055 947654196845957975 43000753297583787 574735050611915306 965511343399403387 991159196069213442 323677685301383705 157595655208438426 462864005378431969 490267383129788571 221415819678537783 872637774981221773 604759425635607629 722230506740053802 244547510592893165 826297582204244181 201971776011628219 806059253889216109 225984928573216905 766323405572955973 721458388895498212 715071753914516849 162109912101355569 848719293639564601 857282199763254161 405642670728902900 502425596586788466 238277499239347463 104695373833200939 785169311512389648 774316125677617099 543714898979328919 210630219048792145 231515375162038430 47150399571709704 877375527695561929 32172619963703612 971846533508484005 433390154113060343 635342403715563532 231398613487959370 143051096633369100 721558478317389219 366390390020158666 201635302509464440 383492384127520999 523162274480240407 781222421825906416 388967978148259054 89221805517415971 627721171073561539 847218333054012283 702264006009886075 968628438920158442 408899799056287217 953369060048934109 569072396832869388 626408253405807136 487705025815963974 878774419405807514 393486568539314991 603734043490363635 61488191359095648 364075466971360946 578217733857986974 627638889270292315 892993062168579131 444747615464847402 237298503224963763 33310204141228683 719237057273697961 605395622119227772 483345279404413817 871421703885007083 550876364865948748 233348776150269029 908856760974715768 67129966689416492 763583172356395678 288566041760284524 17939741692743799 270477017368445427 394805508237431691 561310297454080742 829860742341528007 131850506961179307 108250572179238827 651887353504280812 449688434201039980 538264577379606554 898942619456705952 181129580708182817 478876771579746235 654205710589370635 292899579409415816 561350894964001633 164753142056839629 480123262888125051 647804597564766848 330732963338351655 365483518527742951 185361046792843381 161412143340031290 164038134153384210 213515963685259065 620279199952211553 322771507938286176 240562273443825502 872534729862099222 77518736410754929 272443131359486502 41036292670592634 581862305868455838 688080025937944407 149867598886292926 435738922687887471 624662960085304900 409118323350473373 837641482551266271 199182429944353380 544198712696533539 256867973016295220 958660646674169165 993311098975679789 941233010436013755 891642594679184626 797327340768178508 655626271961050575 528846529775917625 762881478122130961 766561977929216535 321369881751971277 537948468141087241 612469262519476132 458097943348175220 276489243650380787 307762169771401084 437417985307263534 417839707474552124 738013958760905881 414598606070696960 592072996559710748 804303750150759354 826391464744698455 223027055952512477 118542274407835694 153894281445822540 719447561625617991 374951144880082072 206005192348504592 626065591085893557 151229515784001724 310139798181649794 502957969494440659 11726162596789487 249784841247635886 398080401982416935 924085258573986664 293971975221818690 73011378407319845 642239689999569629 543221080387128114 772551012216853800 860043207899465701 238357697300549423 932753235169667174 391905954599664759 307445048264771532 37096165140233861 502831627026043048 862666493819630373 314769735634857057 978567854164928126 694355317408696691 969362216914183594 594773356935076670 956167577498760568 955022997842507951 636375551538753899 657331664314383539 865296885534168854 291114113003425082 23366029702218099 626005365053516854 775297257818822860 114236673691367218 288476660332788406 778650484177238215 975764369512701513 229589615474471084 466180628103608499 236838856735372722 995244794909615609 579766634722612776 757347530792589808 481516048175536828 880303739081006489 921000114154786568 683740483662306425 179970614017733868 736562467293857439 959687714869446134 168631469983844955 29969849724249833 461349881738734284 241755018488279469 233147513359545896 772798649831962999 794864198595616935 172750304939961642 207938057633023854 681764952916392957 5055713248239604 798579696022773846 162133258244413271 226038978955212043 680123934988183099 380833036158662794 817973689557392621 327288406944932560 540758313359043409 223457410942497018 440394099648457176 242411473796172705 60295856676988368 439110887263726392 443571692192069308 35452537975348870 400171098710679421 287710392225322943 501224951842324421 749347594711999372 984811666520545785 940079138898308722 725211796828221730 348138947920133248 909688123943630620 644464005529002876 712143435863455036 377025883936127408 274809639740809689 572348111503992977 608178847384233045 730058955482653041 649397751576211382 97846137057565562 985525605143169045 825313243305814836 22309577220999623 688324602655991803 153775268389771668 726811437750317197 385209777591727853 750658634067469130 565177909289411734 652954858590652048 661498530039898560 210209121938789255 476691518645301020 758523172853761748 376464310110463122 403744224072522727 546609758835464925 429177605920511565 382268551507946927 253130550169484623 556256498355968471 637803814706589166 635457624803703778 7575013471512277 779354920541844176 107379460068537077 884589942997658379 370205269971342864 869916297379173838 938365576062721934 257472275477352575 346257407940018331 850477651646588820 705391275601279121 32397988213011262 187757890561369012 969543510640905785 188959462249804954 968067169189209216 141859859128160579 798864440469846520 162854102215648958 2391930833215616 216626810693339431 970728279519880766 164097963547208590 785810731932060108 125152399631402573 688611267986504110 678426113786927382 509242454166661739 467757288916438433 557222467951699576 84398717548461637 534065925562088641 861531077445559592 486709887533379922 544533476224251725 413841599838032927 333077667380339265 336907341889409535 269598359957460279 537620944462945419 904265916353823939 840248681578889891 644787417080495776 233146314750828018 29523868546447518 776791596709472279 998249904676733245 604140842909514621 387952539666321959 600286419297673383 875951674986014986 833392433984482234 36134986121415378 324011777640214082 558533817447585068 598559829354430768 836947257501123024 297141388070841130 478644162892349646 867599153272809199 268922449349282918 700188677103537758 969336462156798848 188082305774791964 78737042882926194 643100872035549220 369859884925465004 98006166754387261 718507190827782928 100583000814059159 290480700356158757 127216359767461619 886945882749680864 37933088893211118 782995525869417872 549940427474228329 257176433274316492 200782327377121617 862611950752569617 714323824966194870 788434777718971463 39478592205289227 963380806646621348 341848613791009427 462266018119373296 224231084784502080 501032759062545578 169952807259464865 54514218436716028 804980263787215425 969604695983080806 307026110868362780 178919834698494179 975373730973766983 441168378002500468 239549091087718694 948229000485856679 502413294509714083 397343529239895156 250874425425153427 786002483486655095 399604772762192012 328487231864543055 288753483228685573 351101458704601383 783896196244859761 626029846640671956 993361854832926668 138973812371847086 633225844476084859 895964978478180408 8242953932757292 559490993486616733 506082681718735926 655826288260257695 524996751739085810 201583187643433917 482569093958832834 669997934448092306 735217165063829222 325874147191748209 837697269139075256 544253966455786589 357209886700759377 876411374779427886 24033405206480200 959540528323774691 216337773685505938 643052631817551667 880684457154539776 111277226023221430 697953958633736067 63154632450955465 545994716194271794 187570420746983416 781488678439535872 202348278285890008 897052353969183070 970276172920326297 358126502772928103 523457222021211000 242534885838343652 5294613728701173 790897959335360799 497921567309252466 92590525178946140 79579489880884794 950845798496499217 213569787421730965 491636457950345490 711980952014192914 606791955465731628 23795100208857952 554717052018161844 452630117055719947 251452655941201632 457304413786953353 399241412366635167 297279800198860795 691016656139859612 934381019422016343 247552733272001916 736978768447646385 104977383727919460 486666898008292913 63855762291473847 539445149060551525 553925984209376558 855502567207882530 699210913570842111 28723985520282926 807374868059713150 207114544196706935 184667860607452608 438586512462503290 118238819259329747 986648306729887984 236319164565613502 670327215545660588 842092940467060543 549878096119466144 515944157043104357 913186760428152447 941362182530482376 762090185160170785 692911644273212545 797083910008795800 626823165016372478 560446573842352184 189332541414336919 863726919644077310 801452315485885573 153173898764636755 263069823854197337 225585541231629996 987057271096191333 272806423115438837 784802542302702955 951012035726570972 479025036133252032 405283618238552410 482880488511363986 476838485711093455 272403800285613635 394985279259110625 134119300237048925 976355617667169303 638049467673815675 106150833805704561 739634898030246568 829873703082059571 688043008724237738 659504670410288177 881825726486993158 981156221693829383 899441978457539822 980347075822851041 575640170559137382 469966786847472209 28728225430669816 262954337428134255 303152270516699743 544013043562056765 632928750018441091 279245269981269081 562532362752274905 781895918073848027 318933445220240847 83350582813628254 345398685937419143 770879767194495890 182228177322647298 645766897260822714 401776362313368655 144507902760538551 498473525358050296 477456900659985142 663660940144067562 418670086309987073 76906638683269225 31049246306239773 425904325641611595 112077718301843993 172719242810109847 979112026898815873 462854076661716781 706244245539994868 14637226797404381 631825103643736042 97747703807762581 269953444032042365 710978924837600261 398244910283514482 848125749409860932 950691214558312939 246341740324707813 6290091824386498 847156566492540474 38285911978077568 993970924972096725 274004298486586270 785444559012429 438590566832529605 941610279595402549 182656450164553092 237205792779844136 56225415196878310 219415986614977790 387018191282122417 835110631978413703 352517338938580170 976598562454192200 335008709541859829 597772415079049627 845212832608129865 62913655633714889 34705658821080858 25104493638747776 751891058926709467 496730925924030848 580011367494604122 770951531223619656 81932030872557926 63050802939263879 580449406320802939 214931198887969364 778515882121213409 655661580494127807 503967918349871548 640980628316872931 599349171531945155 12264659044126717 627293204816243700 206200561546314172 734540148636985319 720203315373037664 969508251977837672 212198732664322627 361754339199501100 173669266339466989 993364366136081112 119107824827678184 430329443848220451 320864903932710614 245644359229407730 542619488378300167 795030054298074706 265751500495608601 400365378559707641 478084170441971999 248081269411055830 25592994850795237 283830594553222912 562986313688510547 430277499849407727 671473888279659089 403092875252744613 635340889856757173 853083928454283151 84789784704048795 695424688832864067 486746023490335699 137524260050017472 701012045817037510 942331113240345274 23962445875082068 526964193834190911 912707185187838005 504454092957899952 892166660145719131 539066299395943884 233091599977625318 444242202487874622 161563167371166215 40112520149520888 858625752986319424 219071621701922664 448702953465129218 567455512903860829 896631054023812437 49056727738651529 748826483828728315 940268894221112874 32915295349512072 666901646250599907 869781998628491037 867704121630490331 546209630286795003 767378860863093674 617719873231710325 314447095718168339 187611772196850913 712468917401122895 550389589992057379 688717227890084097 18691093647276017 601136879794309066 418398092203148979 854810697254630449 493222920130255719 269468832729578783 941246956949518550 8702788225394418 542153931179712347 127601273208596739 30514987371687530 508456627674314291 22005763801618305 657356073372775196 682761490838206493 827459928950845312 773883352695884697 909983381975978449 440428506227931510 782471995753912629 142150862437696501 702759271472290208 261395854854691520 205351176491816481 687710356234130935 86965191708663216 851557088539204987 264513099733716468 496452785128931426 354586534908878945 191381730983690470 289418511527503280 577587842072746026 352739279207420811 941170803245610661 174503756283643993 367124706386569570 313141836058191613 357695736103092026 393338063352695858 71122167988057221 274597527881106830 93122289994373789 442826744337313993 803698638233721063 962225507946870188 847848582294743575 985769321224313929 866114792902626299 181056490459037436 589126929002923309 507117825665113381 165931448883553641 179064164244935131 741867520822567885 805971750671102688 440574334941790084 898070663973411830 267092953605719744 667565446691039843 81336792024901561 393531768992328881 472428640979333172 220487552162220723 437196298198048529 512934454672452038 134739416114687042 138856764409188688 213864675924306635 111114722299040671 780987673938028887 782685424116530887 100919689303422137 545904677694740984 398702911410086110 589413509658899210 962514582230776807 93106471405355075 858164503441149844 116860348976077377 295848617668728042 208765485053039185 209970538648714768 43909119190165737 437347040126810758 286177458610579598 254913222845061478 504631386171353255 13768863224884781 135353412540153048 399051176323275652 840803380760614023 219577353802262645 595073350530289318 623581441989886899 634171665652090283 326015023931627896 335891178186971095 344131571989307181 997244729986461622 230140782443641252 485203384201519495 223877557469015378 70360447876082150 666542102004057567 400610232316497214 106974304096165021 165330979274957925 526550416562027043 363932496366251057 486185452088724427 836371548441705695 71208080774880689 413221399951874075 425238746444083507 926623631107494173 223852816430076727 967852762469469576 56421151222434292 945413000312109651 804167031814102287 935162796531468998 48961798453160199 363436107932667007 24562127016570707 697024143969383177 44236431450639136 733020391854362129 88218427834928690 998328920161022282 421081913443574788 716922508965891611 639492192204264525 991989179680449418 916482381825549301 208580262439005097 2980436080810659 185671045705942412 949506296676092975 952420264530187284 564838188179311463 68767401892177812 693567687191548214 860605371442880937 839052333422689728 133289710425615737 539572808980363210 787732771697619715 618433968645525172 673167808030779906 647774813748060735 329630930577372924 657970193072291339 729384129555642052 492805146813689314 800303333355527168 443433917056814540 858634499154510634 865796370975857312 677955512546222250 41690528573589205 416575765019225366 753980394011481953 987817820331570215 149520962323795250 97963909233043782 802607314263039616 373669828691510466 235041388884360139 54992284008096374 813161324192393945 355636767034934693 17075368132165816 474342564734985266 394042856059510978 817516974368916594 717307047875526056 660592325690165686 79179292309353530 400492073105910845 198820158143152715 324347031540176208 94161074355081211 684205939258273482 804868252491360159 652926613467071642 129269178303851053 611739150018665657 606261979155891112 271912743942908239 330102278942860240 945676948588280062 524520192575340386 503028555416947129 869449485681302805 558212783928189297 352068538931032922 360348978418717020 94310863352273401 809426983196624717 499426088802718759 464565799463489886 139400938878416569 914059880436856768 363356361524023557 350138754136829017 323834770928219217 898541828271371616 911079649660431926 589351049876235545 905912408626191212 879231757089463165 637467363657174531 437224773675147533 473378198908149977 126748167006945990 316176697181199649 955653855687682694 199725617013626455 255915006818563935 656074725236187228 681028741324053136 426458093937165304 202947452917054559 435347901873509689 228719900985011586 805250371230847155 496881923399379071 525396226747621975 465215191364183935 352200762473577210 142413843813405274 764719305198065646 427411680483723480 605167101991035133 247926539324034352 2752026623574122 702701765428974279 538803281343912301 209597551030105393 434509692011938002 202538122275888024 452796831508929495 82200491396271126 396629645877283160 905637123702584205 734968098640165164 405753875913237924 361742185825998279 478389051361270028 758263794374927415 29496688165757966 906646284417580583 721344989420354884 48328581878204989 318702998808478872 421322822533584632 306861473452595370 427898466455960408 971632764259302432 617941691301667342 533161482075475844 284678710696207099 565194434819728224 167882590047850173 95036941611263569 995178928153637803 261569174899349 498376500384581195 323013950201417715 863706919227970399 616738842784719292 631518853001073145 825778851147616698 971409592017842770 610742372909068168 138742750042547197 823912353363981917 430734024012193493 821631849500655613 256569890989259429 396293373195057125 792227371223562964 30013072156302894 128505769535752218 655576683898179158 79737621977943850 158129944243419349 247327161086436752 616155456508079234 591995568191559875 745810386819789914 513904250851593130 27371410777247086 48115557814224407 555713279247546703 596458826940242662 509560458116051071 166862655179671517 625514270177065257 972400446827148338 154820079756666420 928406687628587331 421406615521788541 140401019459920215 362735744847113335 841105384169629909 709188058992846277 777865659044908432 131169900968155979 311568708568819853 509972703139211679 684179561349139931 961001591437762875 279155556559081137 799625247945035660 210724924986653126 340003942024662980 147091170045525523 855772516974405691 784794042336514977 575098018139502573 637016168030326453 155319283775551536 908487786249847092 447861623314306763 95023909065575995 367979065343781924 918984771236516895 583072590049087974 542659943138758755 240323835953044897 634812036905624166 533880807076905946 591300373451296671 875382537710888802 958601413913702129 241677095232477369 284885218292407682 198709026444347899 526203962195272226 263739807775914667 993810596855816998 883796237858902564 746599646872260164 992111023746609659 473906245318026155 480140512471063432 692297787579318068 355312881942127605 629112140771606821 24878054129715663 356585602851839134 472736889196612653 278380560164617561 430869792065228767 681338579183027639 355581005580810086 797770156315240711 512292632713760894 342808234633733665 196050184253832322 945609173358274030 596034282496997056 777921880428462752 337538313552092437 616155074453207775 39927097585557196 926856496795571559 387805549136934347 268467400881322131 41710937302863353 278641373719788207 474601286188711661 942818362843966966 240154602757549378 544168849520909560 574198487007325370 697094227412232606 256515297305023204 838693736901378311 742870571395587537 601416544048172126 90215144692521168 832976025701472601 688150349421684221 788450660981195766 770634909267091559 911676660285772237 143650905216145986 976415183442273347 944506085114837872 861289591525926001 51978279215711316 541768815661698451 134364664734169568 793494854620444485 621962592001824020 305647401988735157 762680644970928626 632974005962666971 735419243110137172 40825995578032545 530699842551622680 189633347103071536 779045152959250115 404240111460134006 502578098847549413 842138492799466759 106842066388705342 699771364660592903 740148488911984023 575822547123673215 867521001905302220 265637917035576972 932716924857226359 720447409903856039 398475969526263082 980369078801313220 580911992443005449 300682208641377212 125203912369496079 115624583394222179 144894945541352211 668363699790119705 129300804312054914 884902912383993408 917148061716436681 346833547035948578 609363110012827875 190419775315243570 360525148440903184 716393322766244973 652542013831919038 913226116497398498 591222468668618770 161967082772680609 994197168668998166 883756065667885823 7712000743352005 548612675072146359 687511532087312362 112972504499823060 558548952749689709 441092960629917566 271423396726198468 558092687521383420 68599325362612978 824313774100548922 411336118040326711 862887444530961280 428371377984815766 368357087495643923 178595011587072584 755753667901507760 734201537057492075 333107247076897686 988008417898308208 676057262772212651 366344978140866083 154056825368665146 596990721460709081 851773231170541927 489268891297486738 305402762674273617 848247185299307417 880704905927756005 487724844767437456 74726115511436398 954125429442199172 543616433528699969 190044139641239610 54279557704500681 808906074529621520 417032946626498774 812504463192623255 445240251194493195 478747246041346535 744157700233333679 454282960257972979 659486303968671184 433197856813984572 944390305110445630 670952846190769824 449251411643093081 906179794715293058 209484740338719390 446760498104892223 491567973323900366 874080056898137790 499821041084655659 880170961116203356 163792668366276852 549250053973811227 900768326664210467 947287063017511660 874693355142151809 279602448622485108 500288551283284456 106513144073694152 502089343928318402 113422475319802547 45001962959392692 843932254570907878 321461213537198718 168843188885390084 239344421307213574 930971260303610000 131754233107323136 595869490327305993 26024491113365049 262296181686463806 971639934710724401 307694519196218001 249550236084779126 677474361842532137 101284353310115813 512164992974796380 489144508835854309 283110644106529634 872740635642744464 192911093864317973 793247864815541591 66964709233116731 838470694016666765 798380039551554256 946728981618909101 204548102335468472 20992470695064925 727302931519938441 712157081056266303 530592338176595932 148776009096590184 908286299065861508 762209089735229314 62299933776402273 84927871699156015 383794055446112019 56574726262516050 189494035820881970 719013049725809938 716330191990891975 761749104654569897 378227780890636748 238291534159669177 88149250445699884 529187191063242989 333059618985491924 871517100412831364 405089251789078825 20030810039734419 188812538102782102 283593536111477012 115925703400765332 623816404864156031 88618201646819548 723147209881758586 237871467948181242 975012345645935516 198096288714335626 51358604002226701 824644468345609784 75178903772237349 301658224027662726 287521468993769159 158516985047654362 933107202155463938 520855983456294555 74921888511036666 499002137724997086 336132518236111130 639643457284719152 357363919958096742 572619540408104546 555322330976127266 61213180171192849 260234825108829364 840184676025561072 889042635806624215 339627373262571710 801150533796657133 991123992164312604 28586316493649575 374738209752529398 664771415327117556 428559852215547386 784132950602447387 816413020805652313 72394620637761824 456945605595798199 798181784597689961 885688497211012253 828458339285211045 702611132503878111 351882436920251882 184659163298247780 431621768577690136 313557986524930091 979934926440590224 713669400748698760 188777812559666426 756019599593962927 214386131356476291 853013805850845848 597258558416931884 789687643220701871 909271596854035318 918613734221645941 437559479328400230 64835344456555471 892683725859306344 637952975500624073 121603243267323609 372827753190837955 452356110699201989 950317773512733570 316632628869639065 180897221852935880 932438855692228693 425958945443885623 647145419819937804 229429856282902811 649442668371207262 44034073521597666 761865121587414145 445012244038883713 126775306061293398 422705205461530172 792835265244959674 809427993047430834 363737210425527124 331322029996595249 610958098900196184 920995575300093707 253478733134387110 746428548634310783 255276762904781901 951384086888303817 691538388827369751 105157817174822193 832604630050786173 992396290980313794 740428219289004734 143050035741286645 688806910665038405 557130658681020615 57712427643168320 950074459566303200 454648063829651132 998300137916192824 298500649239381100 44006143149548478 444261093976388728 231326511658852468 714537177021359540 819064718861932701 846349246176161003 504628165306768209 526801528233802417 280570997186711881 809513392362031095 875674558663350722 403028293790475415 774706041660404700 611525275349191751 315868543226279975 151499632780420551 713364401637942839 965488979039932433 585135838766451431 155888174246060602 352691525821104758 19122716423061835 541858396863355649 78409294866444332 925884588723886968 720096352523861594 351411287673418341 527061472553859155 79587609606394219 925489109325430416 340075447612405898 628447367555933860 75818560710129205 48137928206092963 171782462153989879 807678864426642103 374456223686607357 331589391992636703 122185449130401173 194538724265822262 994538746550982609 228192946499519231 807477383877214086 145755513333413769 445288910791252422 312747360154694679 584199720256798533 194271413110085153 580457138256334322 992845217852070842 741570798571975509 187856070492202797 767159530051736201 213401709394712822 737302828234263262 498445404715885539 71471476275274383 318307692871024484 171574540581329381 857593819840404536 55541939833547343 232770781894917995 910390645918578182 44873940532569916 290256376816937929 658130374475095760 868529292432892637 308534756558087066 816525078044472150 331648917103100250 949460629071597205 982523465686911024 516412392084724748 741869400907858199 816880260178239045 882197691492607033 5587597725013759 749836570190301857 773548987906535676 244167834619711993 25205921899778947 47589083914439765 559592440355164188 507760909452191666 988581181933381327 755380150273185930 996973157683043881 80984152985495681 194194749426448796 977426725164494203 673724001567076920 177535488207465681 724660884621153654 34800829561204451 106275671293161076 997677755600144075 198445389070392642 405794307330609788 862142908387819692 297759640679233244 516923166237464037 308110948081147009 719699284854567637 903607016117710911 923764914767281796 732773688173079620 970633451900226450 782385630827215174 698279468059416712 94201412282400410 156199775657284747 271215876035199915 182137501798964253 394387942446476628 771947970118216747 944230785166802709 735724839911445067 952846909562304317 462847382321536911 705036800437389645 300869913266701165 728512964890843784 972010139013960503 884656790191432955 906222932151615841 278837608782406793 853219138129168759 180623836870931006 587706270743090178 257464446528254493 106658687660349141 995069565686724337 988068431624304043 517428038146048108 674849030104213165 137055471879501704 676836586505560000 819152515716287785 811464335693057941 911777369255042853 400287168293955377 857352878317881141 231618465527592929 864021106981304444 657827107725895918 256577179709624084 756384242453170736 692120143814571529 333608568015013478 304469502440540007 299788997758253555 635485073752312498 239707103892042244 274537771999982968 365397284768421823 247740847821165126 243264779239984075 384183045500203449 752894899168261645 755004755991906803 378008597062356404 738987108060817460 276436740887666044 731501092740618449 1196439746906177 370995926269798704 527068941252438103 45320993883975416 81979572958316922 417333175964329221 859690119977700576 228301539355063527 25994624001970957 62814742825573945 453968621807615529 685021639438891279 664145508131407252 700373383678553095 30971483144183778 355064459295621899 915905838644422359 345106779770989036 177740397896276483 310546309974151023 506883963267212084 609850481921963174 622378740335624578 584281068862237778 906220926044094021 142051832440671941 78380925754773679 635267169666524621 167079435789177653 616432561092597019 148514269510627255 407194806122521955 153248262256591667 989442348731026743 20051852610342956 671708883417907386 527783066123372525 52576448117802671 344994944404013014 119811923675621993 439310850242488808 117497458321580285 671652927705518779 577295000664809765 565015035902213103 320543503827931359 484830635872671372 812443714368662996 978034174916796863 440945934648267651 617896017190629879 992445325702923272 68077103274992682 405337180737083125 450876620357845308 827208337153667704 299782718089876966 307033028457181859 270781435575517847 377676071069475673 485756375963437027 934096628972629995 716677376823317197 320886281415159101 154959536653815240 327261867267400301 715153657473022365 154733919320052381 733467334465032415 78125108875478603 698993917373371773 163061182820302099 338152420149292339 735760981677027828 688319766383617068 714814116068269393 416300304895397661 381765446758003878 18205037392892836 372934701472420730 872011191827804122 947974335012796472 750757040028033171 862112380750853869 477020403756443856 652795763638974083 35694826023587252 576071242212826145 595478248810924625 71178149617338599 883128480315867161 699484764419624352 614096151185794882 457641020419995920 875615912138556315 384162005352244282 852992168961417608 407706359807516963 321696964549271370 666775976529407910 144140532806174346 717490661191195790 966920681614621194 633672995987664651 420143675862072253 429180117716568138 852678883552349939 360774018716539238 967779303004748545 657590461536965507 186193537586688490 211192218400863786 499558649605693284 717463682347507708 42944251320935451 596341345384891801 844002562272035145 529891735333925548 692521373710612579 604155419001289065 642764868967359288 113708508643619867 55584543122753534 176285796404346150 456983885290925611 745128704372474119 434925664902837986 589779623954747091 969331182212824619 855295094635317958 118388086334654521 382664925480068931 847745058374991564 841880983993010141 718259604323877638 818809217234416320 350148655458424718 116209087395443817 998409467262838410 583527683691796843 940982363034495107 26021096675746474 636176763905109704 792918035659872196 49777055852795585 853171504038439167 5520632919041855 467978561743841506 106766136159391535 794808236868655172 720918444394296998 573852941806416775 306512033595779545 262349423091954358 531439030965786054 57559480652463475 427905159422327263 374655238913285761 924332271886976472 245620428389625958 497579878061533098 833768090247363585 34049538619993422 522827466768867245 832257708008618581 244096614994986143 609901407589111272 796230339563325063 679538207187653937 250028877669888402 615256327680091595 567615280009427553 581416578189950074 734534546746758292 363572375730580532 55918017270565699 621654010538912136 585475698304352288 493356298824990173 592484731022373977 322979219592294280 540464832993034280 388925464368259451 508083091641998448 160459254263521935 11991594770746458 758759931760944774 421480062843821789 880628954675924861 932421282554588852 996639983698629177 824540792191817692 240895610588164634 346566464903237723 149002331001302078 310577094330204707 776869912213582045 614931455712148757 27133100077649657 718916308723041581 342495638812309035 451482796732481844 258558160614929133 778840450660781378 459946419276564687 484852055287150099 197421833383202637 964220043415609324 434161402858861689 645282188698754686 781954447514225248 197080826765394036 483619911570489908 390890834080191335 551437589640739356 614025379824903264 929379059727466737 973020933466619939 8184434216858767 863441521025316872 540683739326225937 248578360720142097 412450235210461310 732317335126045450 808185925407608262 227443389629277732 506856371678852553 989714445404781752 875096072469480382 963536131674362693 345100879684312551 499061375926968507 933831780375444330 634383103338399975 477676746180437119 872721188486075240 991735415748923588 537470004554582661 500139708560967652 738944646034998902 284677583990499473 887970220132559113 727043914794760575 832649635263515976 276138170310207739 944631610819424126 846880412844580449 752346673169551755 564113983268815391 706016538294411095 362421191753441225 754337638596892591 624399432933262966 809890474375232813 148647631128529792 282859195043451767 297356846378193743 680631730293894390 769602946041726096 638103946146532444 403446040947788154 641101295012634309 340822566482264986 782214290059776527 702611820399646100 388106968924146487 159529746021115747 820827693621559595 144361758375168166 35223063950901198 362750148531656027 78394209543280481 727267429458706586 165502031209282488 713546982699035141 895910895877314627 92986768151716037 775816597681495033 460381904577001882 549352045418545568 158642841700276826 682914080735926343 576029451990900844 944743600066170896 982737917903144174 523179116723375936 643300521085494137 210615429074047845 14311434297673464 660434180217660171 568672892810453210 318813779450875489 73172584125605337 584454114683080789 729727280191112060 637048685872257263 576967578035279442 19620111669072854 849790686186408124 150417015864773824 263970206910999610 811188162322683876 621202173219704042 524135139581829353 895214004631041217 310268899763668000 141448031359181736 221495830894597586 128811931341012777 523984795035745260 373846954131177193 151121272791924186 144810000534706473 931591765956341431 428555214823445938 305215119671597965 970624227038951581 471973587743690012 548331023868439800 552871385750439585 700896411267191523 543650677417898930 204585919179611818 154485908556230318 526539345632351323 770202564332019509 598060349173553583 649054772719747608 609799675740281959 688883525682116941 746222578511275523 787043975882141633 602743674292674893 549642221899148718 990299483179627125 74536054362239007 332343142262288816 700467810024780900 220086765107511101 135052928792810928 347958020343714730 768416139691663596 453611543766667333 652237195266540284 948948011199861752 316444697359480080 758660388519975009 893987332003203911 430425794976832205 263855250869520786 516147568643708417 35016029324092137 524369070834946027 344474757990057614 147445080696176540 481401739443609573 453938468881583999 305039710623607829 86499137032519699 21559291381205602 848166562110254702 782841067394230918 905064829239755620 401572573513334069 698397247393107672 493439137098369831 624649681646375694 212968169011516987 136276655106229420 41757845038262453 93922183881996049 179210385338878478 766134545220679613 739181419375651789 56403275909698922 169750976371573764 418075024399720247 36992402535185387 650808342147406749 911182023355700925 204617002326450432 10098987321331557 277298559709157676 150056909322406446 655450228587778657 535862003740270285 363123293449372466 602870222373060249 957351337802589287 575258550329998126 199823648960169216 58848430083944713 3016563485867184 257291392829217451 495546223826952321 832417347526299588 975951803516476833 867141867032900814 781813847743078072 317121580417638082 927813238026657552 171128659833384760 521347102519431259 308796366446062702 378332378518075041 862673849229007374 698905456046775878 803118315647538633 783835498976170101 472364178458672239 510736109161572843 774650200792816426 420480561242453907 195089662126240011 819617999519989229 178486328437048505 692794474102099532 758492416655118987 503994345494908553 883213918011512524 714927124269078250 198399441743591460 784086780357085741 331301433089709695 307060692782566422 902037489929404932 504950024570616289 409510080490020423 629478950928910677 281538379450217960 629524935908471243 582961419779228235 204707598267270047 439705668732595088 101325991069995465 568362543842444540 999113252231762377 228621205878196542 360757121517852108 525987954587605886 229859986624922888 275586884344418352 65720677528565358 912619361440973402 143030296084992375 519889905105828152 116753498394581358 325384122317267401 534952049394009753 567950181408055572 885318290165109285 120349258580230720 708077059845101523 668436058300859689 718201461045547279 291179289432650980 219089608293863359 79264518570502556 298995948570113199 495480777664459397 842576926278808753 432150112095582148 719254342470889851 531598562807136956 416745368089045926 269848326363749874 297278991733456253 359956053124474795 908436898209297475 549437733992900472 694498127787391277 435443525203914094 612903436921733481 656797792615540368 840955031840535293 615397881559623204 922786228900262889 172551818537943973 70386632064583569 812324812002037931 823381782156733261 799887016178678627 310389331998830725 16251362375177517 25867921164931827 428072314693047146 969202518437091862 888731157161365476 114467343550025021 164106317074480495 583951339889381208 354107103909697751 931676898754948752 868587781649057939 216308729777253457 580519090958601762 931051434217996705 626474772863348227 875039722054886273 118766713514947048 716624390484610011 230513445639678242 700473735227771502 949862133175913242 716566142959624706 783950723221200985 164320270963881495 503455412134139303 488340633013505155 813652802080447839 75897922908563343 543122037319877427 994851404665469992 207715503243990496 696911131125172336 253064039045516167 133902651804208756 483507207071564772 263863548972627783 301065006117620999 139521228186755623 889680019343167053 572831991857161259 695262304759709007 377950529110211533 514492604875866484 741223885383236922 629662889623562632 296688086063495742 741177282847119243 121114484547070740 926493091013297923 150634157416635133 749868482084360490 196485336586460512 922442950370513858 592930631955750348 37497147862255326 417573602977537713 261031170169672794 849074711757892608 980967532462362916 596864568489271065 983789362419432326 706111693255777079 781884193198648678 57067511304582607 802339560869585543 617527839678758290 577034184213528901 782706899188755891 12031244801001836 616276632082174300 386761055658757474 782139072668474229 99880244420368790 191783007337248449 768119500917861905 122388550237213189 382130170958655069 539646065780714646 414107175973874628 410851856918669087 180864908279754116 360257338995711130 831691550965324702 733269296276768680 979218330094137245 386961873991317511 664058497549684700 743590473371229284 978053956893456560 780786402577032258 477995931660441688 865976970195893841 471758541762723997 98253782291511046 726291210965750553 653237245494836028 347120910196575138 858952518257214268 41998405455269080 998084496402934298 566806660561179386 730576647894463790 803049208875757905 354789255873695684 672921232370990388 524219573200682816 479031062571551744 371047610391073609 380646154502448826 241345736342836816 341228131108853877 295405111686218355 824614642551863926 605133278288559684 593371169868538610 282511857841628759 342839592645302797 869532121916892810 825606177265596627 466483852197783519 343454104762111661 789991677145208459 702265368382744845 167639667099763743 175605802873829721 78754306629642802 882320552823985375 413823311446839554 255573125354609524 348373904559169155 10034635374776317 575230810337300903 435345955861679955 799586110518160875 539505510810472802 465658282318027516 867713818350344344 562198689669446885 49366404445959061 928041682152982577 738868314367243497 653314977353275004 746109199834170714 842939804671475514 677121912083936304 313154301675239601 533207651177556478 571739206726567243 123401417161630036 516505006255337743 150398745387633160 346946163625550687 918492984150981255 599881240781113632 352330981292495762 699395801593518781 51259545009781247 816448386211136241 978065444898147055 889924600954169700 820766128338267701 723899766248416678 343789586917141237 948111779363036822 3075988408230551 645405761713297858 495916999450990030 952168330890887002 484963307071543299 412489439220635131 623763331076478223 345758234468207900 35637452515744611 299730810577939110 523378308953173954 67556527737411328 559082626369454618 487977452257554681 639612299337334460 680186081875675567 850743406125454804 853825381201464249 426075730532856108 909107374277226631 237693207353705027 858834591922104343 63524537915845739 763817469897889481 948160854932819847 239121640679280005 424321165708228249 777138532722614309 507000472387727073 543547336484666888 203286191867743004 862002313028376327 935913484028258007 180448103565279015 601876352842409898 835899594030690486 564213987517243568 752799683530421790 562531439524750234 740209710998065973 305968959749603490 64404617329550909 368649873626996519 373988372754878659 552670870646208566 175058522793061623 31344127529883494 843637273475175201 115703878841386535 957537737101030272 593667267695133930 287115572584957997 402285668493604580 698784060051252073 590845452195243019 602144512868523566 483247161166034164 82799117360769765 668989295638547852 683959297941737592 695395825019201914 287440464510849420 513697215383658272 604090309892916208 182128984523271359 518729261822254227 881386463315833807 157773773153268582 115593136688989889 880215470283041949 339019158583258170 997258243238772620 370768841461462257 906422041517377757 751075184215399136 6289825408532449 808949571675335205 898930349493735103 362081086559938352 763421595683783062 539056306164305054 726692756988478446 893275741284835626 449709073907798072 171253338703997429 174427032012977640 67593575546567983 287144723990337897 997830356095023252 631324193961775775 699677578263273652 501864323927199095 840302074408496153 206615620013445336 362321340880567994 840578145302024137 680190127051266540 293734374698395845 250614202782073914 260169352934782829 425997456711511498 893399274949155954 941404876309025976 252958065295499173 962458306205642268 399123965117501538 744325122026231489 340813228065704004 62202935130984601 389666693898974191 484898627526512717 590803309053625925 879633497757654726 25041920665352661 509968828365099881 267251844390847572 664505184827583065 376380514194399416 983023851561384636 33039733852214069 124607226489655766 263521657167039402 533950862782133701 405380261964991055 790488355468776702 694025343109311111 927456158885127596 660759612898080812 361294063839951214 27031197137973938 279636900793600386 335051588316046081 215298636349226729 346105272426653516 593789373885201135 400189889562695980 612199921913586687 478650613706863097 192522132570126999 245424793809818008 249145807080929938 321780389485890358 668018283277339810 652938210962611314 872611343721876531 736569669600752347 633193412397868355 738633051442750330 765273938799021760 195250411999541428 840844270755489057 463776729725287049 536640449138714855 351749149232665825 647192285425133045 113732518874906683 810454218419963537 999056712244138107 990263650480051967 41834610851499569 302831010580577620 384129068490669534 51642252904069565 113452786565660981 940596822654206328 431997457172942102 873773315017286749 65433457148651740 71053027850398183 652955008248069291 130304265913572391 26954262204858947 964196920843098332 566072012523166337 420105817950342236 421320901881149226 961373686066084681 819833640370609374 595948513769242077 682174655782633854 669606308974727699 787423065226103449 670967225172600754 686967961689436189 577687067514374803 221650656580274050 665098140806254463 620190527263243002 977573266150909663 387495053873934583 57672208522148367 880174143118059496 751614424057607826 589090034051959374 607909647441800164 524624458504945391 548192202348764965 362790125626276204 852121384432269697 619383769455873774 82893434120287333 960498907830162234 392657396738926642 144423546682769910 411459940025131290 362512614987544609 460916936657657413 677086237513433574 938651139032555344 256252987134738567 966666795359544267 419684795804282068 640440683169825061 69229203222706534 708516262721450726 411602383335037347 405887037155412209 601959691292618918 235307777975539792 617462089269308553 691419558459167239 313468957434827216 351341918303429648 435775196212689761 98016296284080398 455682486391329363 766271137919773096 676147269424661089 853130145657730206 827869456051203650 82118637247959248 678092152688584830 63559433424883130 211960932938298861 709605105860580332 604726340866648114 309410507190723528 984553578862746222 253187482722963111 96490810869558088 505522603664070270 322631812048872832 598201097997056753 255805479364532763 891328685912915906 522340211434386533 589402175560570824 404181852010064964 488274325752117167 37930444632193794 793192052005967223 513559343387784736 730987477395937233 771844985010467952 927851208587672069 1229700255605123 935586170724132812 247667693607297882 533072185653335486 398441885921703459 86750171749259710 350074453988860567 496430501758650304 833189008561189398 168112134374774490 991282857841657251 433402741357433439 318372212649734747 562745198302829488 688851843855026450 521294873540362162 610183629274147668 677352778270205190 745256719931822901 696799696652916258 15012017180193086 251839913460526071 845695375113831535 533833086060846272 648273740640727756 626364801609717702 633153688485982212 889637320251848569 971235210035274033 210176863039607656 651193828111951370 875270133950852157 187533894218232047 304272923699185962 582163121063445331 501270478593005557 602798904314276406 248171001965586182 793562771427376900 426786865157823951 278117447042887775 647353264498317190 849127867549931418 16045971847758831 887144017088044581 584343960315490935 990373781930260304 510444896843787208 457123360165605971 273188807273184568 144746803504523422 108325650800499403 188744025641028676 293837796867947346 594409206611925718 19598715880116929 168727784789571655 405609941161250530 761900981863560811 501547456389528138 203125512255704128 187976751755094341 497542064537715130 715894819713602943 730642944521835512 948625642711812970 464643123249452364 803916998107500111 491047683871460840 480474654301247070 215156988441714807 440347286613462299 371262294617536349 886942616838974441 50921492095532496 885356052614308115 432743467703560533 783911117355835095 97944593487370155 523526906900379875 334245345028179118 992213121542894523 952572786022145194 955991521974233857 779282171835297508 977549693226381629 383512491598562365 467659915629874788 225930075630607971 662902835704758423 232774415777129216 747192583349887702 974769376660043567 741671869599751740 511449690767576924 822183079461374332 767268122694596402 138024940589619789 818620031925491196 354101824848301424 282198844311335683 134558090742442218 5276834674359907 916540376460409905 630844832959668763 661874539518051068 748367542731333445 199098219405921809 721730113552759689 938511484024002171 987650024792408852 557406855154900696 796133258314572375 664719479581148943 862012939684945034 53103349075244583 445195937339597334 656229370170424945 766147778130955068 178834538545356797 385346185445227352 443285341312167916 185854829484119384 71135670081404992 846184991076735636 975367674084102426 717447798881105022 918209548812730585 945232670996620821 300146623053696925 214440949186922913 109333075840354269 812221459602183910 527023706299738891 89497258780895067 325986951879517915 833718131515301122 63344920607053374 855117421170036523 260259977628914437 415147032653341081 795340841704135612 387305874718829046 274764592505688457 984548050088609631 695279448023585406 226827079030755439 563810672588846111 79963883572345657 145192411741512219 709649758071907277 100592959549580652 60099662291817664 930295935337961337 182897197358413336 560694206717035954 357508836619470473 587545938274781506 589013701563351744 380623756624729907 248042663647076095 143844196232236147 37533047503337240 849879956472150691 512800486260856967 759138057030514857 541950094247054043 181732935114193877 357346917877234244 856094639414934765 338872801439541414 573081167484972553 344277583237990516 814957186205172724 413330678495520371 69198378088863883 41514429811098875 563432262060845248 763071807520542249 491473762557621045 743956601157763023 499233011913177869 449730431998080522 178028627933655769 647043087169632176 567205711494534121 743447950000515408 371273816864761292 377983553943685725 712057754611776025 597442805508006026 51545512941346921 841553131197478227 465764819898062512 733865910576318999 924012050922830240 162549911867516450 768559698997098883 891587190547768043 501735273021740871 993712900140358403 473990124721221034 321729625330310834 97255428191292107 856217712476525393 843044346028793338 510934566826762379 10332515433987480 187941203655004186 603965009714579855 381911273996239748 456440082827652513 289029974409274484 619733365249525849 189621907842560768 664046115756636643 478405427263985210 960469137346518904 768788226067338057 501647388396977862 33929088037588560 381411221123622359 704626650913815051 414345052715549400 516049839527516497 659072963259693222 105333618182895337 941789571441488652 875917322587437024 148599008750059472 453367190717590479 150039356018503546 881719543332306800 125686102802596510 905326433659860375 275210865884817298 400004601888524906 169343828716243962 963849352737416338 995108370645518070 998008895827671289 24233945552887601 422684884754875599 537855214488158574 313813099213700159 537363403061212899 921349158380982470 884121562755420318 375328363103745126 278350396926711863 879192066636295915 5864656623860386 275119849833795252 264813913593101207 710331708268586160 110848471887248171 191733590685858949 561224695720391103 219752367041140017 766728663608034833 326555349993790941 314188167283679684 168595123574176421 911691018231961107 608180945075040666 390033376377619098 484969106262259203 436831643815391313 469139984754310832 262954097948703452 309577799921176551 780613778797548514 207733226038011455 440683947283074428 166908902238924526 582985498193955068 97996831008873978 904559617062718919 23124619848451861 744016872234880249 277791702399867997 736416225514984565 227488214026385156 794272512707055973 213525128090037302 990840075936434998 60623866447867031 480285515129466589 263122641758883408 491264216705485041 943458125174957530 160143735985209614 817471843343658760 471558113291080810 256946034179162697 104883029291816702 46833382490937900 164545561521479255 563530925190835495 245426742119250743 318303232146595722 231620662579389725 233612626474193384 392440986725956640 84946378647998319 247876780565382455 884366297296822480 948570292610696318 71551642825230122 501628595303127525 86318016424239969 39422684947743747 410189607525928350 926020662998183261 807520232956485883 280515110221129648 130805063667990431 701671099593734564 424279336602669846 538394463501099657 594804157697184 107525863957182662 996743294300514832 739506146525300196 250799841561625325 587634389771830653 212851240853053828 47758705307314679 843095307208469639 389528835093269424 437608262062269633 649625878182782562 488840150735403851 574358523071645903 438713861990613882 387402565721332397 39317401312576938 754668447634644117 474353385148429813 982588819124487871 377256843830481704 180393794095245638 469686925068825079 241734659219420002 446816456781150377 602960737294877765 438390822510874320 350623546938305217 41624582399051074 57974914485483186 775203489711127115 565451193185517826 771712370760449630 676743168182717885 278424503630707906 748412507754720398 51811135655242894 515231099088468801 948274750086647289 87865220008996553 344870125836564441 656826119294862913 461220699352250737 109881541353868398 672728366328370256 255355708077919060 413177097451737820 203290861009049119 2754133865528955 152902920434568519 951637771776539326 103215758442660068 243428565012072446 628067524262466945 477890781351736035 308258206163111603 342835573268280285 807926046852883605 822760564746060508 628556083071092439 292985656359772999 197214119963325101 407671978970852456 708108817764056704 173343810356761044 404442784975405095 789223395353374766 458789782339465545 743839209183486506 947234431759316479 886636952618885620 861596954597321141 379159230080072315 974399985096496716 506717527887859040 917596666987182483 107621318994640088 815193990188231240 824941084383658684 508116110019692580 741981325277867902 648965058298274134 743013792117903179 387505108581137388 316763526874562252 229560860383371378 52264814863546952 591663390279359867 736044553604675196 546724884631813954 291785805109995563 720954519240769534 45877705695206864 425100253249024954 568465306182192975 765257333477684547 406896425584068678 235170847741236875 992355025729327195 383789738734279175 42143402355602935 361861542365247408 953250473335004924 611444617544823450 15194334912267292 548678929297521187 435341311082567501 567506327794298277 774417445139936452 839091656777429218 973118734927780739 681320516961557516 105228054191803928 180687967314724160 910460689654465915 352006934614111462 840335128159427152 903791013527455326 157154097014061834 104067353697534368 208381447472392274 596161767230298751 861621523612329890 81538683567888093 676900054810779208 723539398785532453 560226375630538241 791338237724609119 360215979729156958 920401763514509673 940060498484302559 673130856192794245 906787186394617833 677645228397231128 950397430893386324 401851664861302202 541235201565355507 422592560455506531 426666866220843121 29595241733719798 732986743342918045 172748678392028440 518585248599841184 971630902837525036 955408351904221620 377734955412695668 742234683755303710 196674445079540947 622844129590448165 440397067345992279 285590783900986270 932927380811222635 385183302914048643 80353455540611831 612802689806482373 288084155278959856 754270314064364854 901865250724564593 977458853612218739 552202202452838012 35621499019006299 519706897331653019 797505350949141608 667118743479491065 869141186002885473 697686729300911721 249734631436507767 811000850052779529 340547147391436670 301131838397118990 945635798106888343 156571109039157765 799364209280767681 960378869074431506 726320322934354166 673699164645174216 116923834021526371 859424175423834332 12644568228503315 467740303493687399 944830974075600254 796513825266279994 815528819207769253 86393498651188369 565916108394032982 203230420859027436 912216258797358523 10099277213357351 527592048131076611 253233549284468220 985308006500789628 237060167519164311 244879562236135894 390408693079770993 335494257517726363 605830230820459133 501676791505584886 338433612191935134 65498045867312061 959926323007544873 397390237565134260 95602073995523547 343144170621088790 192616495333428467 74601589620669250 682722094521305017 186822387196755926 488732452973562867 218884992690954748 86621197512663001 111812318276284607 951129799695946565 497923715642765833 860863438098503455 741679785049858692 555064132679935697 830457881671381483 955558179869419617 995002570143743856 882763115778516599 770505369812245187 833817589010303190 930439206926503108 185515037916311266 358736626014579984 543373045982253211 556564747393075019 595049970723916231 513182890124334353 714723053593375542 219874837198229454 272985624092929672 485373492531486520 919397202369497099 221295239983245218 698286223369966261 57167971619224786 464179256720974544 676105335495769367 643496806232345197 592620929700862062 275368512036715593 716365621046151177 522713333245327625 733422029110180416 116839440325618299 770128390885176921 422369154376143215 597072537132907759 791429317804976472 442905760653682788 831232961267656379 432715764366479804 649843380254995268 230000699658157456 149693251555429541 209725552090551630 201319324160354662 552794866741293253 188930125098715145 619601898560156653 919811018280111222 926068460509742318 837255665317482358 645667147705785934 55764658540922081 162137482724868483 276060803220380552 364839010244038084 730844567711136670 645100590233534199 124695712830195588 920203055148144888 937165763325166202 418047685105173308 173398548200145376 393855846598629475 955085896891944092 11183518794149465 19207924798950574 483276944806943392 428598536148530978 4812155833775815 666187138713243179 348176667751672113 39730642964291966 137776100604851727 211623462827061536 143360425543408839 52497986158204430 321577941141161281 729490829821007247 752222922698195417 337568299730059921 657097317086374239 490918852122693929 218300814699793714 806748416425525417 742345207143288827 756711700694777762 707121482232012877 866403617348054625 419094960466860972 552484027168957295 359132331272920558 242095772478609064 248840928276496529 305751718514546208 862364774456266404 205882211111119300 925526939813064898 206675513918408924 362303486901589313 426803937251116536 458739830861945058 185694433945277702 425847666430079832 865622055032803278 148672306289503374 107696592124419210 931848852532059586 130784578949995210 164518275061007106 77842922899012240 237255597549052171 327999542250709455 315726241401881432 535201045505934302 414807478219118120 80296538786795412 920929858555044166 988118071490647887 510735120029869733 274782070829045586 696710015927134593 716279556318035568 210310723418349954 440154103696956681 621098172422479439 559711859145285113 117227840003645273 919153619928952363 812008237895918557 618887804876863024 30235437644101398 103086338660551187 647297259433016559 58522249336894354 39783953664197248 223779233289140851 475330062241912654 529085009103327021 653414952700867197 224988881873632227 51937674854099011 108346092622724950 68223266675504071 208256937405134442 710241006981814555 411920339071973336 79850250254672745 187048220884387314 956166427526054818 589694340335106763 74309570186285860 791120127444876977 746301666670983369 125576042710556148 811793643389811171 9912616301640364 88399726504430769 3580539864811029 154538696223944156 998625980685386980 955613329437837914 752951584852555704 382589248055038252 566543734782550538 714720361327864023 577681900452437409 724065646148693121 164400459656235337 770953599486407988 253774766708719003 186713095100838726 828145580858846227 143966950778002505 326473247038491820 889321747369128167 910250896111615326 98924480244277052 592383244343687157 628362816849626458 129520936033747537 901715803114936300 260552998223740106 517345781740073347 367580782430368444 280847539242618243 30824055040070018 728307100666344431 580417515830126980 223726493240662253 171550979075022277 838432430311175435 392079853008823623 5000444165937495 60515727925101357 210221845578187751 323104005168240812 797962917276563631 867086142875858350 993515801399091835 165055170267679516 516527614877089842 393167176111268902 427213260183544410 483016326005557518 705980418152135896 877833574313554137 229503486856581383 9213639158801576 548298462919439331 654778926519794144 428240027748005023 383945982772282917 32053311390230361 369264739475337678 268529722226055214 459810911559945340 301858592140454524 386410127695742994 997918021890173013 77361619262832060 797400082251761235 519839814779642226 438870192914456487 862457983709464457 910787039619132980 261237262224973992 915545923423306568 520601426458759113 86542838708683831 19089242415136456 375289150266552172 469721927602328808 241475766216453546 626762257955025873 675846023480406951 958701818901487247 741356108729382829 26490140738711321 711619471462891440 366242205323542011 820913408737823638 106405809280606198 61503683759382453 456286005305482891 761295516115350421 79632731684998669 291544226045085937 39905396362913375 155500227442192142 97889498306888157 665754519961056799 852475675466507915 524255805296203557 532991282430410085 378810382789809131 189905224575736822 725302054238114633 57236400021652585 686324409113820588 250191522049802122 110794045686177208 338990073901217076 887669146229475738 82712104986892263 144688194752000204 477285267498575223 264723906397533379 31806255174217475 13784502855816136 843319752799814435 324615621369043338 728242427793297569 286310401722121855 919026309423944937 201369528469431235 690474842668723953 307297234154532276 45069363126540826 646559147990884489 580727946093254015 148457029382234917 556684544722680713 754632811994451008 479912828215725466 52312236857613785 169371099895904293 420170861935792841 230187239256920789 391713369658417852 113801711395201341 701286491968823359 43309332879660917 526528100707800369 258067661241657150 652886684813656412 924519988482791717 465448383122339349 781127997733753850 285154981708842284 658127985590266640 217316645892530599 460454314674358189 897644265334877496 785952832996714922 959384544852697704 955923811535269376 729130219556555677 339989432246955287 299910029023928792 51350584691022678 871436296412598313 355135964963133145 75436543423436554 996873823395933176 444196609778200332 392450914246832768 835979947242478650 438590600266938122 635721503557349333 520312870567435332 30599637090583471 891453476485815036 574925798323912352 653487479760004230 559677254895242145 880553271871063007 892944700819137460 460490762741793907 562325085827341399 74909936693592389 705357103903007091 485908332021451670 187563780202280386 577703714056787586 244920574565684623 308434156859194346 30732810803538027 2248337607308909 808245830360200945 519826488178176260 842394089876696352 569268655231182422 419672455059468092 749607396700861570 627548726572358976 669657065834785098 680991737425094809 849946948547693106 644387650329763828 688899218518007034 921454248975848814 160480264626042006 98312262759580379 128597543054165509 545383008917950635 379796428359092637 466644392422531696 253343274215845007 346119137667993194 137376329084262094 458180256872997521 74898296004610252 179818883132562545 751898670754387473 97996070570866434 653136973496745842 453532634189263533 996326239888732681 753979938955852783 102506858749062698 906270562802684840 342596134376774298 747214008033959513 130873478080694320 531022365584162050 592217628469291378 407049714951918777 256612301302334152 402624816330647583 223625120602232454 225487376740542308 909115372145365421 67008552019221098 522276393734470785 546958481821567249 558076442524840869 541234611394364926 478019816933109075 139401411997204315 315795466413854454 949348293344180766 759550293418284746 965499613984168775 18138000880410100 744680121986884516 701320608199489240 828651523663331761 689163705627831156 698421594002169249 652210070401278013 327360031211701218 126450573953933114 824188358803427760 453627827063787284 769036795231340556 88090575735659188 997574012355569839 925328644473408779 888894844111733171 836592765242041644 764329523090672394 445394554357753424 243747150999943777 871586866027030670 759490143209484628 998919032012090779 58909214274333149 973681362202344894 340311563317937353 951045733926932751 41221105087651557 125268394182412573 485938509871583179 8134473882058383 111307998030657437 710260116083173166 217129786770226778 164538872433711146 817646554457942530 812986887677962435 888008421112917652 994005066382588112 909385612212935820 626084444837814256 901370419836490068 272755749997955233 844647935596088951 146878258050186263 689221264694205044 698696086600573324 649117930698182775 290125124016977592 593587211491688861 689386505305981890 924477606452546852 548875181797871584 850090489189159532 162208550498441772 92914735124734326 938841235199007376 700364090610109775 390137575306366739 932149301244691781 542341669382773072 311803243371009984 59681337319583836 369972808512455633 3406998398986922 325436693745319123 616634518730450007 591541133799326785 304145481798059436 545679442672090594 577553107522170362 862770013601735197 692325295948203640 227531987452883661 735257554023973273 556592137861699032 528673241038850716 628115751754218143 166405693301877046 90898622330842424 100310481930165686 612380590152498197 119618632888809769 239677851713295342 595209544517219819 835519716853118451 16828882786358395 489743675545512988 757722765997883492 538711390243512265 901347918471070091 293346937119225532 631754826881629630 430859791523043878 761070271071948403 744447653623942187 713471135106330289 460276796606951254 963072588669044109 575818358027297967 312109655520907374 918138633468945334 422100399218569723 380680256512078066 570841300043540765 178544002969409115 66337703562884141 331130839071228532 261125120354169187 724542801933755978 671316897855407162 393875291606417508 796878980994673324 663642288753152195 599982705191633674 52061690668714224 741314764799218736 273576732619452098 76067177049343513 398585081145304434 9288737992424567 995189897893053131 66283064061753230 37262131994850485 882675593431818072 8412649344678671 194030201993829610 979009495629527434 128909926678717983 311677256148755984 328067230346862467 549835135956686650 410299620151097440 271506274962470680 398136280962688298 903270070057377320 364599599961054265 658778365431814818 718670677418309771 640009243641112598 495226618303457031 831332871776901898 870346337080492474 958181303621551353 489710760494284212 208892913667773643 512220808968736421 582935709072160543 640874464566814035 598549910931290942 127441896341416876 839837518670168065 438793601480598432 654943079370714372 474398803384749054 758493966351203439 968516798385745795 878543897672734835 38079035017790019 819488959294361970 608687699406238065 263473693146951724 300380450685733120 186648683040335969 975440134320067604 714550879463108493 723437983457581854 497651781024889800 554339777734698165 575968951593185083 203407020820307045 115446235664380816 9752946128095655 582550597960651268 10822651668206013 807730445168338268 104883504857091972 223280122205039380 130861046291934926 267313935590842791 944806659202141239 583880167183456525 381708266791552585 675186538788001150 61382884507048584 150614324797372487 244009542851597104 580564432782168809 172870463203510501 112317651907545222 999374817795636388 789544208209224068 839256800840650256 237479156814558567 36628292912976418 44919835872087827 57830004491144597 561250509903556352 191681592840067142 564589778062249991 254266750890978349 648694365149811252 804811625441273128 879824139990527977 719590408432710774 251018624608559436 934833709700566250 36093199541195241 301124965878221609 319235910668274827 977892081875443240 697441578945921380 296379797029336035 794635183630142078 380616137058102919 82267401488093776 49400457273714049 17422891657298087 673332425167042356 826625301481034193 490431836417011353 220633149039442921 662561984109381280 945723341038103049 104052661069756669 946314537535038127 870253003502207397 951236931409118074 915485058297216272 564712677897800153 796170774934257261 181316720293481414 941747924532411957 546812228816821029 449357180593951654 184764165818244515 94119164727811029 213228093900725444 317824065655108510 461005568759845377 87414121886705480 461031228045947772 281738185213150354 122085098368580680 842641329899876103 169978364393773658 667790120149084230 249455871065270630 991573148413470393 737313806756656241 276921667927993307 126438230893586608 38906823600711138 327404645037732096 690354681085210197 871197145129068541 381753006171351121 277536092371698691 532311049280668532 734418511025414559 189322636161099476 405438412497014822 93237957225515073 944188219047003323 339764720977097670 989280275174872899 547185540660987776 521238125944172007 446008650962610062 95974259397884601 488025274714451527 514181685795270550 90158560570744063 727362014787767342 635998763662807153 181344037960755870 429351024393813508 860433910861000151 800811204727504127 648402636892763837 249894858703921164 842681078470017818 839319674446881510 62899996571736851 317585898729042039 869196839182610665 342374748713190704 55441443079067297 534403569699647813 291322538571492974 886777780600438725 244795858819512534 284886428518761827 594513430886489044 738080319545707002 446668790982577486 381952772790821623 529137502959268936 184242797500203956 779532322129138553 308364537942628227 251361234031946310 248347613130447278 758780810589554931 135319108100499390 649446033257294276 949320403536712138 886328141115691450 400026032328641812 339661524137246205 440633645896117483 134961752944484701 374222659386295802 559854732511999477 889243914781630298 749327106626299742 152806910579235030 10359908479654201 73124786140842965 947480406779042089 474699309067659957 272240060074516222 27572864662174672 330260866758172327 530466707371131081 634908525343633967 912635137694991860 786887290085908242 411845274751886892 345137461174946184 875438334524966624 547939369231170091 53672008212500520 657383325936310734 590507161676752293 812380286089873332 358290320074957529 169269815722454530 330799114584399983 567024076388005952 157294491558301758 591206840935753970 676565636942234964 192438906999752520 212668600864981450 138839771422232777 882336941025374786 703745940899042188 290307884513526772 638397071378220592 411893052497583220 639096267907495540 633784584857563233 485719701941919839 668360246466223079 325349532668473703 150161843952329120 728388718595111945 466463878232175558 990006051093340032 92469568433793953 164722799520245734 315940406583137012 85209279003880003 72625930048267317 197879991376290119 930651553777132639 147780885311557089 71539414433168273 398360542154563680 418738020932202402 77220368131419583 33266660495008990 961966410038605059 138022559182227828 464944507102116134 262847673527504534 526205495794610943 690079254488044604 223836727959677723 876109295956455076 628374801372844169 984016709348152656 612876885104429358 531167792061696327 913213557950463354 626272391588538334 283762455330847885 842522586305564089 268067688555514203 151697289059181188 203811140404532788 321841093532179679 464062772138709545 833191959069999827 563696405869980964 810652842352798234 223310292008121845 671510342819003674 389806824375989946 142292908316215244 557548416510096249 62551856264785695 61775290713062 980244240027638418 317208046322200016 742390741010633224 75007546879988806 708500477087288513 896832930806998837 335859377922253541 96723898371150696 495801718601633203 824727698657802631 973945269421032880 726554417343483080 712828121888203682 816582330664918643 882965158159427371 606803281432713554 954977294586087445 327732217777598817 537455262240224650 577212516313467910 272338261499324424 360627635354854406 18760912516950243 593051206671330913 149715548633052343 353278288649182124 15345338261703924 149523442742019075 150739942789843326 562174732705215289 727131604343198661 470575763402408168 891621264991963007 419543118092408918 713047296116685529 65180172630354954 92964280917890206 862635255454859174 474005390078477000 10853111664634912 283982169662362964 602344358799966762 848333479471169834 29192076891811493 48107535161298792 651332043234280908 400110676779449612 66468035481163809 587090657186500209 613095356251010539 569288340960844688 726349680305112261 454581237767641140 83890972703394737 490248395874032737 696245259474147570 163223840789213506 101589923888178866 157363293020562975 918995085587243405 621058709580738942 722393049749075316 502643761861567209 663627555975709895 276309262556719228 302275710524943605 972840773972410965 530270194620764693 115505772364731784 539243551984159483 950316463434007584 470756697861364471 567003685358738126 45522613727100065 780597887483477693 472733007949935877 568569197898127143 317478738283143639 464240218746911718 498347486798185351 949206917855834579 547032290579126447 59590046179420556 408266676506511807 933940313274950230 142744224092330707 720306248502958770 395203701250724871 95271187592251772 438629971731074121 352712599763428157 452402477770177020 388401806751297431 768224989280022103 990547356393845496 399816557019635360 337939878244397284 406896342888194023 688625812562364901 277681349091342549 321551845168691772 178770894656400882 741460307106020533 159035450584476645 91269595469354363 459924972921746480 439587076203628920 807142121836589052 1405909006878189 60052775994084701 442881034905713671 341347883719461541 387455352730531064 515969918486156286 37618426927751765 535455125136758623 300507310251830904 815279546983559841 488869816541204817 195250674198044661 982618336374484315 405807642631783549 851743936641267964 988976899223553316 595522475700992000 64269731012085233 9741340941519175 12076132890425120 613340349000125660 312216398560711939 323359957894145600 826407000615124435 794008831899983576 49089965921354194 820242165610540234 895953077032391094 483169334314066415 165277198896377651 678535324862629653 56521668873749518 119163496133994386 964806886613189388 288441144982884616 645589218058237829 683698791487228746 116882395482023664 553391038567206096 420067425558390980 121763156599680788 464274663985158299 195044994837587821 762240951790012076 767749497876957796 909786594036256003 683743144476678956 247604513000913524 434631294016295877 192414247938035094 883382779647918965 754035717069768480 668988652583055844 402172186201903461 931087073282734263 838666329275107075 215299286663452669 608360707687082093 859772253247830080 53323546604654608 992192943922571275 453952044866149655 954732533913115236 94058268966071064 696763201564327222 520716028709402222 55244169273858830 589467875216114130 659057324175438657 707351126569775664 814570674793943651 512090598298305796 507070124012384063 517709027540747389 178226329195040651 492722892646522430 400918079686785410 883275024176398406 545903997177132327 553462195621814289 693500584975671853 554227912326598642 717657976229553641 534540903466682056 7660684723729823 50741066324409799 974492948487241993 421393313735723195 289578121013824611 382703405359279787 311505501571888891 827732632736573095 263081548429631320 83134348673383574 854747188303556029 14913810044437194 569046980068766612 848207231430150783 172227980742431954 737954794208255959 978393405387778028 503276743803831980 712962113738600480 425380861603609353 307865708169041312 484314899457342047 423716242968166488 947958843966593220 561774471382644929 697445134855251553 486867915423494951 896507285208820047 630336932709247187 939803183425826699 944261837662807028 322321084871081266 497070349904290108 710696219302615835 255762879012269123 814807494110054812 7039981826349504 318112791226882933 669807847076922441 250699069852433699 815651654484291348 314239322989374571 916970469843514186 278184218739024910 194800387258260288 554522496001753048 108228345945788474 594447678209727719 77795257729580595 807758023344962085 118776856799220266 861682387067034889 983441324199654994 334794540285394607 874352883276771548 660894286177961221 249247366591580374 585369755388529766 589071591786812723 98261710994326846 409758109924416088 105300574512589356 671620767161686434 696016304017084998 196855920618190689 886352175672124292 998442047886351071 36450416720570770 586978805177838804 583736422515840213 91163930423367716 11642670795597246 874396460528152718 680979848760707101 98125686982190057 319213642147980081 655558450705455526 134796248016626010 276237729293083716 169144024293340325 417304813041232194 607425833343490825 20813615270880098 970608712248027013 615255874647466716 382181001020854970 657856463113039903 744743977576175750 829126605259797694 745129850133177705 55002234217221761 276130695389009968 145678442371379385 246021465331588130 410890553063274525 476381768615075642 643339073199248489 858785520458049670 317105586948336832 895238688964006686 30998375222682080 388776733650301208 341656490519990999 25108204425484985 525157192937949183 297010561447423488 680106931594405870 863420058237518466 647002544048870739 914686462775001398 17048308802400593 361921558734347615 557818121692207019 303835465499925514 117108900166429876 345516058539825012 373620072560176317 624534671743794774 519785798801927558 418366147351118020 763383289105100717 651517464409827141 831198605714687084 285198631906916413 677090322905107362 255365263576911769 454260860769373748 717049301839727777 891280960752220245 396117936443111994 676593995397118085 578722343954715924 945905600865519221 739353052796114080 154466436759131728 598211721757415848 63119179190271041 235018963795044245 870316585167555530 617417969086562796 534607666731718482 751324766409743659 251727571520097989 902686093421207109 329397932428899420 266536469772828386 661815496705249374 191102379371365125 408942512311344073 194367105476124233 659889946931589415 865872355060263289 988189610364446673 520428319036107824 897090845390945574 589519507112017653 938513161811636322 305796183403530618 802126875812312131 740125700900708671 350728551103798135 779668662159821831 969774043486577343 276086662090681131 995960586292985288 749332833022005962 172075087572945361 806688881070182696 213826730145860372 904372658777696914 416046145382029304 844607915358915961 361793584835270353 16275810309325431 623049794780590518 155528129614273807 348372222549124247 893605494679203910 860117796755556827 410544904139836358 472540228807493805 496814869027292435 767627931401734691 811145313632293133 860214442240350298 364781292720845242 75515631443659704 491594492694674503 700508313136229038 659899371983862619 772092674772328335 313774564383306100 191178934333778124 61025385546317790 1250946858739493 649124583799485829 800718904469220988 595341135452064356 489654856897838251 823167160708532976 394103882864687793 469904537112803291 634417226002328553 935303281774468659 531538904284655607 766163419745577844 618605223558183527 86966656483148357 219311432780981512 760794004520194848 260326667705237543 177063871574555964 792426447283782977 166444719737125905 100767032165978106 90120955102815390 684139234811478297 639808574072108877 979465719745900581 636566651184744944 694325588554321601 24819847115836937 387972951352812229 318322589712578373 71956006405290604 154276128672613969 61158232520441455 213197080859835317 943857466316277513 839876079135438687 190597862486644358 733726099157223392 740136123248271018 987250773318200910 588390395909714916 156468511044721230 695739059128357634 626501552515031653 267093297686125869 794596090953677883 315799636907355628 332474273152563635 727699066353102723 715974493282586040 409170287999341014 760761400485928342 597101212009498346 324984349712900723 16061777584515682 948712830638858025 294913019195815603 958864377930575389 30904896235973574 225639020642701862 304984136033435885 527352976742377617 755331738583355799 754661701180900599 163950383938196484 65430715439277996 776904984290464761 169015451550088093 462355689916735305 296581234903191585 276359324280740895 39956719394695198 605947542769479731 337819470771057020 611538942753771067 291697381442107681 633132078174009207 48142017662744127 500101375426204733 362657458157630314 716882199807979158 417921549114835928 512224391093367604 633693297644013782 365324076396321891 601253343568710539 662566405224295329 113471795813642011 195919208139756850 192226487932845777 685618043356774898 810391293848345758 566129088357206931 330354848114283504 815486970842519268 762345247364355248 496972762918187175 384396501268175482 747400127490019377 925750142264788003 42386670576575676 627646682959617953 941376249977868501 835915413978525147 555532217178306509 845500362669204236 377198964137181655 305632119635273528 647582463066814960 348232711436147457 980876310752995964 25476931843007649 186336320799579096 52248157366192416 464566486316341525 76955876985673203 994513490376236897 521866099642670771 304960660521982780 140686147254211372 671588109793875987 867539226794750319 308746746278577764 26107360064624810 614919997236067225 129555676372975536 13974537676198028 292134887592608308 827350123236738324 816152946433407097 357068717624229889 797653671144003412 932274127984336656 16104402202803796 282383578045272515 14998471913128267 381707197628705846 371731317980345544 141281044247768472 5780894629001789 741389352195747481 380588985395582856 596611244172564938 175123477594965922 9644441984285909 644771237394319387 238330618717354916 240254792318008041 395784168070287791 883462149954904193 810862825090532801 633593175420677597 844412235290276808 987007007016125260 788187829693731059 273110608398223102 126909056749030950 785218095845632030 680026157893450911 277016989306703376 619186170952227006 157931965650843649 847997003158740814 416193360588099745 480125215298687189 233987649732950551 579096185609668401 109991664465319543 591294900072579493 233027163102269452 3051845817600683 93806384363300399 32093588403985606 946545606733677171 699782297475770545 255445355559999907 626668119052968622 198232962887130501 904928100750915929 517708795508687460 192141998387534659 50831657074793828 916656875908476531 857777864202591838 61031582181350988 182359637456300736 443317560859485141 716876224459398186 670284120046349295 222464561080231768 814048856823103512 25615430675214252 835020563723097398 947896811473357408 175107206388229345 270194618436138649 416576774273266833 149736471800171803 986719799052103552 459516821271391450 472505788530210393 215943907252840255 558464875591059829 152031625448419614 503273982247973183 890789158465805211 404480511529732308 822322336994105706 904477380732096222 397639805576205427 993440839605493977 619496295767447404 462313744089039938 576817961638219788 692680382207238762 459749054106823977 542838855412095559 919499879382834509 168764958072163471 949993844456124774 267793874087331372 743203059145484275 283669219546361063 23749694151664682 197446107266748977 763120264476382571 987802560244437071 920152990112813875 321379288484484565 663287214790455563 456105783320183601 537460123917471395 660102468670520981 911831787227080877 642127149805740581 542581914360933704 114774509510387792 599082238524479804 265294651175025258 873611745806885167 809950104277370287 372845227541326627 366778588842703444 106124178571811894 772610175060957403 72169423249112779 226831840776155624 542502832150840459 771818467713825760 982992673557375268 950838975646081867 902173574602373379 878423587003398427 989949618249203761 145054907905418070 830183502781883842 964933294212658151 44572379969959768 499661458068998625 146500057192360130 931327293660192990 905798362718686238 656427486091309710 804982678668150309 813955637634240164 824111706668597901 656281144605854985 558272634206973154 681452184416206385 433920332453835158 948132311037787569 483788907109190451 145393048860871510 369566007719911386 857470129771712012 940789252295553810 537165446763046237 348215727955062740 280432927155727659 872200281700142777 206294346581514093 503477910554336407 220279758190755935 252984777911723318 776627329678369023 337871090125604417 810811481642288020 207688852183379653 259491677244612237 272324499519835749 12497783115856337 275818225293949298 474885061364089314 581369778459591844 534081353533844935 508208675279642007 111660216686074557 884867195235738398 808037724666708571 506855674960855604 617962225689259811 245531596938877679 778052019087643379 824171288940491188 98752019977151512 808045776089805005 669002114473305154 469735680792999426 256915472911935843 106678323226354807 120927585635005945 974549328218669340 781777508095624669 183983025191828475 504082076336711743 168232517957016082 63880561605087349 255910104227458537 567645454715156829 158115528813065848 235564283626666205 752423394300692568 582114480111765390 898941125018445104 561349501765320922 12604487215670571 238848909963304755 387226715282970395 383791213456210081 662800452454300244 984248649652502408 542642189251442530 295231506203069318 922822235623766640 935729676453621498 312688732118684722 211165734518561872 753117012495844658 680381975292108755 904944981225363206 166630685131338178 128184494259857415 628322814901675141 671612166826003771 875937904075338551 36520008311205482 793670045082645598 229047658004873371 917739348898985218 519110021772280467 847691641182355420 409608077467557847 938337768682378488 235125637617737155 90100726160037196 167685417601742592 124715791584012023 317970743273064698 130551225252140354 905499469095680000 426348047673586019 780160815083007298 633983163444073280 154736559128131992 882323332483609690 137626271592439110 376360913257275369 981306072691941526 492954063543695650 584717457896618565 202002282649195690 850256168736673581 367125524198180894 362533904834872488 334679068275445758 377255354123186921 573663932747444198 686927040658078683 662336811412238547 232722319179893290 403712143813321172 568009812696038525 584457188839046899 704622469963923698 596755642420388429 877677798571369358 504302127126191424 173334117030316400 467605834210462207 219045864347890101 580917970877823892 92032272196752219 13379580095019783 282595629958807268 847396883472171264 964967809846925000 729557186294451065 493398644418444251 245289205398243414 394384670032850873 230889236062894900 572680027105609701 511095902194816244 293531468578832540 404842637674192308 45400212990432039 898735820901652658 155411824874074343 125741337158977276 448638117980005930 37411586444405738 980431154708949370 73461797536036868 589243550749039382 347519816558116406 139444257531951303 285271404999939873 845377114749176308 629499031637415619 716353779075336114 107516552767879283 618761268790969712 596975572816143589 725622727373069763 622970967682070179 232072829462538040 684073488461652123 305889877664495054 542791161557932838 47078632051338344 965245915142028034 394983855066899067 494275024556906205 260715145560302128 178304406733217494 742380744245002908 90827413938686606 536360443752063554 317933109172044037 96033623513236951 293928494647730013 164064396487024465 184737273675841821 76639321988890900 179177463777718108 531028756620919189 984370286681184701 844141196076503813 193134947879435760 140183494218404694 94721737169641791 522206234891376784 492964757327167615 889709101251460428 573390826289551902 127017193571743407 287247758452773690 233991939471528811 57507906655835285 233122364596704043 784446961414762609 253709305073736043 960590143980811455 895506298743370733 85385571285689409 148378800378836482 812984511207437544 719032788193864399 309019715818827372 881733478984712500 581912549775191254 333594974029960747 154193853768649674 748474403461906852 902217108109737362 268898713923244737 909538344537840933 58389494508631532 259478207281628228 798204066166710178 106750530750634277 576111064236541664 767520453732400660 216721121997328731 377966198786476117 77390389397044051 766443817826735552 250545312241539510 204571375246953816 732564286627772359 147396134219728460 593722975917272027 131989710727006411 25463973663891098 913660075619308634 569129671152724655 129669012390658502 825814721721045699 964786939009238501 328305236179628391 216407720375261233 471289662938171308 374987744426721767 917162076424949182 506420027550456118 860604642441685417 659963793750305998 208166804079587493 194247011976324022 272888316677281378 192386710340588831 80825037397683886 223258098482126049 873651623029319016 553378514139377626 457788892868284567 602107354646443187 442832590934278340 296781484089435390 747381894903198642 203961012028734052 838963365465918786 290198492176116768 222612851358317184 383898796545917161 542239189089018664 725796621464008900 915901314952449316 433868830315271033 885494346449065625 106092568905398009 130085348690094570 889151816919153193 80103158732116004 922591822242322396 724945886232069549 644536956021313079 972817512917890337 760556395922058757 625273542042795137 804766795392999081 956381081512665215 617724262419831303 271115611119035608 360384659418229459 606987780433397518 893576695035773529 952358222343735499 293073081767592776 439725430366888365 334796805445137897 425976958865905625 818634137598206009 767046342371511720 804537571382165314 293048129495928283 338529737908885436 139905452576501152 486654739071276093 577929939985631903 277355872756568034 495619868673557237 508044854028748016 518944364742003652 979059719185753070 917273400000154033 9465865176930005 641444125900984287 955069905693616385 974922542429300992 970783472672476891 225793558933558428 602771572822979509 986449599917746420 288275331414770306 767527573904590138 317219793809881289 781559932908181211 955968439393730338 652770257855267512 34445963593851860 364737346871892527 405638337437162440 484381358720639201 56726065997753747 484883446045550126 412105883293477617 657473002121967478 792514101960203362 723848657468239439 681467468678808335 881911281874771675 910967802197087449 600695189968956118 394520276778047197 500315115385224290 345804797512268307 322388442367618385 370646231928593940 217000702292582097 289378039970913883 135237276246082828 107098920186514869 818393371509500696 499235570347967412 631906422153655180 344059258180001982 119066497609685143 807187149304458283 846205849221034281 480485570139385990 665347976307883440 506438124233063030 735145863374602616 773392698235772235 855366124326546497 30902843477336693 193070812877887454 500971357084305069 352224681444482636 8651331154930090 770237547353279469 58710457278977064 628149851302146608 753227620662540233 317867012615347733 895438415674658213 209956880728274796 775678287403038465 729287742152985583 623186213191468034 737141688643914479 358867506869929180 947534593247589621 678203790412695898 170397396855423940 245084817080283732 511113890898087623 250797090214754763 650512023450890088 550851209605813431 521240717982738917 192504105038779337 984018975644982878 377994468091343 498843368823588353 405720249468543155 78930909271113897 950731704375555219 705214259334608535 891363073165274439 486735858720723556 242772151138887100 706374387336107875 54644669929525801 717899411652761621 220255032607753220 976491285861355752 442500584635190376 792395417119402828 785594884304249037 279936824133102831 265797455995168229 471145851280627510 499670498625881272 623741514398350092 206038520339688952 211706183318439132 790882517812359138 787066002728142074 483862627326968278 655342301427906548 92069149615336113 777795198715958116 982509108948067605 141768678986717962 601927245134833175 153253943726762536 493754120595086425 23982762166578229 208354504910414997 883934130829355780 699590250976221708 417196202776748245 77617877343238882 647349926694130006 127624064734781133 672735717160325583 15031498764268950 857863354910814040 721715831741328975 516653743630702507 213885962532677642 617845599425454561 159560421142824487 423325783616002440 765222327883524067 738414108881491106 535150014058540179 362282082857410657 79750301854215469 437180919047839853 991119020005090904 669438772229881806 919823609362047159 252400411133061622 414780269241777053 805702452490670036 813692858428440066 441100698524679559 558967128369598869 349479500761547803 892802394672298872 46400633350531885 666107597516873912 11066757182563820 855234433971672212 611984901379930469 31320405303754329 403645815455290041 726268095938713266 960750926740880361 885591507954507535 818470663421406880 219426811322468653 263229396820521343 466924521029440173 388442223640961867 206447349772376405 883383256066693292 521901264352291634 517005312215838745 438074893951129371 13850947610591217 591716443712127356 822103419487896291 463105070628766039 379950076384208535 350235513300781469 943117802207830130 275403815048487556 424305858447256816 696900439441028978 42033511272733918 130295363309812985 890527981577983246 664745655339463448 501966240147891249 366229115479623609 80450127866974987 572983882497105270 9520148593300170 452588288793967280 97728710852963763 715397164758066353 16059150225137148 266501993065409373 873060471745572595 515583652510836916 575009650871553139 54416836085430578 102563944834327650 435875964055728052 126368730592853705 109011371596843578 626681298866368442 156715626323208861 587767510152873967 829734004979570554 187873483694122821 307207859533253031 770474601073251777 223597237508835705 261285925866473099 60726649672179918 713040574461340035 161757018703291593 574504843199803061 837485828252687437 609530653717274719 782074834204329583 474568906714429187 563591598043284781 29517248536021967 211790822725660810 242204422720114008 114058994435757490 657157915181439563 215538257344669358 612835204212778692 396072583508663791 648167756134403998 108942258145286780 715234091614617607 296892202399479847 370369943303228794 203137599113668624 350685835654000108 170800683084467575 930434835577957382 487566542988026522 379499124213759464 4275864696449584 737435909645361701 900871242417303738 108571140631996071 682787828112482928 605287101499670092 815943526230964511 629863761192962145 528373251031795344 107265274739388079 161405935248187128 440097340892315010 481394860748203963 304675341594204684 585059670089322110 569033783806196491 103238915113856084 821090034883905490 705616541505198440 280424126504698168 498321514620384398 311729774681807121 72446977583817588 72205024498359252 987505034783116999 535273936865628293 481335641760145121 315023994496938698 461098069355936837 546412719765515118 691524812540057846 976590545361021637 983031613565027699 131082353290873320 334946882961725048 556128024767845762 945422900667326098 88138913336436592 699825901847068732 619036055056937563 763403494184934437 955997214884176756 970206688326147989 413513944393580243 620535375663183711 861415544769059249 781726574990977744 625081660761610016 681651761638204115 96423664597994203 464173548538749381 96204037674837642 812422118820474576 619072321670878464 316795987359218257 911573873310476290 499860981050654173 718523241182772240 723640234226392287 222718020033738397 348056719615199570 354307858856854120 268743421259854023 194500190633242142 301029144981730752 235450381410537791 646773849687030018 428366807955413850 949716237973960581 111180648573481275 756835482787135600 448627510473243861 317992315547141957 832552927851959005 857836589624104582 458918207693902642 658097056755492444 702736647864411920 409704192393534392 242999355664400835 891698987522601852 497127372170446746 412074931682008579 150806514166922992 377983107326578430 811575930171223988 652892962562082142 106722884815049945 544403353995186086 695975494163481700 163359727712899154 175531060838969754 860247173655348944 710596452931464503 270470260511563871 237414483592628259 352677422993315143 575899408672898165 133234832286668433 549753332179714158 165856452495593342 796915519121369067 14092215696900077 775513326845966355 207148722399769147 538231213467160881 962270740864258570 974376332698112739 303628748587034357 224788566708199008 115366491199059847 888053474055281474 404969172540741757 248172808929043026 851159409497713768 605453474366386882 145840611089356630 452560237702288743 65888160509799134 273417644433461902 134536687240449623 414519574374849991 663435845147895674 368292524925066249 265352023288530701 484293300153952273 919462056714919410 739673980059040037 676440708991614553 458973656317333441 442669212289477981 592892011412671739 846430607010482374 232796214971586485 645824295331562738 155171868685907030 917886704289531709 32654832751850165 297811193213214819 363877872809514525 254510022704982886 949637039570131934 848807691001451623 183589201393877969 647301874793597978 536748113906564932 64137739529136942 517671332656818732 262471825563126296 430666522645951067 202973301758726402 799608513998688626 237278796216564855 868762527191715993 78718088068820514 673279048033803327 554324021057777474 873571152972128184 832472264426553685 717301434270075676 828455322552618861 832867746359081902 902567791889090895 288469096705410446 462586910840704235 225770642153510349 165977486306886115 734456305332940950 220209202701290397 672013273907777495 355367479861245219 457159958550046190 893755292021947349 562152750863206567 422801109369134007 666090226490886304 239430473276261050 783938994585172129 323428669340847477 766763423855552895 375594991858299608 60507703312178704 170726739514114488 955864248507169682 941401201977119921 217603736293882340 750049045918228526 732093600096065712 825764071292665611 348431364711603201 643606209025564936 692390709398918630 193540386105229231 618049981117562821 838654965270805918 858425835289978911 168566171583854765 169220287784759543 135697316785576054 159184289915777071 791594854858419867 507759593025308734 897460962917009615 348870526011284091 533246426122316420 152626552409785144 633310429455632451 614969460356157663 511807375190848241 168024548395599065 486111243547998159 932941099348574999 860127186302367824 57915996077151143 825711410264129176 574948794762877617 599086462101508524 369186310334048866 842817752038854291 445408851949015970 982382458786679041 529116774354999400 965137182996805874 873205764632962250 658589231797006894 89281194519728833 947263656430303344 934062491828843483 45084971638657491 178700439335971116 236527280506352817 461164827594148594 800424015254923171 803537430808774210 532257685796361236 335417522255515714 664742614083994952 760005769828503038 45078605926643816 659680008314632349 461735003684851541 478386514412992385 605313264943421324 843001797094507190 636072333552535081 384387801746425096 467048723812978729 769930942534003017 17586060454092035 184725344853862337 958979313697443455 206187249412440838 872710750430749250 695334536518299446 530231941816903583 532741671522502471 857027191211232655 787728660514616501 284474985164786934 648438260287958362 524190351986209566 645374701468052376 494609697836028052 979271993364530398 219598071739404310 992515874594554360 934686355424705001 913540591203851874 630334805308647232 35484441588011258 85186236582193701 144335918332822480 579241642970279251 931728409864510837 22977978120470801 507592553969583504 695088474661251168 623560127208779712 523020125601496131 223380269706792516 935904550403428169 706804498889617614 843428447819013780 258533105671306539 404797117967056129 465828497701685516 569730233955191936 516406465682148372 182829626697492954 893063801030209035 80297061269057132 556551236213421406 88441419989134430 525342632556665335 911840553162983699 142517669313216591 490148644013775290 436751416379629674 290619986477688377 986006688364092861 750045112909116987 72285531306740952 681917286687102103 182300169783801303 175446659424963050 853753882600914484 841051509463010463 797258094651555719 928482575183415503 348849324748968697 790884555059007316 259487195869690388 909976916768111557 576998939750221523 260490739778722111 568027408500315227 176710422432363941 461095237258887557 424501253180389034 642565208555790317 539656388118577709 369757573290661048 359541122430827778 643648459371132694 679080786945409552 157003375247504147 8838602977462730 960702613095430691 806375494109974686 486507752175727388 851028230463903391 986158247884726796 666995734723653858 934343794117823627 234738273555059094 976139208856493641 390850636154350099 611072793622188497 702438913079495474 221468531246899570 895665838302357517 740502227165545632 792258945791106757 438637045828992386 994086579542272970 242587159789042300 323224862762658591 322217662859415685 364124658994187257 322242155633774880 720925528470969033 126972400234201365 256228047533819216 177266983984034575 22919530755947751 378573690758630084 570076207590005569 106208151190842386 310338064804080982 50636640831691431 286114696673577049 125776181842087353 744194595965177191 356238134582148066 772458869374729931 762535066995729349 384700346758745162 801143606658536470 402475134195071217 676484482642983120 351365361333829543 471127690890457057 422083511138326970 472660736190147250 581777847385672685 295437575169875822 610480408643935568 330752841685454595 815250641712815352 156790646103565040 516114646661486958 285573515883063208 446336169154358944 332530510034708239 14497627049233918 398156292444333888 559510384387499258 937502584110567818 374401932977243526 668267927517840825 536392422500578583 786503761771503003 855706068047644091 642721693537871026 560123743823781228 901295985133373553 88256607109861345 682721597358441514 644132893813059145 138805054501604821 200126148551733631 983612873084257981 999349860249248364 240462072693666960 751366285016147111 750921400080991871 580586596067542881 368962788049939177 374734247588200601 636166466070427919 869847302075545149 303022257534939941 218268504306989618 148101546374980735 492010967816002518 700313279458254880 204598934297097336 821420668753863564 175700737886163326 320208753708409261 345482770057306400 127291504860346941 301324777607202135 298989705040994595 121326379958382837 158586449223940699 737716741261259513 535253859698748897 732175379217699933 873766468955092986 194462629580745685 587710335389186503 339995831760817150 373777550302940651 74447174519189438 293422392013441282 144416629552230984 803416200120391033 203836368410271262 20279368841780694 370670419410688740 328568469129085729 137109212539275112 315327649675378293 615337582503178730 724034564658853565 565735768809257610 560845008476950785 918444762430741038 77692672287514298 706463368061440366 404344178111087588 408662655225528917 657564448890012573 970122443499188807 390989831332237550 174528847381903939 533390203069108867 544964390932397177 190372517173840263 236632150399711524 852255885537953330 658517468014477479 530925024331047060 194365114116432875 259965396311816604 292432914615306009 434205745779312727 94834374107363944 877656340268971870 526376002351431001 613989758225323717 98570937633738730 652940554690504188 825038654439700094 638010896029268514 639006713588994959 17050653961487490 974585763717495770 939269519291972968 558192850297907421 979055342945367816 395553993100029272 866320259395542251 966624534289125450 154189852366185268 877058539147932158 632499051479181997 594425072552828825 150687534716492944 814294018835691654 184142468875223801 823948330813524607 142379526320365900 519946759247808442 619131063519858927 124273469935958823 67986023644358269 587707568664223520 186754992582222562 126199738332019313 942798383270327518 402591994294134610 163422189656215270 827785405215090898 961913027876656406 86486974110675604 984712691980199783 738126079763121798 176547717685267538 59652725025410375 644585940989312886 399293331866405952 999398614142937283 230855707739496058 557518782720229264 586077359856800626 583683088406584877 624118718242510929 364926633132378574 317242320499003179 226487531260064333 70836918718150834 781062701169176226 883913447531222063 995995468078004568 699669980884441470 672690107886121285 497548249163657644 169111646528856740 360847981804392800 420236875209202740 688110765613193690 577898616158672105 629705020346426385 29603292044502426 449534448248298014 438821684136811258 214273649578738409 450266970909008894 207117107553002481 777247993799319599 130158614217596278 13687922447209123 230614903057081609 72122261967912152 559397245927211497 513690160578815511 554453120423047200 926086608104739538 112328362337406339 849587036603920535 238130946783360315 531384947135379956 94028536940588354 690877352083576510 322527354129189469 67040034374204571 349983136784608826 728443404697474007 948870885182522316 504993900729984056 401777640130649625 288697678217764056 588087015201920432 555867247829580741 557650256292527375 139505304776126476 833361289246768623 198767300201707463 369944431507773990 891651528449687550 279161307337674343 271116236684100794 918035891344435492 990618011675168648 832363826055399815 665883509728917490 711809783231007415 858416137487567491 558253130645020498 139386587553593820 906536092877381958 325763127225417238 313452594185951687 989950327959668346 132653824752829826 444780954783785300 889476554343094613 824970063655992857 934066303564352220 212938159328210370 173325249921868178 127358918834374025 291082946981319695 397989619159173042 944784207155328383 225821541288965823 757985146690074504 801937799058487003 687470717117318191 525222789392015724 439519366328136734 259077330102398706 834294428191417645 34435927591230284 664267720161555776 343176147474114554 768789489810515228 988879480970420439 665926823627728835 639581756825044704 558249964132475386 259769583706408331 893141599436316190 756268040143656427 480193332647065604 245172062640501915 447272306858741087 277027128991940034 821571813020483944 408942588284233879 92619446750047177 705118404964552937 129225220121151468 982637268461242142 987776463435701917 397620865310225043 112124182068878649 156024885779773267 861655211984894673 952008523373884415 215603110535057433 841169554904357923 791222560635957964 674486437049399667 502820414502267183 186968574732913310 158969166380082626 763133699147586761 648391593186555746 722357775983872380 858513905537759499 290909171964598484 318380802930960743 810102507237550350 309706989012728555 86437133971777510 412411948856844325 216665811089408687 922235563799959583 146034687110410341 964137792508411732 62840793275660831 104921111625787505 804083985776846207 386423674307756522 611034042463675886 955804433943153456 715814856158246764 500970150030581410 915194096654747687 569039290915083154 506128142565872652 898591238378323071 209793437164689066 495155567287321982 679150369321383773 559255013155927874 23971967051584442 767686965954568648 531349041966943254 14250564450546667 671000858797553289 821709352383251129 8354257242414081 316236857077531980 724184079050482604 467700378679331009 699446850898382991 356223429410676858 220970573748663687 631257205335217849 573177489696097114 787983253027938624 180312066987562243 643618043774639740 513234851365166741 364309757218725563 883355882506150360 335096577499282826 472929660913700252 344041555256971193 357893219104336673 146939293481822524 54038474162879873 921096872893464420 690737210493810657 957451418379643785 63815175159491929 837704117014860190 963678916099956610 723886174570458983 281332078211370747 810787736353576852 492748219966894676 792545509511126354 700031118385329997 435286549523493920 977075642391998987 883596205037651908 870347840815996645 188944353687490694 143057658555767345 194375643234887618 224525578262000243 341339703998701739 522469131172133059 276611298964973898 484326488304726874 715487137277769674 727320345906665113 274237962471196647 296741002915817487 582326583952256216 423337379082055673 37508668926917415 673574275083820218 140532235358965538 257145909400304895 267368393346659110 290742621978555301 327487033335442078 150019703647242815 160549661487506667 675961695666668977 150001367931002010 636443945286983962 945088321690527497 919834937666687735 830294658672424990 646292686679605358 379229081216556601 922714225149412125 105992527190014587 373276176378864866 125966749175855487 709380254563399162 208123302862491596 368654748097782152 378192158689935121 476048865931043858 866811658411386707 593611722862209165 202468464963063553 755213686813218879 198760325905572593 292879205333454760 707681041455006208 496944091149194727 820892577022949962 649892561063930515 834513516919841407 501383171021173870 377266809410859054 926702872471083140 365628715365683331 440179730212584771 413868562270054171 669635720635416107 100320219617580863 546627491080475525 741569669657492238 933268417190064723 747349014157159802 237624545664739498 371516686158023126 146701369365084721 114638807312631345 485395009333461214 814351043407137704 558383877903668753 961692289137307910 868986633788213159 708101767413431209 783122015741566390 907948815392328365 423297237438313521 722918630571790417 130940519479340272 705558385707744653 410555344412655104 56861888758236164 935920032765091859 829943407642595878 587189131749089628 235154564831702410 615608220889522292 489658349025857447 806459602524599241 726911565221210269 31715561006743791 471234228734110819 663765492869662865 290713449932377658 144972473180891737 244440429028970051 58309983079884100 441629458696600923 641707236665989143 640689769101548381 32548939617175091 893930324200715105 115511369971180686 395177306368596587 911612793782612724 654364503236277367 566031693356443039 293404906732708694 853125604687487724 272948435419972685 833817735786338633 852795876152008606 179118730641256872 941975892378201702 785026406329262579 25841293403020000 794538275741836196 453329861476753059 5314341679797001 823807849248170853 157460038862731886 760354733767903692 323902857245298074 60521413502204580 521286692839905664 167695540532831779 110297310292061323 624817117611447726 5784987398503055 918197560371278761 201201770258121075 202918966777720242 239367418899018232 19597256280872159 346531984671203471 601173623858430848 410448470701700900 545270935791697558 390429677336076612 784420142640088742 190785552565291826 495099800218786538 260607834602829935 691461868399876902 376690781710470575 650474868383186523 374495235856356577 411167560105586048 94553563110825896 688188102607275643 893374996119497718 664271010018216824 660962968358661883 359875712579011173 224542851794840132 920809390986872996 236935614254706448 827220719561252653 910534540725187581 999385241272623360 243595921743963261 349406892326221175 3755523232126584 619662181922434164 968560820958200060 486119725202359200 981259484821525398 604222029398149096 591984627343697608 559952936071531689 396625316784472495 334964096002765111 859887052063307799 231027241973553230 659899026505147568 335708683100763684 43861134355519606 205027378865451315 180953345238371551 346521937135882499 509009709656803743 321912967597023524 191174554260733325 37394680091796355 176685361710422053 16451784585336125 460165152017541239 294560303649708408 194770059183396915 215513141464381861 614557081977941886 27376717291023072 334854167980606964 402193035738216033 997802239384959847 778546576729408492 188518624205471078 358283375739628297 220387206913727616 986399501885173207 794325605786383939 625234496146244250 130449644996851472 40966363613286260 945462157675182223 431044296153807873 885393131533451248 171990313683271122 238746278754132220 945655179984814723 557356138541123821 491508565574311068 263383556460541349 136216365118723664 906432217684614497 432813520797044387 493232777941076563 540342022859441388 27123800349781677 912814324706915919 228467442445743367 756732493950202320 151682798529056946 112577667051783744 378856450953613990 488114485865737944 586774872091330137 78575118959042997 424799508162845493 664880437403428031 811368110401396221 573853874535222521 915365554868979354 446280365045943202 747845020287016475 819096679769992734 178626683788198135 897794759100330897 732745287536050584 490904315630755134 883426806937300777 177234083153861859 892795905632011378 595940412922627378 49663370708616019 200606172695994607 396214896970678299 981808890883625952 403743415248429413 80364507697949278 52397478323705877 932400375889754838 671872897044272020 30455282122183 340675003585396687 750666915632549579 296894180625764902 531966529025398787 373113512858115372 448159903165482823 406906012068837718 258800411954325894 498648477026153054 687162321458616464 585890302990250862 835083670331982990 472856500367435821 98776233908252928 303585998969263832 916080505504616192 127936054513307103 859659557059131443 336519678913796563 848126867481109409 585100350707156057 813408350532370565 987310350935360502 422882664470748021 642541395088744356 173360993324184016 748546568816069352 41844124601440065 634837039744646676 448590290447454667 487945471026859713 1575316543328208 171403901995109549 126404011766539941 775791682216081046 816463015931911132 28204293726436683 717214316853913151 504880484172153771 309976837290145181 791209899501370702 94664622741742337 327131875799111803 15467870924179613 196215349139672548 441780701806455625 214735860801384317 905060321301557421 889270302764261196 410337860882372640 689217704570106626 869620766084094298 712742978720384824 944835606512962996 865792550117328712 177895220727302021 174302062635789673 927638658004204497 52388332756139707 976994602402849303 103815226854115350 152618637152366196 518256725847924361 997122930049518136 529751825042614407 710520316926029367 213444589607580458 184144459826742285 84857856921540503 13495069036015837 683251273066771669 894474209184853771 588893875671925244 463941461282167227 164204198733872147 140962403474493097 833394334826050831 682455007263607390 773883095462921765 968960029864354468 703561294881762083 422946306293596917 517272421641423250 544522110037921697 664259898919069730 541696539639091916 688505105711520408 689990243928774595 581459414768707022 269656675572635850 551199698586968023 52387639510442733 129795888300445851 850301953241159322 751342777192716152 997509781875381222 847636925902963798 974111217781172087 80755697162912430 458716022009961086 185266563606956752 595031371508322596 617371394955675569 429400506150680827 185042106123369793 795619855423379289 451393899069348484 379756454788498572 70545874774606891 337635625652693573 524226027236463519 35065560046617700 510028876068930107 996803585188284328 427287997840327915 577331060520211200 240397046878133199 817964735776427705 407847683578042980 489149817183608421 388177682150026151 367992500202080394 929720796690929308 899852369098750165 963534795039770407 302631739798225042 309541817972055817 675778815494994215 799121402910085905 308135133655002409 184151696178567352 506879867420191576 197308805991917523 956723684562790424 239243264520934576 833891336205242627 295400210046846531 642052449387067127 415583616161238163 321910499126473211 90922055388453835 471899258142450650 541321842904346353 964401990539771047 143823181219554728 715222092529531863 422172794898101901 367838806771305777 773460597064194235 789165325324546408 249335040843463918 258498885434453084 452587419840595767 573935445694269515 913186020883109130 134883233019036267 246812697988039096 164215556620943387 719831312195521776 104893587483480099 32533366677243838 441870365677206539 959709818305457075 376723680451833373 600843965303619628 487841411150786373 248332538548564498 231719033783861581 718976221807362496 44538777568778612 919508063022754567 944349091547086656 952886710729468837 112481428287181656 809694575302151170 167688968288633584 753051355893239274 192695992817380137 736029991403972035 801406645584883961 194360999147790839 493519213312725272 698219761309131920 79605587453471821 468964930839286572 108476515896005613 605210648490172657 288925409240881829 407399206880941869 112105291076971886 277742644970078184 913277508185929966 51846756281652911 957025671909891812 227087358635992006 454097221944819699 652660257474864544 426143168472030622 319376591848991854 662984012904208551 897765832586497014 197082867779243887 949584771786803154 571256885406589140 850549065589808610 897619018136065825 998881397780976305 672583599450668922 829011338995049631 828068550381433113 46386703777319120 746139271250757991 570876054789084855 938434634764705711 697734436959028643 177207830943069607 658466202657874091 343117624820950981 941421517570348226 576961852528730644 521950607019343164 891701450877934907 473530238283059811 483464336724830149 617281410525175356 822880526586576775 127053418930527204 471259724317917073 368504780926215362 45248985968993800 82685564589969483 258195324171318935 974736227200444881 378196789953920182 413216130598478010 416731422223168188 397987331582793421 405991493508059274 713225329405227262 732726262828287774 539782836592004626 221868824364444657 536383531203790850 107521377040177344 850262991910970172 513708259326821241 784755585864912989 127709089349620408 751126222496850924 168630141277712911 932046825794120452 787526037014261788 81311440205923787 488921443610461324 132879612311615193 560860155314463389 135686111570861101 641071957799492658 995248825449385781 281729596379171257 11610721407405758 369026045430705643 283052744408008021 739383509858316181 161119390612647835 667910729907588583 973525673810683704 195002145066070706 965962648514336204 553678356579108629 655664546752255025 992256353059335797 124224141725727220 788060747399367562 799938083878248765 910993591328142272 316616013394207404 118436232933651703 2638473582792116 245266171248251207 872172341623313709 366258412782421924 828841640751623180 939943285082447188 674789896686261930 821011637077590125 845632673042163749 170205562976924437 219205296966069510 414743557233725730 5085820417384665 60335160379399679 952602898885285267 172599630213984034 454980602220671361 11454545558484556 3403313075693478 514053340896637072 153882214424743365 777238451975830829 193553471889405259 49286173032407254 546950870467750427 258131073390672211 958653028963285944 807716543964833058 119392606500467852 533196168671617930 63263273951962045 929274259274035420 865720371076406494 732017947867292424 899730590610362952 254276087428074052 302154704386436432 776390330341909 287970434189003007 28734485659705022 517892219643196157 370435760239040155 95597323554645910 318249170198607451 470958530756008465 228608025194321787 739593784521563712 315132057329337311 544329750581829398 725966180529505833 128225592880693503 761384110875886665 598829191622122725 763086891434580945 592958144865642344 204954152530502977 12173743095646297 135518609332060348 328638461993526964 298631007499981268 8515235272961114 737725641674837218 63622302673208958 795346937431980811 474038449849886261 509971033827350610 572220710610847000 581618723819958311 193847296433254998 427405163839937482 60334278067121174 762559931225016178 899228869306714289 569178697415729450 288957957960053968 465025040515831430 955575837058320682 313472331937793012 688721372093529326 89311669486009060 183561269109700656 229028123768455620 513874891590191814 82950798692168319 636342780291828543 890423886802557686 753579900257640973 194194266386547731 205364765087663432 124120006232441578 553179541863557161 343794507933579233 122776903762977618 879173753764847794 975749310823602383 298196630548373494 814015512029780177 387794780938149773 122801975161883237 751481512529064138 157718296768420950 276132566263451470 87774144722240164 690459594258573755 972800956174926824 467638458342839546 121858763359640343 522676183943400836 770496256498133801 436653793768813930 637847391056423639 360382628625436643 912543899832644273 626277747318571049 742889290572199077 171516818731966059 921239107074101992 945036409291213595 425158308230048486 51317296580922965 744523094235916904 89824156217830346 802562842369790711 643390069395975858 4173716635307879 681191317383246344 115965450026106867 638335058771683624 983728407911374897 502704646123416680 797614458512223111 527105184281136716 202375486180729800 957894632961506490 111899838249246250 454567546986443363 297147278890187335 223536447150603420 980929893267548080 105432606449883520 215275909962014059 461319633620201975 722400884919314408 7667804272784488 748438950071791911 410148439706522462 987019289328445188 954686061202386112 348036364455928818 526053501636893899 901873599290588662 321748325229298123 901179959055900563 761732071232851783 436135822997222598 214936709169924420 978205185913527417 149593619268357944 240648756158219630 67348266279981707 822561824875937126 94536438355090582 196464071766359687 613216250550081915 178248603561817233 712262829518350565 233866245584327258 468835230141700434 444568352879082420 606131530818400575 227271681791084356 876391644128176888 510275551279848664 802754593884620402 923601683615757312 375269196121167208 954335976134129333 157676658083734985 329140314576129134 311571070243417693 784360646608277849 895824331863089535 582104512439156192 157940340734132868 603184141082745114 588689266057960383 418103225015811719 80514821827027541 350543964826731021 450152017500756969 22943488870297297 286027188497944470 985257083666382898 655700892544688952 443998669250506912 442499523281994848 107388672322686530 610323204669432351 33399164293839454 978016231666875029 738449584056284780 476835759595536647 802171892881040388 891548121927655496 118745045344017057 324333331642244329 605235651501209528 495271599163333725 931652349107408203 11905879074018228 408115715430502997 333208621855499013 755595072111163846 190123512501690593 958180268030546868 937456279783496227 831979090929884332 626960673905740266 296114428938264434 12992727010889186 907575086010633384 502100670959934160 791254299961584954 191550410802115912 996846865632481952 312188349388124841 847061189176830334 238290679297312378 630850071671313024 376557504771694563 999970579952035230 20133401063283574 554691484547007348 30573240963517730 43416095761357011 740434810016310918 98735941263997110 595960439243963759 460414110424133723 630095796264826523 66649677753006526 393393725923317977 812916620285538340 813730145101499410 352241188363381506 919773838280542459 620609562202481457 836230447037709539 773894535410599494 803559270549661050 137682436868512831 526208338618886498 79589674308363083 777774998516265075 117053245538731548 6275220816183470 661533438265959184 846080846083556433 750609132358014225 990674423326980561 887192977176234483 524430738518123369 736914866939756713 307078599328507049 482691049075028421 25100447550429615 922031829834537422 616841814409147638 565380457080873924 291455792853325709 825280013909194679 804165180979873635 919518648449053209 252401366121474058 456399502585726653 723990415641237877 794874199119074434 592886067213345097 437369059746835726 238575919941534242 420847654178661680 986935437175652120 664209758301108797 839938401995590419 315593224893510063 979500848688940040 611821699890558199 551164307281078966 189748348365455698 304713001538390625 902024882925406331 529876583794613887 276360309258091498 857515853627319865 214417265291588917 777182618791950028 909721169871774834 2738695547970465 310705134050582059 425503062474753414 7719323615891942 567864137289339516 449777495362385329 399089344317938241 618451233935084871 356671341385066851 101347358838022575 608117299657225804 568673014866570460 605389957550455932 255955246377237994 255135084894251660 681014464793876786 102078856889992630 667627213916166363 908502721777231911 945126284724900256 731120960792247648 409527904765050844 958030287784812758 668157711333540028 685492353102348997 182604210926132179 909156599648843632 808643385558294747 644912884124308599 505502543331843500 34853731699802228 182524251027714211 580689973829802235 713913790881888998 566692181420724884 248644380242950001 414543183542794049 144542498435840496 795717438384875282 180397787972508150 993356895372492567 715665318533697206 232062202118670948 422109578373627547 768377066709459358 57276037140236102 906181610044513425 655778179277029890 227239329579465212 537015774111582234 788896121350316502 983193474996845488 128415067533927841 4502631565744312 793809866689192709 424944863315939918 947858323794259166 519797089378861095 38669225315786283 39580505149153379 161023601746443144 845052638204031357 81029028240328420 162019028081535140 844298997971052859 542721645165512760 938894864542291696 519656043491203730 461052039746621948 647849253003187459 968348433255493309 801646132283287303 409618697515138742 739137526843488745 956954876618114522 968778693046035575 493558568957287870 999519830108346125 849578274500127611 517739761392911301 759748534899280708 527660052908967693 681978684251477744 57389659284968568 498323424087632357 401142211171036049 461067346147248177 6094670901090660 579049127533792028 411197515421354438 90699031540903214 976197426332051396 537855656682583757 341425708110928472 891495843465148081 53965005146745001 838291146672247903 318207263384415632 53453990436110061 479864174973934902 515438648510189949 152073423503617719 845204908634868891 427693712971252092 920706877497495794 360186781737853127 645691257871736100 646643564273947517 353927655312934793 993216406556649656 891114229527604707 121560579432842230 921842884122165172 735020635204038197 765534174565320330 885030293156720301 911578822006198426 345596987913089087 927724689065894322 499237190039457387 533069251809028483 603532841732629858 967132849418957806 508855758026296074 691072341758657814 576577681926974332 832158351223401886 239132436825908877 482067761698185893 135517553830664774 54730573122595013 502748461628829583 2701670021606210 884602229891941301 602068582207968229 284782999529747897 933888597591936007 920578056912085728 923000166633529597 454563589708364564 271736532949210625 437952248157236504 640619556459730028 989455051597798186 537438949392922553 414850129546434626 221062342234618993 288949382492483858 739802639114253533 358333507008185795 843887419619485793 428346210745153444 796082412744442016 589179819368525596 196733858211637579 275514170314465833 831805543936451156 979747898665135121 816539214206287961 344489875484626408 164095966084507964 845587420345652973 437642133862638602 48682985956384468 491749747373881075 534174945214326160 526689232561182384 83848811087948647 820361316586678293 92484681866003752 101517533227268082 327193139345109157 369984004828204361 308411669271129496 330051320212634045 274285426057993875 501283054922681338 871142487864931881 732709357935626475 173652973306623150 54684808930791066 319360681835149774 809668659918374337 244199076492848791 111451974280349007 99165556828933064 887628221476113507 861304912979525712 81268873521280608 560021386063658001 564544842557263198 72217980203999986 372810366575881214 523410325788931603 105223596827177244 399266925925163622 311583172330107539 409364262458665306 708504241349350242 346586052438691089 937091059893932324 505617222496733163 334100483204578541 182225348465320606 108089632009648064 749187712251005135 689531926673930202 1141259605360516 443395970879658434 135241842392687122 320575838886347228 205517223159990610 526553290258600512 971542888822653189 102859483595126936 987689377686564704 772334038416971927 769488997373973247 48339341651154504 174882065710004994 154035157318108403 385798488198208920 200656233435610645 939074708323987535 261304992522740916 353037234003306332 85878414967740608 395517775362883184 622766622088552192 387299697007685709 600306326820241666 422316137527066686 88641813045225818 896516867822615078 286665312334364708 9950514533960864 229769745391700958 764467651877445941 869512244312955489 843487315359078206 669341781703685657 96876746808460425 473976229130562443 902355569055064267 526879441817199414 778259083627642541 365442807627469677 149101225617897389 755804498311122617 641548663777881598 119589238018885746 19657964133185764 299805866140454205 183777831527593362 258402292973256253 40163169488468796 556023960244214821 338014715733095432 848174688330314594 642907220102524181 608245652002903992 379344874647935640 913556237544468937 350289881895065598 195181383060636407 871074476519663762 728723517214557066 189002800942644282 172296801521581870 235073500335111273 854755854023988078 380306275669435762 402922550072308902 289081830010810368 519650678199196986 861929453624184563 852646750153427702 703228997532370245 502058710092148364 243667482502862956 818419854106112418 942156746530972333 589165856733820656 648764363048487469 907137153889024155 960593001277448111 88708346357115077 827384046089218539 709287839384778910 736297768908628282 82457008394004843 165965403597741848 847500999682264039 15914223736260179 943277506612089341 177019582204225355 347716271938164361 278855350807307380 875431709535043496 613780739187579657 34809141212176122 177399985419326503 136838767205102670 289691349009629700 38422211666704022 377666444542135673 859433384845936364 905147531177342908 653370821439549984 462816890659050607 591163426906399780 709653225542361066 202773256990143033 634514499479139748 513704352007397051 746641390977379093 582628360564718561 31425093491282593 348631466252242975 468630409122999037 569509141092426007 200118787392306826 251582657914947797 466390558737200948 641848533789505825 576069412108429945 828399689843527957 483683099720180109 275076217648523566 500095757817143817 332262794294819121 552155085269924503 754536015479422166 239129057951963114 61661362064931372 130058700434023970 408479485292351136 36829585990599219 105909308118607394 934893760014417870 43590508482560103 495823452850194214 874789651577956559 479775613076115328 319189218463286262 145473119702907242 868430864892680218 963982268908277199 325006241955394399 627006067568043194 71628272158151820 215548513467119795 707484319843744199 80470260111878726 832598449914001880 700394780946216901 176077313122945936 39305028959268169 418647692532617469 778036031126859544 252390781186592661 326873202738931820 75350054574501143 125034348353639689 144217612940525022 784625258335151424 638964757720591353 407335772953706761 506991131107904632 202756785821369099 736721174575499625 612205239265526295 81402409553666992 945540706698366133 47214931048337758 217456621010123543 633909626526202955 428132813600553795 51583360296789158 561775685917948754 832834343355231273 577511981889001042 369698593760234813 395571799632659106 438401630248576198 485696256870363019 985681292028622097 99944149203741947 230262258684133348 428469103410355342 215632580712700757 728051104582075795 197067004626011345 793869686872564683 260860085771598938 850870538914313672 977847096201260499 240034093106254346 195496775409707644 429755991726614015 64751759348332229 184083402326262638 814373541538967613 194105152874979373 11598675223948266 880046547427642486 391033697963155576 533907793367474644 270298444055687161 593328304508075825 726461897173562804 795932751729435374 743177728938134747 382687374695409120 478512084803760580 11467225954433819 391538255044186436 131700747039549433 973192089597225542 652190610640222326 979492556267808204 572643265026274185 210826720663193837 88283548402095103 701558374030337377 572924835430074760 213892836348324873 552917349768300006 220042148180706790 216414800369572491 381424588332685096 302383569065454126 306250232652157082 362799351963759385 88143276139197283 804768765703927060 607881511707962022 154296550794360900 191650734205837310 805352286566856601 511226687609318799 788102443588383769 255503914227454695 284523362502898688 820325871436828607 462297409917514311 699640142352337197 259323956929413726 867415697796799742 969352621134998610 700705907286542200 158191983670396152 751571500796067603 855650697244034667 163821392199051949 384872007131770092 379608636829537803 754558177421892535 336631336909015103 598989632059952775 779083479857568473 602076921255829199 641864598710306271 156778883546379761 521056377675117179 330969149548762784 441656591719918445 302270028362435473 594625440957255127 396123501806490124 308984964628961337 714523694589579347 837458507060961572 761066252856561200 229482857262693044 400787645490090964 837997746562565642 341284575097230118 928460806175931148 690303484561254492 857916361910908116 405884413192531886 101094299513904291 321979437957300806 689415916508750625 567340461883875786 331032686420587008 423422902427429156 45143860079757996 718571329212522971 653808554815088430 892849785609611686 69633822802019643 356685962943949855 79060066524217264 355725762686743729 92355310759926310 327050776258075920 343494595550126815 133826872344337289 20245720491675372 351010074363966960 47955497457611919 390347678147206272 977029864154908621 272494299351331137 586784532694367597 965845923120414583 511358463256131594 588686423729989469 261145067802796926 426279275806638667 843099702919668373 762979055485108943 418162845533319875 742096439419852122 676041580312488580 326881279175099623 610189950177883530 40011996306204680 241380930453549972 970865633205410357 35874527535095060 707535043959522626 432019503830733472 592841743736373021 985518946595371527 870350598645022709 991924540776468010 417356690462602304 918820852743800023 488571373680783244 813107872226111202 891191791233843963 421309391873750656 105152021854665854 922226106473406468 592917174614544883 341498115303387324 319202061467237575 953473254833528837 353316245871446431 739667395752441536 242034410737197164 848749000157266168 479589731225602215 313365693514216875 940243939696897503 739918388286748945 333426180638255225 144869047490010342 559549512818052782 698430775819109165 245920439287484880 264524562908317402 596139284745546716 442889620505136964 699652285552468269 737291166987956546 281872817585128187 955818654984952642 328802425676580283 358134848703600671 846582786244954652 415749016540524957 243199580982899289 609100415737239379 716659905783224076 944788866282181128 23017124375682107 140762447526523744 294138867328820229 105313761137960198 200443533472065776 138788510505451588 932665158013193061 673998411645295002 87659346321750553 249264329476654865 543264652871048898 927817051000677470 379386030449464134 55095491543447998 178340562109113064 223853090006260670 362970078661444450 739221907549172861 42765597911658915 245682894567475858 771930992030271703 375047783367212123 812109907184821126 197630554981529832 892721165226603550 600575975606518896 667364000119669585 155003706562014513 301011474822216381 900475902749359125 218455931350129243 172573712514840787 862069438332590737 413900698328744486 961514914183827641 856728571011716445 184778001800636478 537487431067176125 472273167918463492 280391380999407643 496073693128731686 776077972638390143 920098982921349064 97970069373175543 242447980641833756 7471125428942666 428948210746383191 332086188992792413 444529898962998904 506913586340245487 282020846102774204 291267379323237705 760588199452123143 255982018025182080 586432838714309817 616867501640091891 754158133727581857 802771478875857581 342176274200180561 755969218929635202 825483141993790102 699041398079683891 359811502710786640 690538309669847961 944469191013012047 768381595697570447 753251876567888068 724705210218452387 412883200208496292 539081023895519829 772635262921294959 394331589947740032 534872113402846393 878958765674822299 124620284367545803 747602244535062602 865624035345052457 932781917068326905 830984988005826242 140143276611585133 313714770730289304 89154327458403758 216454591492934765 730185679592512477 348013583764582960 847917700200627621 466548987739528228 833523868781815688 878948712664446903 454931539769575166 620482015111967809 604364625335252475 910012808920450086 392681726053145261 63011439610858602 903362451680804768 62965221519501271 308949508846425647 887762696305435510 284617927361536027 916493874567702642 651871560013075861 145690684412818322 9007766854207919 666574591367165374 14107011782527351 691489179188531567 206525287669841734 75189993140563109 930109821019497486 428947171693222568 303566943500133121 164245214925398649 882227313291121526 169283010287494467 656116699560717600 434557276835539250 908574716917193293 658976094297345108 118394873624530080 691848209726481430 8344160961869807 940039273521958018 524089874264577918 845711303471803444 154030181477261621 526384196161269851 194040208624946036 750521403897119967 283445752940972238 293160891926433025 254843579505942093 459351471263965213 34232034574071759 472749494199668383 981138796051553945 884996441028309844 683677718857430593 845277079249687778 480475387935253472 637589648735394718 200427238318752628 446387567069421424 30722706736942957 509626835812962894 842303330488819382 282480958955883137 347746871448935593 348586601903550865 678910970550394796 708878604875111227 594192023085007257 987890343010617546 401592426815233762 702034224747895917 501792370546597744 51933992657125669 290512791868321346 438351285883964096 449823509413413626 78143113934295568 384049084255658422 692865443677180285 934100329090053432 910773516240029119 285169418030819163 119272776900761327 192718153581271989 133201189992598963 245091424946040931 600031505817770201 472904782081255732 290509307954833178 937840460224260410 172590713941186823 946631658051673637 87399929552637808 681651715707470418 830666574465456588 212990998877772024 215163158531000585 859027654586927218 214638504684268160 229415585662629615 367949923330551639 693868147863850309 278970905189204982 680089675630101566 693146965808618430 144119702892765147 670103711867811092 659059563363908848 918833575387814327 128930117269411109 658985251265044274 659246406269967624 961467631389944731 929184553923715191 79389203890225844 503516018574754118 852026415233277706 719770821377965087 200669021875493778 434258912918591375 948452736320172375 896790183285219750 990608572489534888 936588065553768286 110274479096742954 789238975739237029 247270757364638068 181930356656257633 443721104931991796 931139269259153499 934283680652856530 790108614451630609 787037056156706665 907010228982243691 550033173157654060 802522314676436539 782717786813080110 534613545352713619 966067135009548679 694965711938397709 898836213265323872 919095139804423253 901626376575372811 696236216560257087 686864773319659413 825527830230565289 719565141824052653 945521794188925775 728749966270953253 760490063289703589 553070425024444659 550507301458150291 949197895196140389 191510517549406895 299061357199926230 379904333719793575 573893980332382479 555401268719316543 534315435095438691 329877126411625240 729613905965458320 61022079914175269 919699490262634879 517164492176052994 786975685063116155 743177624915045088 38035915425587590 255680908003644027 17334676781267206 633062698521493841 429707621572762781 319571896987422513 280932088513822837 836773080617189628 162611499632221626 307375017728345816 307715189085605833 996960352472291680 468373112805447244 799299946212675642 513203714889403196 342603468060375914 162670790583288084 27852343525702247 364306173003693378 474576992949324348 441673644121854646 226507647240441167 452718560134553723 518171366448525827 757708101748127986 719030752714824554 407727960350029012 205380132987187161 639889883611525741 945443217014770207 902473008236745240 651089532748553129 430933341166663115 621484911250282801 861052947699240450 12115091594734744 27676086757922057 71556084539908032 124792031156844924 21354718238074703 18735561984500641 844039891254031213 219824059668318930 98094569529977617 679709496155332442 642453590892836151 933342941032713305 221996983282644152 66796506832475688 484796282353637890 364502698228029655 803377343279017820 589841147201841878 990433772129977113 794926333562447912 260504151747007634 344948430609312112 796096299939767979 275498234760981405 626529692251577650 212153929536089003 606430463444404282 289673919459572380 562826263211950515 783906414889684403 302178916068917575 156598201720033023 307561516114152094 402735958451515970 447790054787930535 348127451151028662 66211238559347000 446899547935332221 31008833150038033 914271030814537500 322980174764609506 881032613753781054 514776175724049069 663105327174871979 783547238721315468 656267403416489887 953656006045984639 468646611154391115 971220028024608623 638362984681209737 981622282779084003 695813262376879865 337219156398468948 954747692769952547 138745524636473904 69890651056148258 651294885324385820 397702121595356239 133562499400828955 417197771506266704 53305968498023268 887024109551522630 95108290544290086 89183102082990205 659062574378193622 428161455286790906 677462812931230298 815684986553736359 725812426851493083 116318315318674845 157072879710180242 176214338969819501 629819696274687729 100070739648725289 629401336370036739 817477568807216457 796355412955206695 229212491634660325 347795670929131227 544559915621697364 106209408332750301 319152060547289302 937808898956383131 688285808600886173 223940363978820583 929124863362350132 537336171070238390 984697097939943373 195218316627021155 710166736889344028 231157472575075832 758652546957631340 859026556122208499 243078473119830219 911515629703882007 647826129098281127 298419539067207038 874164262672961889 567005455206198826 15877172130664603 208202621601170044 53871774374840379 637044278360990249 269037849705787394 257203565588371581 754656011347170144 949352953272052095 696848809551462259 547916433246198221 914245634425883747 17235899073481775 72444366563728079 134344164115108088 6638712636017544 696247753341004905 469567623399410329 131473528798629615 10712703400593528 379249673742916568 598772478871495497 422041432700042784 642623135342209076 182024161363241648 883002760748454017 749026594846771532 643511904340848066 527495989870789332 875164507160229834 556498888831680837 865816458217120719 562019759978559896 110650906209771549 682887489750530329 127119682069695689 853088014167086112 935234415367306072 912252196946346096 983544599791240115 362268902935700963 573377643245603930 86504984336493856 656840977687160472 851923678033326635 959077412457089258 910691694030888849 951814397426486172 793768282129380732 466472306213784494 515467569872306564 533658854797563910 376355996155234849 346425409118588098 822937260595557093 238541317646549205 562221853169097898 806300394168691215 720609003297424923 907369005290625817 392002807230689383 193005224389115897 163884912847752311 735327105728740499 850712185351287794 40828201337098668 475136916605563631 857978302287309841 902253851797300644 619061647410430422 273494251178520180 583253499005575711 697092324076881950 234558553827138295 279688020394113133 512542854308256103 296147423514584767 417001915226564601 123736398571445072 248077484094648115 700058656510569013 510608421685861535 992814110486105883 897300484321678311 911618707256098027 47090091220225580 453770306804124575 816101624545771395 223058840007146395 780642583637247966 529951297811218058 660459763749080452 782533679703123578 688379108057727194 242347150304958863 198514182786175375 64598160906435346 916696121140812754 976967988305510041 121591214259923508 420334863829141819 323359482409406398 427618772884292950 899084918417415718 87763216583183486 86720533707521087 982127147492494217 326951280039796972 503494076019377402 475019095353751021 195289538364052896 101853466396567376 116253180373983117 265724744124949205 226201234250268458 577823842706050002 656576928384020112 10338147556681496 739067534306671441 544613383241253704 136306700822311475 615746558716862816 265572517167015282 265154018443665744 804941817807679754 591649701958235968 616432772229636484 196202282230213810 873163399300866197 103930862298051058 768138580252429475 69406308741104646 714697415166827966 284169810840840857 569483872881507728 872649548337189437 84170147503502644 134840358372067054 99444986076304700 242060055458337520 12001216806976557 610442527366055334 755614621244923690 396440611667797765 598262876654893236 583738281444924144 755380338063819275 722262914968516898 70686729710869057 522582271111929110 181522715824472100 126213321071063621 702162893876314647 50634090416668881 529427230404069375 294447672855321582 770200137368790498 141056697441473705 849459466314719122 727728101687969402 110145476334564249 915267021837882731 378553772556766114 863442949128406342 381624926051375890 934325296214265515 722600214340544849 95165673999754934 684281289822867132 261568286571212558 444943871817132508 263625299646341308 741242685499943939 664305783976518556 563762552130260061 343982948574074296 113533736639808706 34595167083071267 23984816405970283 846289606131363325 379603355333888606 497332790370916013 870278727549771650 740991700921111668 810958330516561530 329158778036270612 749356854449087342 764000396181668605 946587585967731528 880901408862159979 57789929542512881 209188323511525129 846810479865199658 784518740724580498 746042349294870315 812137920331359742 540142552451821082 433513159489191326 35286497681472794 128836439616793037 72741396401672267 424875932647335802 124446135978715697 249706990818975084 408631286667844731 172161966546360140 604929344220921526 79389331602075995 217526701236236189 549458996102559749 374985594841334872 470576594183749649 744409930778266184 101315789205502658 464099175420591791 820623950729071238 498735106497913130 838079977249954696 454144527727690681 961643746833925331 358790964890713505 114573708300481933 705507200534914109 298388358129169017 624638057659690538 89107579619305405 648479304435033233 12115528515490559 313696628411188967 359509279878433129 762626969443812555 415626800993803894 153480758785061411 580443331115773580 959489658079926654 435112458497561083 901497980576272581 415542317102021739 754711198911493135 763094723179875365 462381036285356757 71786665580826124 463459835782486865 824217290931845518 883402117586006029 473083427904760013 13711199980033009 641417426084860249 11174340859201598 751621464437506236 117728752610982160 664602432652255659 446661349085557741 602687821841829162 135676788859004073 850706823013592103 445621891935075494 377270390419156282 876505549535717404 422697817473471111 381956109822014905 680428511594454082 503896275042997420 541656400194179830 933149685492010122 554180681938302577 721585961848198139 119670973196391587 10003964050827553 893283471409990943 121180155124961442 961597996694815830 4081630262730408 14473820799224710 996956953512734342 210182372393730233 523688382433897472 236153168274156299 884186806482817915 362055365653862170 20080720863153159 431911845596755939 253982566759481281 10582326840512441 876097303525987952 291920417151165835 728183097776698989 172731846916803174 27239064705200103 818951591454159672 384472464760878597 556442606652189411 959891917261834970 668435536599818346 280312395608113395 746200660355028364 737564946195281858 750889075416133989 306756236754712044 618066522833337259 565664705541522902 655292585612280762 61448939212994728 633989776286365735 901481938839188318 201659788856947359 360030522468428343 599277069192084433 167205963261734482 522361334675704758 943489411207934348 523039671023438347 522937828873233601 274030620132660036 197972955372114948 766324774133712199 399303474032649573 985207385429481703 493150106464902610 958167827885411166 461540414872178721 230783439500909568 364274964856134301 367272799754101325 887680537258333815 413958711385571364 520806504758959583 165468482800405516 944684264405815743 739749859648084874 30270913181523278 25243324453390111 688716643162151531 214686534678843505 13653528754898392 447192285456421171 881687428290413988 782562683207465653 506250121480769810 625696462135682897 250684497262351630 642735124127375978 587323787966994557 337902322969086625 144179352499971357 991647076369920531 192531181565900945 320151674448699665 172985131357798793 528332259360726792 721120330693815652 97622648621360544 173188926356015567 167935071225586188 337936936944467709 706915119048911069 422374951606789554 683519699336413116 809429007295233522 901385048512602524 364915213913835949 377594108454330655 434680114421927889 147463331437301058 407279428643228550 277372465549540398 19181728382487482 144543393318658150 918697382818924237 803583252742048812 65233801383634630 287571893082408749 488531875889664340 732180909823154770 223184245522772116 17183980077612974 905245445432399419 595268955142883767 606670602460281260 792696663127391838 514527387013443240 496223108735842455 693559859581001453 873312714396354360 915451044185985608 516537592645827400 289654627360864959 382978126656749634 727811030380056766 215134086751210348 525498700090450665 46861332430252398 188588049770281084 872508896429838655 318114527302770727 960786708938090486 96904775957711158 747157823794722918 614884434835294956 847422807996408611 264576265462545976 565624793664768724 176543897520917899 690259934970478758 741592347757682428 696468115950548281 371069902297824436 57643394387816788 464340615575609241 71472476173884303 728755888505028622 305014302856482163 477133840446689613 811673764270685580 331601467713555095 106065362408997184 538442859597554425 162007453326814004 50146399641461552 546037627297008038 279641968306614701 710933026241677641 805347446734748968 801003339049615458 520703244182038793 1271987597125082 611333147343626396 903135035842132184 926218192120099807 175144771768163488 913153905464156970 324828264955669614 46965611229953185 930114912864062399 35931480282345536 287365604365334256 476862629411634668 169753242824824819 563326877199114687 392593060973962064 716140206782440164 241673324645630315 977720068697188442 973127115654121470 132226442146969598 544674125002049527 767965274700219439 901637202707542878 335108080306088761 864406545664794544 511200203949673802 17994135662520414 444675352725216431 976879811083269506 383288818610261004 790465674516622070 109098673374478126 515548212020069261 223532863838085576 430188469635980453 220746117731616942 173929853417747915 961787387681866030 746386679660390624 38483552025277113 544265806736449110 333078892512097998 563240820301693358 171591286351350536 57578190593423923 166953427478692256 847820838218837008 494122861153178611 65126843851965839 283631845245746047 406385249086250125 37808069517358323 780801232668008550 294178548319211943 382103895422215100 194473835340856114 659591063970710267 899160111259143501 861931175754328749 729724202840173046 66773779334015985 344054792560213863 72120620268837672 314906407853958314 575532968347928563 386003972993773970 171803065350287322 846202557095708183 724823851040182575 766655934950866620 46599392454791350 245745363415026918 758989022001976670 939653779660099352 983230491858452111 675658347115354254 585104395250942409 163792927962673898 113365820337291823 373460396102860219 4689125268769129 655960287140139114 22570290992113950 410802971556921163 883082238091581609 740803020229632827 239551329514061656 47848821058451322 425596374902038220 719549907045413333 299066114959237623 133484067647125760 78259322057315313 993611540609555777 144476205379109731 746936823460247386 814864948455232994 633190093885673886 603972007837880266 93700059086962549 156982254220301389 535681556044760791 297900972892660121 151855999422808120 533836274765909377 165713679105118409 802204945122870793 442550368838066894 903476845557947065 623471496913682471 24529454617743756 696294460410360659 821454599354600641 711837010900193946 765676465716036705 1497633944820042 865900387771881579 224166714787509131 937410585864109825 631750429836222484 705071984358249214 161173712977235069 981331663806432944 486800105573633921 255328296026242775 977588386562729378 802482848205953529 203304409338008627 486472315720717897 641963399493195046 856243830513023040 152394096314273739 845781861894194524 373086287496488650 601367325781683105 53041308877531927 35234708987050485 289513810642687020 143121211928222876 915168438726552870 336605997712866253 135273484828724722 245006255107416199 797566785159685346 100177501823173572 736998793055523944 853596111115643882 252471312067406127 620696236334103641 911755042131930176 34920103584308059 257867603887362617 737429713704231628 213275476409420724 777076353357665884 135972516698412191 313392790753993394 275911984332374733 573888314278184368 525123136462677515 386973509050226802 418254384295995342 774455132627261292 164006855259815052 597762249459459751 858849027346500561 675408134154638882 465242007789236815 469620008397318854 660931803108377160 304019247089856337 30851672974009906 748407197210644882 907130507399891345 67456410859507711 650918326556322866 778679405471792002 250806186099245931 629613486956908871 368561916540227057 73202591207059783 195852841087958405 705963103991182503 365151792090700607 883484108630091896 786186634127198685 931275930053275843 584837985434192499 406902344672909262 713634318615226209 801851157698137512 324975917174040885 359581129666649051 277669777431099993 130076362230796676 477393731340610417 393486059166471435 2949978610695391 463903785658561041 754802484362189849 822049166740393979 613106895221954428 12183308933218183 493349788964943540 344958517192045243 804739656600030312 307160133472998427 580953289313377240 211984823509380117 408634047790847713 292934846022023313 550534949779011687 981567335897815774 281170784017186457 226355544003641293 22864157307030017 458065378665522739 773776461856711744 302769292601422727 551018338511578662 979391645558152719 293310169578719223 575420878238917044 357833279239805992 559078853361361985 427079326429484507 340212896189546350 414153441916828553 883988989796748695 727532307208696196 252236044860308073 232650865942872584 391473221715467229 135430533568153622 205453373544896407 64614985402245174 693236504304179287 395953772557534151 848029603072022457 695523911414428188 88079585697185877 730279690742303858 335464284089428944 303928551951206303 807782977273495973 620532876640639025 967161235932903833 522678676798078210 156698680861624092 913041380001123231 471603631367860263 58827675545183086 439216334692226324 927617202013055639 901719396013239346 423230736291019135 768063873028519404 208233108487493748 863453526848613592 90578620874584986 531085895734376063 159618946988812520 343063600216987622 401775876509389991 540182094370632378 623563676652503059 781285166927728247 577954241893602896 937552449133654538 194581059524821867 865979526813913448 673183280068927946 578261249738920905 181862602798733794 583823385908409809 328789582844237832 387306640833088512 199361088714275999 420100729290254737 649131090382908032 52123732448112525 163090359375255421 137897101854459873 436826045097542515 640191793234809087 623511128790384031 354326826655514252 259777763936971968 530395921551529154 22288549816385019 740114541038629238 401905047178864094 365828404458754168 907543596880987874 627010786322400276 847360072872792660 426543077365114837 563124695259133339 636579055014746441 239271064534030268 589654870835338062 493327288992361244 722790423209428819 75691563894757262 709497844861317392 872018314566566040 874116397246996577 13380368398429160 640230607945942368 733576622185761829 532158525117221613 191973531120366563 35532802082482981 875871985332614396 929263729433930349 238028540017979402 819834861847714926 858604621821073449 738592686205556644 185179977315233536 613234324857158377 557634265970441479 437216007005448535 928830112011930090 678207948926558326 398948093085260183 515902971799653525 275824116812165358 535430784940425086 135815865366128447 111934672556682587 972477656266917813 478457969539339188 680856257582565139 937131578510634761 669411651765899742 870857827804815951 886532565241378422 667211477946954975 182857728114667439 94829551330708142 86389354170487690 731404822485629582 556641742704044623 566824117652088553 947568643512185270 469579176591096987 25412239354581113 604949486816377894 958856348850503204 416795983790387453 831238001172439795 434168620869679936 760145923270571076 928758950053072771 564771030010482930 815123512669475105 233652163603210821 143100618229148261 333180280021173446 69786015291770726 99578147531734432 957873849027221187 101521720285741101 922868945182815443 297258020028975006 11477285182252310 263509820443134208 56789645156777418 515437751239033254 471384707688409548 472501449671157130 283803486753514695 638942717802476046 593169346615874976 849932253448136990 356018733470395142 616892222392252495 184199518662991437 61117739014787220 641668786438193343 866706921319248324 238970511581034200 967821250902847178 160180832803702260 773080026386034161 738342615727855674 124465744994085167 70410951456283317 370206126223553321 630195969025137104 747765462443852821 148660794326897413 255692846358059463 414970682462388076 279247210140698357 473648195821752041 657647619534206411 688622940322693932 261683155274699721 809351580316929122 508119023800685408 208496864989010870 227142115803311088 536691391859022305 148113649036654695 599376172797216387 488895755369568176 769502314859692815 85323890330235828 553377062506254967 458024805943489863 562624476179518841 287414234951203034 682790267421739861 94487778259563599 469922827533416379 771857078194192603 255114230152803710 640994843632213636 21063240693683972 897176142923031844 629971718140340439 562351875066102190 341638395159624357 55058389922759605 293928879598129750 934389675848171320 303223777443327333 789396975838660258 702589659818161302 248238824113750257 748683195068319200 771692291581436020 280408923924953197 346639983623372116 644695058928353057 796112227883784388 991299649588825399 945057533400730668 79898102254919961 805368774009694377 977225945487628684 297304883688737533 833419788930529554 23464231978559308 331663653757762462 938507441069379996 970544243032040006 89940643775530559 604834543515081146 166368011611797150 366876010017873485 202408021405376041 3798888021639908 448574454389515214 463629737477864865 246464682779446082 174681669304278830 846782628732861140 330323044245166106 371046431298410914 190927674807873644 420567146152905108 171355546673812869 761938296657379848 30069835868463733 449104567291924122 611815311926052367 53633851995010593 577975573265329108 792163225834196451 497456042809526969 862830736077684013 176824809058270784 358477776427496729 258670665653702139 448524567991935084 457672459917297411 902499763313217559 798915577283841053 562967571391227796 886410483019956128 404497351259131304 989759117038431206 614814850307958128 410185913866834871 297079520229582579 107566016606475336 638118982897399242 753225411891225595 620216749143441972 451756811300471404 256775755616950144 8305944428367997 664722779117524634 691642081381830320 388152947240452677 639153660241346557 3940156650170731 717596098445104073 605790216017052290 593920187772720339 42204424391551574 960774212105251025 838538525967218130 436104692431634524 327660320875006580 991909403743739354 386770439349729804 999827883818002818 481350440479134497 33813328147259252 70681039408903663 286003933984635933 398562026083660088 613283804776491931 436673916863707868 884389193576029470 252608664939437671 702706674649144558 63559038843041783 44302149769414475 802380412054059545 641372462261387257 449845601371037016 985164798114141360 546007265647865898 576799851425235894 98806023759250809 547721629059967802 663398695187965265 606932249609282625 361245111722632097 724506944804540002 683670305571701121 53646190676332412 85791485266852996 134789496443341742 406711438825435216 756531329833834919 737671733527195306 812180038076659487 196397131810861423 128770815156715943 601406284534844182 112411299838408625 489225984888043838 288563274383787458 747251621175950762 363199656635212789 650629000746672442 794652337115908064 823202696525301140 126645304874774131 168018830480337027 600828504042095182 371871559286947331 837317847173915200 117044234905617494 330010661881973768 30853629085595262 864619299348672360 459782322639306924 315082775029198169 866276068047199092 871092120307353494 776324312213778579 854090200509187155 737333841564315305 564518801489709653 556478370531389109 266797119316867383 352657566648471519 715817292217123285 986480036510707171 322162435152560927 539655876446410025 14208691099660079 552475702327368097 81425054154259557 903665667137008523 939513329612023563 46967713622886028 145475729258727197 796346152889562960 481985595235270182 56960605518623464 944780336942498224 380630754446724312 271190335608391076 819042616604579610 883330293185612594 407132520138791087 648337095640881081 31375040779191844 3182676366563358 108474241454055545 846921570256892966 911708867426033210 685331926267205260 956622261859173140 690054747029728428 250381888363022645 612660516107051766 159274878652547429 245792237214600452 553536742369135753 2616154796627605 867378937055202790 922098159085169723 271530694763080139 470208636145901765 205975121230947498 945903843940669090 597366512346021089 489035351473133947 727789197712080037 999992764698552732 386865698101291100 763818561106206225 384959319023717664 335087939014590629 622460419439113077 345908817170548819 868107424917387880 684456403435394543 224690669510237879 863949513154713333 889910892172063334 816979608662733509 401633298497292398 314828228143506945 310097483071789282 481498152825073693 349014724695810339 997338395640788846 718484819515933780 351487348844988176 27536172034961458 323423473234217866 733727368566901270 694541878800363850 957968671867611185 275532547172731288 846080516725398290 377604645300165045 849782756297313140 79648409920026689 650662598439219247 775207310696979665 33839678257012895 686021452212782580 127915146393011950 830935427492157763 677939933025335052 480883769168126380 394539694981803439 477827209761624150 220449263879928697 205654553293627520 380991456338548334 821924256003660853 556728618424763311 611926022612038995 57946896291976111 392746900206665221 758993422133569083 877463919194183841 264392547544585293 242191815207764048 152173340637868114 731852609702959620 751708000086190355 443751550802252247 986899904607973963 610368087048243318 333853573969844232 779925881701389579 245315739889344486 293813110671040263 260840264062901453 312143521589073068 810213717250857162 829073837321797964 651007476453374249 21411787239917631 941371387749843198 192756635243349974 834069150863861909 492165757579307373 718574212109147325 631262132935324023 708373303021622310 628129075041945699 119629816825800742 880105806829937704 713914428857697233 998192162291286559 116257028256304301 883101683574729967 296541867277946665 307217426868781359 101402253197882355 415294219784131532 479412156570648828 96789608980111129 162059279238097702 169389200630045143 409290820365646826 507206848053157044 680236275172970348 136861323712182732 331609094495251140 584888421661133439 777326528446871718 197616712877463888 521458950023823989 481141402363469594 467740235987322331 636993047296237650 478819755792780756 448445693807396199 123290553567128607 604057063098806921 785758342119497815 638996071547049894 300295821027168712 119740479189908694 835664689665064772 49034019343093414 44143642809698637 717116766151487221 379047721239689825 349799547999800851 970585987308827071 812442706880696292 108833982430123062 324704759435805008 202575138089133918 835826934959448651 211544053997353689 288490383263942560 456010782808245269 372247563726068027 327703698000384043 952803280818237646 137198532341870569 138857955495025777 835474928221684324 866043815344130485 772145806047248765 572426241499012339 25195075182310591 416140991400147115 859090289457311397 459749674133272527 934287540193487383 564937437501410504 110732250869838663 520313497236394489 644560996904701132 924157230816436622 153871602998669820 416651587107117083 45045258104348345 485742407652213537 595832937592002755 252970927227540982 986254267470383432 398541049806506217 588802180463438464 720295676047181488 164197839452392921 180447212326702053 171511578161004093 180441624983838010 280535393085194861 673831860155873082 848913220816913391 981975281613626632 229073635958414830 858115586584864950 128482229415565486 797740928488079976 88933602729481441 288193957603582276 92941421237414767 751849187149282050 9294075749746035 829618481373180260 169242546072317561 766833079680447859 321861678372974082 36570053974628013 457270194992913436 442683386564998636 496090659801737364 511644902445859131 464678443974510259 55789860113888944 216899492084632669 677621815617890406 194675913630599182 644455777446143537 904802834353622435 712450846642235104 712325205349499388 970665224243048092 803376726734270980 944844514140969926 934031536715746770 227969063697718026 110950295980947503 284616769949559880 710687417899682437 132955273279706685 498291717253025973 441198303961639941 646013860981440888 377233573661542654 457946034266896065 118661615537612513 344594903084296881 827450771010662998 293107003656928373 914383986926649689 329569338229522836 645501831503237191 258557036556789624 368839717996259579 12823065410316598 955385993888602159 129993492897799547 739250981596583192 35575510816071916 774407611778514778 645547974603661483 78996477299234578 236743687610058990 8419869109490532 2498249985580085 727437039457123058 203301081361315472 806906523795423464 642686776530712545 639394812254181637 106268915966834109 76055519325909354 724109164408975547 153438332121771452 908693362798319050 324135472490102544 55443379108594808 62304936457962723 953932135452780363 735904967499527693 702532601499315872 262840158073574912 534868579848016213 48432656304814652 493264064031848454 546207246885987389 794648069980894826 346146708874048349 634447530787108605 727403978689311516 264681777008721128 946235884334221760 194786124216459281 80413931897342700 421031797844502431 1832968020079306 101701621767972464 390153111470247216 893396089462554164 970988274476764484 335810524310269026 22276460630628644 846403053104317885 105907591244533257 442640532398293976 812411590058115183 472072013963741482 536846328064687244 581493991888223983 22723551562632013 959858565833535959 228183574131146531 659810057501872229 240413305726520681 622502455515033599 730313030315685823 647602332597287941 524244581305944585 155413784249299773 339275306629115980 940902070523484005 33555460271057123 881900010927960863 319995768460531510 806900241773845027 852948822265231943 104173664644810631 62314287061355506 311648391885094527 691114696526334961 21251802812010813 418669265874975618 177245255780413947 562057617106341174 367706995890582142 870423085497765084 650560410000987555 782530413890880465 906636037625714510 936969940006755706 359843696466120349 106889895632965674 866990415146110511 900161316876176882 621952014811031257 859643583753355788 118869383601074300 827147346293988934 951389130074570055 141080899000335588 846666525920746230 398393644003596933 856967065174902421 44309474316774513 416301798911604290 354295923409116541 424619431792249153 726947901382348642 393666701480869366 732713727888843632 747738380590296330 517233498202701896 950883045087390181 467178547223326965 265826130722207593 328317768880171067 678323390955754509 254517136686470732 507133115913339419 462060794614232190 434575844706045986 57754797249244093 886520433142687179 589905316184668323 857383415677638848 577031314941522501 784291314436918840 536799819436906272 41200288850717722 565265559761339398 543023636170006280 517443637370272212 34896052316551238 813467166927869128 419591022778361883 609084132116863629 900320960680515595 426739780690739815 881720758842649098 347791264107780978 313152869379792671 620595615684015473 324921973542513353 54272138924502919 177294007557863081 935302629861642641 69678277022243334 33542577676866374 585991433969469943 267212829571511831 50551006245537184 596889613291181302 714486535335838397 900145974016462467 780377999192956502 199650032985369951 327448487464637899 402272889142735591 177101331488689180 643705465643558930 395186521348923242 961765346050726027 654190910538896047 978082374625369108 681703361902972888 597992032187535937 608956287052870731 843658805338171388 295863446950682907 904640726608301807 782966493615785975 933535791147632031 623024399475676354 508095036300164971 622379324536701765 762271606442311706 212603771036023807 865371129358432076 511363944136286157 957389261252089034 26187681547822412 954226637341939864 199696131346230529 917811376474366864 528859562810879804 90436409914919967 620443907241158837 559322270452038479 246943927976225028 895317335909946882 740335611322394535 466224417040430715 268223535926346503 84631609093798428 380564744318668273 358020233989908344 561660158656335686 53315363081613456 394305454439077800 686333186479445305 539038416107590115 218051755670776367 834152835278811429 50372085597849524 257144381533315509 546480593155482926 221430648052178875 966359257748579433 619342958708447383 949678081807208823 797624330968005139 718447205272572974 738907254145369400 775857388096794832 735835373004628175 380795560871331361 546563486693278054 834900641228154582 28494414562148247 880854788512388304 758318936542283314 1307819946580500 362028636995841947 372620676276816835 120916389127239580 151449476177222581 203539752253506921 461609604955855882 87063871731110368 734925682474342640 954214555628908050 405489590844288252 687177615224155651 938739886586131275 335148336520461234 129134096949591153 555455819346597459 423396239788075310 727306602836656598 238182975816634247 2959466472794830 740077438837231207 359124062672273968 987560459181503209 382797335027930573 503774240893441189 149983153250412744 158864966754290550 720651361545621598 969045706465698830 831118029140482260 135679271077295769 344473716285486810 248690122032022426 556201554418108663 878177583210265339 905711565423455580 890414758900765084 754886753795174366 535164085021004866 225869483320527978 758088332354994364 158367985996794520 496531217665739954 115615960068598435 377167983989995463 33622239902532939 78011609371692304 930084596932458162 537227155091884313 480087999299126669 214794404989520115 334241410737860927 856949667022057945 648461802041349259 703446571379182796 467277647886657976 268553840895080311 640077880078764878 779340287846718618 170968583041809745 418397460429786771 657436592356098623 244449931847460986 39716081066066140 927397366754810101 156916346214792610 691504162011347938 314880491013172516 26008871256663529 574239159847444978 297258594797602383 604069412674640761 839526600734835471 187751371239471227 3775901672895347 381861830322131508 338249928229280890 68915382814147505 44291335893783551 865883432245092659 948320612817546634 753961331353609202 328877458715203072 837570365278096968 938326111273550117 396036614992579522 717403414746647929 778501959116149202 453818596890067563 920034775728882806 785780420529474737 365269511575495497 317557945078652166 534687868720431788 735490048121556207 321149042728293761 215090268687691241 629038804262243003 770215602350155474 170547859704415086 246956314286441355 341684093548700982 529937683646700243 722883414381989000 989558752503131789 3282530081891221 643167532590770670 164593181675118916 577912427334574659 397740571257173105 768118216586903005 560557737944932241 538170736173524248 564857580333533244 248552110484201940 70855890070667120 413409804015046940 521817963614307751 661080340086246124 392320337813081956 398592038987965570 95186988823285273 157583249481003169 398522802483831349 915170285235016277 251271721567089991 519733941426996520 424101724990489119 763554699719341775 832829002748780189 797444139840551181 566434841249722858 85606474701621321 393831299189071435 598479084378595885 694376110405887325 429385684794769487 901613434173516374 3561943408950060 344495587053434590 997971362384337301 183040094691386808 185542719214604306 315194651908265986 775633893834765492 449962561411963052 514929241460075276 524167571614274040 213042823190711420 808923687507769714 788265889000755377 91224806681171479 894367950435140768 243395457395559591 81183600639942226 199745350437849986 643676491889042869 870768460231134746 403279172018413010 995689874695070771 985297385370267531 242608127585408051 271799843359080786 960842503988884849 388307332390577385 132367588546882218 587049143107403703 34643965971923167 760831574935048446 362155996600301104 269431575049550484 651834322328366429 680514161226330052 104497230382829826 65581669138525840 539279892668640146 829066027828438720 407154586396309328 602614449532236794 615024317216975488 169477699995028801 322315352736318441 250701167998504779 987611654590815174 323527992830969072 387672784869948567 387124629275972010 130516368314042478 943059358183154304 90121029201489552 991514049725942080 346348951768560925 937632617874810329 940568935300651815 767794123521786366 567211788845094626 392219964325708529 337176844470826042 165838943072851424 624659559641683845 576913329356515477 78377217593609628 857601025812343294 329366214777176151 332301685156790415 378338578227450096 112546289760366364 10858240733476954 98671190372584070 289597971860875103 580758096441141749 929918871991745175 25283190121158493 196254632090519670 957851436783207509 906601436900230909 535536761709673590 646110628862894933 509796636518871006 938068458847954119 477510764745116848 223723543378152401 630994341261856209 154731200667784233 230055777063224369 580591387393939175 756191371240574122 336048885918928158 301211838167891996 362361441932916353 816937198559576536 851327208481794190 962083733861650485 896221775277967806 121829906315639708 756991404019301631 209898319907923832 635184336860922255 400837697556216245 260386266082560742 729541530172873839 949743760753202454 312945178035647926 356478131072055615 332013815331830224 16580686960395867 854765020494527374 304903556465861154 855322662977347319 489548618237458052 278653088288199194 642232544524447493 918654499847401561 743767198134520459 830389721230734240 288207688635057527 894353002238187563 902856610784255940 253992357603841608 667880224729711513 48697060790376100 864272170168291355 701564643693970573 895726556789673068 136249257592267438 86942210451883743 429265520663791073 433812573300892824 850735198466169438 661772359550903586 659173087000958740 735042946119474861 954170575564899175 356021293856667181 962880331354911460 613783268021540831 394583718818438033 837668450599121939 180283276256799323 562242512511763515 662812735582796136 334980008757828650 522015824133328243 882582338225945736 473373503040410515 480308576576545693 607006700398146894 651661882374901291 341036855488437160 903370270313444366 228289103830394335 437703486314197433 485757577280525960 935154408979111542 415906969660140133 260470303911634235 795506984729123748 83257261563757410 408493277163902347 208171406840992228 892873424181107748 810597617911119029 471759362251910185 465569986997308544 225190366903359343 744132939692664408 522370669708632429 229842053007271436 193395656026955721 546984639496058478 620181782854509466 562184332822039577 900727071404420762 812459292566349350 311223089372330119 707620982967990643 139164987754055966 568876899932236277 939178581757749747 949087204076287599 155918708166669531 529115652322392640 856657985966621244 672691277351152024 475723700139752464 905463271277980625 917953009152661681 56524406749968410 301462343774700104 409961780677570090 501538448951096896 978315655142729934 106890462194931420 426178410779138442 125084445626329088 640876876039340838 409102899337593946 586351376299803690 195114108911014250 310155312632306610 450180725235571740 717894437678429815 264747631722682180 794218478857488382 291153334710984822 922529231257613389 856043837487492955 205729314303331700 95178041099096817 786317167359961514 219998301088604475 906143690470921631 302087999936478496 442042766471358194 310302618799789703 873552434415088371 125762075747289317 595531557451214243 9123686740982670 641417880811533581 503871879813245190 391815430662933682 933297635629526979 413291870148103513 301713017669816764 180943966293278 454573629054895655 730066203990000523 784954487423910178 629408267768147554 664515309061232124 646855877865945620 971989039337969569 44063977897046792 54306750284274462 906834883489333937 571998108702654617 999669551953362200 232938900886333056 972722139299463885 661952424047651538 964276177589582504 949891819368029902 268265210600040500 913968484259598563 228413126560457275 72219361207308491 381996331762806126 321525256673628641 512679754414489452 925767420123729890 864663081762270764 638434696384633271 719864762184011606 879027364726810266 740302191439137815 794892460652452263 106977499444899094 690254575479822130 917883767095878375 606464741481976054 747783722126429772 42812112162974715 85679530060533048 526118148856767793 471256129767296920 558363892185978856 581592504261955887 481035711152842532 541417295961213812 44256397655211474 219844813624599348 271469503519653733 386020471802746586 398087788091050458 425735918390493780 740491624679207061 322544396216966587 609939641960424212 772900477865157718 132321455827948871 711487146556794870 52017367651667612 335636760250487911 63717789334340377 823219350275041077 402083840809163469 222507520812851140 589131028756745068 701242239143013229 537854613462886418 132714610650485291 765590344524319661 758567293728614216 355239940679844121 255901432957502057 378422389417414131 43659232606995659 615915500844712824 911259261097884042 523495681198426528 734080207295191089 36406126964615562 312303093003260737 78701338933349331 799004693736619057 126901508864431496 698941677154700849 343374895857563169 528163871089727670 760380379719463581 984788965949893632 363621379164970133 104447516677368822 768628687750593040 916699971738398066 554405436069961982 557483758095188345 615473021015362384 754289601993511679 515308131858540382 170579244614810295 81850097641334844 371546233355136320 413267560875678355 100484539092461453 714236970941940147 909272609577762162 397319382184820919 633525244319411884 962498884123731435 395909408471408536 897320820704822839 192182498726073320 178226092292418220 355368284014375259 275136042455137339 637005059320064529 993434459411890653 539663127541311718 601151209099071252 580539139952902265 453203906687317072 627733142538389084 779480849991325207 581613469703052965 689510547553422826 187207316639972274 457167901524334098 393247347138780744 12323156670243082 103589261036633386 763256472644681413 784456877925763342 628135217198119263 133870617555424467 650835120967893942 474469179385489064 751928140178261729 805019034226086076 24086267244773240 190592285919409284 821356702564446102 413225735875466268 71068198639495324 795824486201382360 458279245797421489 933277251955023400 778586883120549413 368107273874367444 879732084545693762 981594946463425120 253165791677981746 128227566461587060 74182266722951044 13311341482537260 994579554649743460 539367045870079171 867783121667307909 63543574126571607 439825590849463872 914701735201496427 306036487294034590 882690941384975276 391776940028019707 880297093396961098 556145849783145942 186230389077689644 646231326499929789 204046986261875154 594779074658021774 735406801643924967 973171782502756123 786524503039159721 168088033670241237 336539974914297384 492328638021119446 177630662658221316 988789600195622681 96174239886030402 172831889736962069 277558607154482271 607162343849010797 406065209677049564 94537829285868557 310216207731546803 715340810036830794 679505061005713784 154746007464435068 918486331359908408 589631972265532623 601417912477962506 381274195723641368 298564250709328054 202444354607101541 245749446408249971 498210627784042032 487407763724292139 431845267419447885 397837808330159326 533534635548190968 664824190897088300 959363445309709055 690173799703857769 938299358824849729 166749597709867396 558927186947409575 101891834504970392 303235072794241501 769788261665958016 642218083559954627 592891760764845590 417903612211270580 172116931833173436 116756509454520519 405383382710044226 734015479681464644 872895689211676906 975940495508212540 715990048772589190 326758179095472057 810933402105612352 18574435352227809 644628562092062826 279280336600262304 790595204387335621 600498161869132689 22391089990642687 586817524923191547 558019569708261402 637973637506791607 243292452662263558 610536219012078951 863688645445380740 5714268026623020 219935881387819099 992415068306936378 927509794074818464 43821905300562671 95211793052479612 866213237395520024 767842822693050870 856770388811834987 574020971143500314 11416824936163418 535822398698546280 581546560481472790 716458150024350321 244482407110806962 904568170987655879 170141715222479582 705653137850175993 46631070509767814 362235159374578230 884128561979897303 920569836886635718 164836750202289544 938424988055599582 307958762501192299 91616662257263365 674832372439028774 214213403730166570 195076984507098159 47373720146956689 545873526179943195 506710272481464954 522443845417764380 402461730315463286 897004976323387607 971526495074140049 257719251887365970 829797655920692547 839249315059797037 938906075277102606 685820230098114391 762294458052009930 208412037383442584 575437000126121464 966891532202871487 269472514294902390 489185551731206872 599920887924382785 901620546603280303 959263094450445510 795267419487436158 791020987023993653 711004328599689781 15787037164824064 346001124606182749 990022318119402246 50905925667457272 68686600726965617 192487374745624064 523265095674239570 531789208201896350 571112553350684440 228920400279148101 583109947985544848 601705050449786197 363126456810315789 534008517685728450 7149444294648997 768596286768571707 280641792353242898 661459183582874712 711516977555933525 869081534200323857 242801679978599686 884743129530384550 147187734550892988 575653909358619018 189150020483499403 905858570266401437 537419560972717046 920241978872643799 576170577945628474 311528939185474790 938319579581788014 367474008099242810 771204352992574567 835391581108553828 924216567542998391 679710321363578230 94603930123338639 539413422281277661 408568535978762692 436569457052395341 148978319863972148 62320210876451578 710783000796389389 543820292815694172 376500613435134005 967278994048725789 49423886716467959 733704566438430243 195480688574473428 848358759646699521 626952856056056804 943857800972339732 801782218489129684 307194893054059509 110286744589575085 674027837733187569 523798406037657417 696941494643197484 434226017024601254 484962694720557448 723890764808031473 706460118004464430 97396396924655415 304567323073718324 920963207856509151 395673270784617838 699589643095414317 373435602599648676 810370688550375140 810025075767301587 611961146918349693 634458658145577987 112783089621167649 81231018144670728 458240689910170760 86037426688560815 678109118297454384 440487867753440951 660574571284071095 500919479336583132 527830587632117335 940472258342890512 969030136509323064 810824585050407256 483702242717472994 295497963142631279 802470481873636858 149091883610894101 281584842734979422 337955530961882095 893285123941990375 887164471696816814 56093553173380179 651930271604300200 444829460261906699 261899462994888505 364497381073809745 220562639004464091 360628296258083441 889265305480131240 209632623735546977 50641961918704616 299118171463710549 731464506453366251 570111513413017865 702999756131702846 160258090748126890 238803454554488107 353709700158254796 231075454908732693 654405938943723444 518800310775591065 633185653688978893 409995792559592609 172727505926551155 457254660519152830 731154428165112590 199034146709569493 840806436370524922 117666890787812663 818041595560257204 828067708761778172 859086643032709684 374754564350460159 164554569208011550 405743676334876419 417086783875788078 427121569178025611 763002174337480107 561410545833768085 458237105549133898 59339939089196990 385550631594424061 832957210579117285 171934775709168582 421227952346451538 915297360787703345 473293961759789378 878973746057746795 461599658740977015 652123031921288856 884572122734564097 205602205110828888 805474574724864668 513276075911937127 423346775021198282 944517180885587143 240394491453793733 611799641679307007 123192772670414367 355288091103121018 28008202085452317 861919403794597760 250963061164180977 366337988073115266 313777033948246378 990947479728292123 124169563124709376 538176722489176807 535352705356879830 246535082012740968 965803522780602325 884846602738927475 226408937172342069 716866505323772689 64351272194439452 731967944679601727 145014989548371906 930017850083912913 786145329205083173 288293320020297427 662813438114914778 752120704178704122 448912429246710116 861019921871701361 360914601165267532 748319742621719261 556769085279854594 653166143970711460 31958892058537149 623729800444113758 185698882523733600 233754557745914028 697582133711546935 423746999206351177 400482916616385126 234955859823834663 896331534409107905 181621819196653574 356041454374179363 393544786462745688 670225467021711526 362940289881582081 373777352414811229 766533076100186852 265062869238704936 762540767752172835 753613958852221210 20387978173748454 802678814374162248 369591981610774869 775904670166602395 511092502349558109 66938783785519857 788984249269920053 437697022202282966 36554066201230458 234573222021950354 402787111555616484 337491011801923183 320428739310451469 320555983415460386 295133908982107076 653936750819358151 444504429108212549 504063054635284893 996355767436827885 328308047767548812 19428879085335854 255016879534814087 487396682557639577 448355124537596996 637718510932751185 544349059846358426 958255288981947276 48724371384920817 840750382219075631 160612638036889079 137987991669690620 801753405227408610 368864786179581707 290423436608781636 683627360225096763 775119213318231497 619409382006735234 689195570439115351 307756480049719768 654814801391650467 520958596498480422 653737627222069907 204271667865014164 798400754374864226 575785325049370894 6613637111151239 495873065642248446 598858051706867021 245691740923359840 25585279156158051 83217087304889323 885961221095274405 155985032392032438 975143572435753596 977726580863151332 103258430989788164 77964333597721264 273665245176148947 812744918750815168 197343191079622873 856342625450392196 594151969627654266 577057151616958498 366145746940699654 693230805674777181 359177669254410311 944853809323726309 192712864165225309 48263934294376673 323211191988268300 886980211630991787 580616523916336375 132945824663881165 681613452200758110 51659666982094174 189873180718098411 851790225934915164 452780978969547495 420659927395081376 356093184982082713 403227921133543879 401831693827147510 405136136739651957 671670141971694952 664648504874325458 101262013748786960 355993429390452858 893497095505782542 319629759054015295 76490480032489276 93654975067700652 696718297358940439 781609618334499421 255630052337653958 899280174816889041 969679198580717204 615465155811397494 679135393195252363 182929611503215071 126984877424750170 972026890471610193 599398857857337738 97179861676488085 47972922861247427 255360291463085014 186417511972034939 133647177027475975 753704720639053545 189270985813760082 167154857911205157 180363416786760438 745603315822404972 572816794774203942 863175282979874551 928798655884240496 200107350843347638 987783310642749739 724005315139721614 82521639696834892 565806581949757606 891652100364993621 792469462463760413 617818246638398367 613649996392878063 443498043478947322 754589468335507212 530983357456092493 204520564742529213 202022984737492126 193316088813702228 318296964356412189 561332015710994455 486504563865829339 494094057402949436 832699767995962751 567032507448909106 226700762480445392 869886044167456424 195468791019519271 85134589660406142 620630745031331369 352305596854074364 504658504547941802 379883437403131548 403551650464886043 799523938838860752 182591925428752633 219638467069180479 443252106958203285 517337417510442262 786785437335503896 158000025414381241 852768235494737874 74843000480160 723173699865695131 67312123157961617 263579601577406417 378565223943630529 493354611106289676 526968714258896354 136927669843419585 324235918910885276 182243421937517177 200647456005548280 655591582702107324 209680148513096623 315526701540239611 810957377609529016 885377951041915126 261538167620449128 901825944418165540 297591416103413821 552749005685518470 237552336406516880 295308441848526493 101741105696255525 501392145447919537 465602596533435635 896667270170203001 389787181004231001 148202972708311958 389571575563778192 152418508096921829 830451394601446528 773159711671464558 284801113238493575 938158093028925069 773374467559953050 84096009426267378 790697173860431890 806021580280088442 142842866965113392 139881134597671513 129001913403563102 436304215476770928 284710019192595784 606191581676571803 476862989945898587 673902942577678268 192869948715972949 140512815092639878 770070750929451414 697826542456134733 602281288026479470 981983993238863674 494364110374122966 930846634293741699 553404904307556959 73567483306202856 238234244122695458 51442897555861903 12438786551111526 203580993746981095 519676155019032073 920038332105667569 7750717571286679 940050041918408179 926979660644915283 777099173566945252 178796905583454083 121500832171356892 111259030293852500 816492030503552491 184803688009667971 441014803915977968 566219967219217052 599684552398162750 540536974365614176 406562889128580750 972642582521490517 480213291494321773 89838776247467205 567030006558649225 154813820591635915 606933467924026295 979380939889736899 559574580274527676 557983381570229742 69717282314727867 328417546398685264 634349839693465997 713326585866830814 953535328809096642 750439414392473033 685861547877517919 591854626803423048 236461906719651944 428153252303069786 435305168590722850 305286020269920522 610146746605134341 859586092460305074 584650496623054511 355201405206913973 50706909169426227 683381841821680470 339740457193034896 507076461954040804 752889221647402340 970503094594605345 445552605912030503 256165331870697698 795617373978953526 786189849263530479 318537428998539889 568389974167608604 295503098253468895 973610699919972467 798816291916627627 30879617632724394 270185600360002319 571459519506127274 756225444978757567 486453758712926827 835074776854669307 633820448862094238 526925477052577588 354798294736180249 535638979522185722 427858661055073104 55575563814310155 430186780269089575 148803775814288074 321066184260522456 124595750153121503 654456806901801038 296737461877401613 398465546255098044 874386363197532279 435456189061593381 283721162318992344 215160139305023127 65244998105267271 757387262338964569 862314718423551243 978026424732279680 121916206066171860 753765464178110098 4998095468445696 185355735553439129 282909003511226447 459970659927436930 788300719452260056 795205426772800890 218603723202376471 974456060588145101 439516213928411716 541757175141495511 528813153199052313 447351328914710858 818423769623757227 438061767927996613 485698420430758016 77203734119714195 792754970238123004 13518403600564869 498865637787214606 496819857686566904 269718550994593726 637705432751323290 851298509079746744 139567746302687521 113219376359384765 933590355940763690 736696958594966123 620962759746917621 863631442818010662 40226588015023731 199809131727878744 553088989693197160 995821752158087964 542756534289372814 137720425497528302 509451115185392451 182349908815341081 707313713608777257 850669249475202636 339112541603542070 162975508067154490 607720878731152830 437203399967937992 616502752083052478 558913801092887425 476443546953687705 255890769258751744 951032012255891587 944532867795403511 459356325486438218 17395550540937171 237873853911239826 576657145000859238 742767618552938527 263102703585868556 153976982145886349 73531805602260179 382736362236003904 391144786922306826 367546091347275856 286231457434800901 588813867907268670 849115698051272740 838041095755337544 84622739697362951 969814340110756499 999660529531603258 488951502445453577 966128107281453504 197768248087859206 177449925691182137 396607100277608911 929102248449603889 782544698209645162 294487596438530177 854627383131475700 405629043178972987 440312860025914063 441309405040051597 554476953261999999 34707391176571141 496366074433448521 786273646768217921 94030890311564436 680408733714703471 64542895286051373 244042436237644434 789222493311443451 291248447059774623 478624701982399691 605776579089627652 181190553885822627 486248151613466236 432428514524757476 912503904655579653 489839379414334755 459511638522309944 965881380774060796 843646941688749478 564373061351971885 684873728468018884 923699632201366539 743416938652934885 632513835494944539 996004861688264799 790705906290029549 986946420046747463 98345943287578217 990732316261108478 753409927095822579 179487308272329827 272178516640602172 859756497842307049 7540868244075822 213763195941465152 86588639851258078 596960327055422739 52604150970222379 324378818851214834 804957264903762738 427637267410229700 852716124583922262 272895907778374179 792230402502103373 854996796136395546 910263373941333897 947896581273042780 124884844118451424 77726730199642194 893370112817620335 311304742695909066 773149372453506998 204760687893524366 933801767478972698 991824127484741776 241687463678905434 243998982755095061 528905487550650005 317871231342338133 138905736408047199 50483348365066506 95067950920130866 136771977420638658 998532573032682245 17371609009144270 854328844217162811 711107295748877588 122676744872972730 858243177107192458 467206295069952862 158681378855934833 824151143069531274 175519227113768597 234740598078010138 361389400449608608 804761085979254939 218375017400179494 7645162434777453 896446367097562719 663415092742207171 393300247902387104 404337922424055338 293556260493443810 418553783757566962 983859656875376204 391229866085862273 181332205418476405 89551412883614154 169277432134475909 741695527978196617 398179387397161437 814453624566085393 62923780256803742 193012481329346512 841803798795516908 790157524112017430 364426282891340047 146373216599405493 486819994573287420 113941990980200298 737563521478429445 725431499045812557 467932714248216118 606709651826429246 206348490900142938 46966694026927308 740981170363573446 710226424481792209 601470477095239643 122941689073104203 767649299784475399 983483392658954594 33241278619867501 760513620509765671 814889207594549530 739778373256455485 271526762940245876 508694503768185301 871615964106622903 79424627518946817 76863508713066526 656995979036801584 693177010804609213 556962156996065555 467133536933183786 296030142158849958 297469783125811166 780538051062927326 769455718599705396 706934981261474340 360536521847106813 412811890975859287 544199578855835075 355512178751957006 787382029242484569 488940853878752774 115184283769144941 288297976370124557 515287680660607580 259903641432807930 604195757042160588 500569031324119941 748855649095347432 452598428977377142 557948902137280169 471681216406544696 643797643197510131 461979141305722460 467565451170809008 649335056565415818 700986160072181637 62287806407078826 204651987613034341 741444593129730365 23194722203803571 716836486840541696 913016178441441402 392288902051185896 112849595046114563 989455922776400428 596728674865167998 812303131523886499 868781393799468829 305744243220016007 757475160459415862 657873735740013384 617843011681552131 502877505707568307 60265824246345255 81887863239574332 113202246531359712 59573419602152396 891549890080027951 758714491765893280 91443559325509462 128985203119912766 859013841775985872 884796968082584850 17289233149522445 907902940206024186 266309725837512421 591384061176611094 159994963435661345 552733306481371162 244135696110501132 914455215034313862 974979207211261382 729933589676173157 910072198927361318 623264800695232293 560456767806722985 162511185020598203 772903919323434453 524648970430466329 399201093045977993 696030904178923440 974455521245545215 919608118142827387 405557778898583791 416146049358346837 969840304969838766 149266852689743895 883050597368572109 465382440586577852 800782859872234753 909871996658601406 278266489187078320 895427610990256620 780604808579260224 414048650283470944 390000221711771334 833587124162967259 121709602119190775 604809703222237752 293122104095929927 402155815774015552 402075195337897779 47695549206495645 390270237878069259 21880169508210729 567484694100871882 115534684727946591 81717182496084772 390350291185093959 339817070078447881 756649655637385555 364024822758464825 638549316061444019 366201870593715230 341176622667897552 363903470655810323 653693933326953767 882588685670206365 842564529441996080 122275833018507568 242464785597175228 211637464089654518 509026680194043484 384095691837371418 224016762921738306 938561757361953793 649128708739810098 275241013523007761 254673377129600716 483960045483445111 781113778840706076 592865064443029099 360255883048567620 198700279165279610 901874682246533518 7266947764565051 860015789107864499 203861418784949268 410656598425505899 424082765182241942 532661712910495509 359861384960287149 807173947295368890 549812337520008270 578493262871914877 526467714914496903 68851323182710762 79647584605770577 410188222830463199 308468133215699029 615020991616864633 156342061827171640 821836304838519144 131300838304150707 587833330076211046 357696644679522729 367523253663027725 640049149105072014 326168363967430847 571965278503087372 726687520357583103 180751900662828237 692191041100049410 154531316079476947 897662366568790084 346716731552557994 763738008164619203 540562563427687464 74677238908674581 17698414225844048 342835778950892307 287843143851015255 291888678281061747 202471888262911800 631440965694573056 837061165640250689 862257642765030055 99436531569045472 100663931079821870 659786018798215669 797771849253392320 427650705784421134 379868434885686060 511848639772173607 516212843665050891 534547127856750713 532477598395750187 678933069548665260 452106720067275155 636529862373178934 348392479073042250 594575189625574141 355443947437811637 523879958990246206 221193545720956977 251815069980806584 527951006992109968 611672105190092288 605477228133289608 535324298660540451 140352862935805315 34541329347070132 14492783989910405 864416508661398186 840764263128572589 957111305140162046 130229075653345633 455111672577460291 911761807441636728 386035188964690806 812835047639291859 889035780587224876 794377434627949575 922928589963462800 222586675018453303 349006033873619668 252733269337894024 451863718035160038 939384489648442454 703945737085344021 636572233686588459 65338469418824974 923722109285399331 928263584116657456 926766219038088464 272276022296571614 553577635651818849 761091574538170733 580149086762660014 57424590543505433 682936329734946918 681052257541533765 723476935926447231 767242038481829899 639575613291749316 577052648955107585 766530508504638002 382506203767407390 14119702351754658 370176779291784232 229282816639412362 278412954164053783 711972673731957578 57355932007278592 135075931370206088 26134610718324701 941811443400202675 144161855219281171 971589278348676385 371729668252305909 28310061420532425 332437384781888944 395542102431586387 342452616447337918 322512013743428519 502751800730858613 557805591849197137 913500243575775229 564823913083812363 956970578305564676 413042418239620784 697879700094737711 314404024799171731 89414790709417719 64428971878799084 240694637732840435 137345052262808238 841335342289596447 862607089880491384 642205896051056016 168559039242461431 47306353509903185 148974742543398470 893803514177717895 32599935843220952 305180205446269380 460500118882707284 796753513257119446 688121860145610243 864735445575136901 105862030157458737 4508559600364225 11336043974805753 945533226666991365 138206101950635856 301569688310878999 113468700294829401 309464103758797744 351182234891080900 475928196759107040 472109138364730801 711155353380874305 716383643546751129 606967139456980666 365200815642690744 71211972234308691 796370401506180705 132746668850708324 99932085755417596 963253441468235439 885540460386754650 781467059014512161 395571164736682011 725310228880343954 997329636277829919 49974487858497499 528058625243223816 889205166111260889 761231688260716520 979786595384696047 441407727975388739 133075640431355640 217296729479417308 971199655742454899 930943988286718025 350604559464727394 817923141187300495 558794763740223243 662362484111282301 760703495096684187 91320947164788120 38535134951959568 567792874220846414 874439081665571560 668065885060580515 523980640284256877 673421296985114889 901292184267008519 824417214273627393 680550539334344250 458537070195430892 824606298528953109 344297247754128712 820754362554632257 675783939466807180 856233112203468753 101949776091725835 358132376762045686 153671413039641771 728984984189394253 202908065728247520 802063298105947065 112476554461532719 173134698849792384 661607946296489698 773497911222530946 909348525981952703 825737967045971905 602297224860689498 725551532107243286 393673716431336537 176764248411529041 322909367664353572 924550104475562344 964408049989572822 786240149210036227 450232740893629766 938186521278061118 190071838644571784 468026748611063465 972202890204591977 315157653925925537 947409271003693205 61271603602321830 860747447639371110 474624774504743251 452765123515008907 801696661916349777 424057917693467805 554226889392369527 670190502739784170 786891057391169676 552012795401458354 868805255086378198 306691097115860103 148608375073286458 518552064856108505 887418961918936191 181595395405421331 170484926476357831 49513859816770935 246673934587158868 802121429606609077 212764280876380316 706869833188016759 521903572792399993 871764206483416751 175429233908477993 986435031498235850 724202610896707003 461888120316342771 861501473712933947 58871303324032624 462113291330667723 531728201284308711 777643403237289879 338920790705698132 787443882430890834 386374827891942397 891013420974547368 457137858860042485 576036885468623547 129533622030674786 154051586796492706 113942934202162598 335947652911835270 457408605532486070 38633502617136191 113616922503025101 244423758417846993 896618748061824923 214693412446942969 376742972759631416 667789989599158694 565067799821322324 147974210754765822 128499945074581232 674560206559214432 508594615149349864 831697008376247254 772589193156166936 601735820732464344 585223241295197084 160961922242323448 975493098537829186 461467051174517287 247081858791958134 966229820260067105 172822864301134355 184121819198191049 802288988212751892 928868131361731744 188872492188552997 659463454844838317 672780978913247193 926324024211146002 206676094982989614 755513833163124079 866283170635342459 665392410373509404 48843833103658153 566779317811971119 695339175847891799 547237854292690526 951027806985903825 344419087929437517 808055042219446196 960895370776080142 82264074507310883 366785285772176689 264478937013468767 697896864066857364 762593017111268462 904894551177298526 340226789156498703 876720894845572437 269809431026489093 190138889868844846 615405295240898008 899646232102864197 413821031378597407 928488046197265773 160165650138792441 716313342319943754 830010838789669349 669280610986414433 296783520983274943 85548374081382923 460685332235368929 182396007284064797 570449209443044581 397909528886604606 622927245371795782 688662523767673374 950262822602331979 134874432402987587 706687038853602190 766236063096549328 997422807660684601 787487412180966315 168866479078809848 291430767887033851 164257569591260156 67867213413970589 852753062842147613 903974884596270150 866933922853399157 155801561824086371 741719365670373685 660646838364968894 407189745209247108 254612000983792111 27881396904144096 1786439074313057 619981680571552906 851485577851297372 121585479208410724 988089566762059903 689513299854214622 948823213023981913 630919801209731418 341658671886634841 765130314115728252 983215776040173265 260076562863180067 83406218790879113 940925606321086281 881618937948415040 984569379758914910 241148137025034395 206836459723132853 833987686024028494 316323784672898665 466524717648411249 171641882287930423 306778968363825214 577502459728687591 982012806172252615 823376243267559052 604185597318397779 854525457057086734 472916091190597470 88313016791645504 113884195069650001 307867593162914834 351827464820742796 490074170629915031 998157602301086033 833966643412296039 197138076468726722 36196146228559198 300780888158832143 556588001119506023 236816235961037591 795056892250150816 269702705773725195 145383941732853714 926504489469480191 331639004495559930 133971582978940498 533296662201302216 169586652759359541 172956761563540332 408691903084922595 312269331261451595 353378144176315068 44399615363674905 406810734009041779 474451160105752887 326602143609552153 43678524483795863 998010070725131107 704204281145786791 567242298146176889 90397929833801389 871871629229220815 962382194716377665 84416039555220027 331736579311916281 186791662515902567 488110940916424099 951887540972129881 65227543233559112 997116888662936 646192765815282168 417253560172889584 889432476347318847 532883216086800194 667486161820953965 566294233176220865 518359977286190259 955775954939893033 284081199714499252 221963431325601971 930778321824959046 236079089099974528 436677377089543554 355720182251010637 638105738621526248 552089643637868869 106073442622899983 201072872924663104 999550631094124615 953321790974787317 670721337778367132 176134314010554586 267601869962542660 810110397356826338 327067822707276269 973552288623843478 782112012477502359 288589384123918774 846928149748527549 294945652906697873 958937049723678790 208956139786040087 691757466712225369 957706704716681726 181949092771618804 501051137009605138 491127455055298570 336820107052678098 800226221102661302 730818899471700335 599767623604213683 536221846205934334 976395890055675199 153706847951190158 461521542374105875 512824637283301172 227919708108010908 43832902410814356 293910808641044878 436095915395659589 414060911830749077 304520996017976331 860563366493436032 606865358023541157 480032209437308230 434369621583880561 824838877003116488 678891277083163876 269414065971107696 223372751720681876 73442867457408594 148648648217657398 864843162390200893 906804527584485690 450285309140305528 731538475794957325 613228327352598901 752355383263362177 558657652587651776 326258504746623580 995579635312743746 642083791368759143 677002636091990528 622137311695955795 11319163814327949 457688067999192656 480240763386319935 105312621714616749 670807529010113386 748658127135217303 991902219114538736 252325033663390564 21962607584046039 855715634666964709 332992421929832845 836336723075424780 705635731947607545 119146464525131732 325559369303413276 622574824016619353 859028741319652037 132713024023071819 241277861713885605 215981818543579547 568749365544684145 577053778509173306 246509349147101350 803332141887562839 926269383413090558 699400031895685842 811284299458386868 251341346559322294 82294971725738662 206032425036606274 297114497609639911 767014436610874866 594970974127532148 292033619467820302 62705572020275017 725375515263371778 407251168085982363 987581276657903259 655066532145976690 78723805113432557 95353462798915389 881856644390233033 570504592328416258 520549256519074401 756946065583680156 454033434600476216 366362541424955170 375059490136002615 952356115863500751 67036810797831703 762081200302021108 803865417960769781 779553019071570738 785225533019114060 505331091568900903 884273001807485135 33584413272232261 644740743066923329 265457605406056211 653563630036107548 316804926898696519 320336176043587485 824503818563938092 429937009970890028 41184838323071218 860709236494422633 472354330470703216 799336089419277171 956261660914559831 825023832462222089 398205407795303430 791888184992036584 189996938873847339 567312366751896278 171591116710526317 499269908607295727 750713789310686494 538424763591831501 453527693478082770 812882203760847664 978996969426326907 123573833358308987 338452300399306406 365788650821258682 914872293086026756 697876621699813550 872918508309287728 46349041516272674 704596179597109649 199806303196370360 573008602383706846 585914393642274230 272847908479049577 298913473889639210 516662664991981317 38737412262008394 189418117394074600 347650347621897513 774681847705590300 766784298059157130 915298624537560810 587234454827681547 329877140116726908 661345209282309249 66289327969476157 142004599001760695 408643505539438769 996556137528396841 336456417347113546 818664033142570570 125106615668803596 25997986483341272 65979032371176066 673625749720590972 307948699190669093 20451150752932043 73686460637702590 346037054714981680 691623712782031440 916032351286917017 454849465005427441 100044254528249062 935642441086360115 881272666695947476 899430393189199247 85943847855870523 380272667706951729 124915811457024348 21176753438247430 848966821475010691 9936008834456307 74827886999006972 887154496854967891 85042930950475305 704353511112624865 177305793535684842 325093579027735161 522084773048157504 680697901422642853 566174691999794225 469932628392768756 860911045733299191 143118996012758974 446913706061572178 562831670703454017 364913033354126649 675879825679652569 998923059672418220 713461436650283645 838475578149558513 884368144235712637 310918729293115378 701785370590092190 515520825659802832 441180089240762714 501943015020305107 798589109675814976 168685235097232539 60326024307856117 956634872016569945 508528131827671809 743185259619474092 399414451732570149 484138750579383652 536492816348809199 85522032010338464 58700062742137187 102210307953799243 524965348079776039 150934300124727209 761907491884601740 199606590667914564 268855105806674760 156788911324776724 64440134648650278 975608793033574629 109581383181748739 68532826855532266 609363852227115026 95870693524276909 192857970168267896 835533182847622196 695894888273090544 734525349651272056 987278124010889686 987843911317036486 519938765255602826 222340043219727366 150497836461389259 183062571398425216 619437741343740314 187008570407338378 813076852916120852 942409268933848052 403537261580919796 323366650357284356 650586303614134762 15820490520733376 830964742454436437 617476079717258996 698355012387500151 667658624968522552 431747342786495396 174850605928246182 561602162880848789 151090359918327264 993511877588337035 52024622863853000 369831519269032194 469462667251855308 664006463881833741 49877400860533252 738585448352796160 646526583888330553 120731703891825383 506615887491131478 841193835347289047 58312558231369737 211324987216244749 961808253583668386 293692821010779249 959239217480383552 734371474589742670 940353558075281195 686939469073038982 888526807274658950 916131321301278885 34089652121990442 278779205258758786 764836236582357172 716714172519176170 399002532483207453 485477855886263996 902499426963279925 447992762683238177 558403342948600852 430928898998940317 714670782367039527 235907735134616378 706703988052394611 226078567183695916 85927118362169352 481967710966865397 998891258375503173 466145151104404023 811311089749402540 507149626776797399 786380093052889071 474680823693108172 231304354543492131 770391842734174434 501098094474494559 465027368451043849 603323537076482911 709895813318527878 19805535395540369 40940110638566583 437575943394906232 863597440129574654 390816353252231175 247825075596422859 458621402661563503 455611702918155023 893562758233201194 178089870224832210 719028906491414109 967246995331152189 508832399023133452 997360974475802499 470551493634795578 975635917405275520 281484157429126316 871911895636973624 749512124156459841 23114308002348745 806729569992413326 810178915702769015 175073193621482616 768981203077424960 862522172279878733 150508636497523028 792458465188946182 625498046112916971 629094028860220448 478585492329446149 444460162123535051 255445980230881405 872813922476399807 535538533592497 320610077092149201 724155114712875177 819759970862842174 38060206757683729 39611463394996471 819036398329762060 480157087597649753 878166858792954754 261616721041965297 654795016455104180 289595219914783959 152844985911217160 554272280173182431 927085748074215496 624382881729743102 77471883387472048 238424882611635746 693485406498617653 341015917116673931 823147404565096385 912934736202878772 536867593773707489 176628882467612926 47008338782023015 476900435511412032 789545521424870087 292026014079303555 727979082652041543 550460206528101768 406887183446764760 508047202853614210 256375327902272479 617584699750290105 334765544709597270 76378894699150116 767038135305301805 418457985419743628 700347327865895428 737755287037894870 706912791466741495 52963778091251028 68300629463907038 798899838102519246 900128567393577355 770942398316196937 294897590452871295 101462966819083134 901802360237342707 978178466684378163 230659607696338344 315227958074011429 913601279938268846 390220235612143337 523261749121069751 496543966558772803 614686080394335792 749811106733682358 118471206800432692 916299680055079711 807752140382729009 908982318336396011 941055517685979449 368469147853899618 800107978313260135 394535405635669058 191436551658781143 23045556647260638 748498362645411604 592042768351506586 619648239779862409 362823922886765865 158013650176829904 394166471061344198 859761838250507202 862456076037090868 655057803445473594 624888271260972282 533650701204957387 552022219395715343 765919023942200099 889008816698338701 613952704506128440 691142299814398374 421019391358355218 880148836143655709 776233330886347678 565538913042460793 469190269064468154 61782639730624529 938896739463496907 69974409825636076 765881345291669070 638070042565958668 680555338959736486 612874836176862203 689568793464509779 10562818990514302 693833715912844628 898480511626381471 77266721784301255 272627148798813451 720148362740977380 387306171334786157 388876474992542193 650600544653055034 720391166441157587 533158958565237207 25214264733338278 76504210635851697 35712049714956163 633894998886277871 298483381021817309 735971726493494514 653888512981876904 467458347169691064 699271911564623413 620546179331439041 557644114635530733 564412399393020110 848877198079437961 596211489517301906 141153736932069985 360130686415347647 574073220732117043 891014094388458817 317639841913374182 79866110044671921 965785771052805055 915408147279950144 853839937930048966 649120005071670192 182714135514618218 179864040680736881 295282912371894604 366006660662677862 527305107126033768 184399344658435578 218524642304165235 872388740612689157 242833896755357164 35693571266666574 997794331623952394 224145677127967241 272081927871025065 594343194211247159 678990831968127313 356659574138300513 195384315676243065 208865776744951157 623375001417201149 877494621321017313 946793108504436467 368047924099905573 639600835194753978 476554569513595688 59940280667332369 150772309207191892 624652715412354507 530705803424364487 889961660443717239 215865399495757697 377019582172672360 847132612943945519 503258141548832016 220297275750963958 457389675977103952 946538894686457538 173875904683556232 771948116975928939 455253360578957137 73163813766207645 694401190197766632 582367636717565818 999143068133545646 382686278775581698 247585405319591909 595488882436726571 962889949251144378 822252326408508878 581739893838906746 426633406950490717 102795338794292794 435709026144473360 244553263683634541 545495776206967380 649719978057777418 157245720188036977 557193292475618244 194334762247247181 199509736083836040 171981204067312052 430343295515793994 876696413797375682 698387347126329361 698060974196541530 747697576392361233 626718886223550509 643693601740211575 17936970829738983 402961755377747688 400821389449206132 110469593076626860 626456950866144680 87756955994697195 297119645506490694 507293479172612078 771989133648807918 926964130930556350 298390897968152620 609057662178612937 110564045393368856 903843941496435955 739352692793362385 501789273704861769 784876535678686789 469512151539285315 240534186147184127 19773575459265871 573811428214951322 181964772853511671 613861572609765938 488285444099609019 4507738861352717 38684724017074108 839036762998619612 509540040369210666 575879521676243659 865758291732124975 378075616959889679 73943305178506048 681691651337669567 485135212000920391 810250906007482056 118881589749910636 656488076611882022 724827036648157664 230714750823164296 223895814363711007 187791920528040438 124177899863952444 541018524073193455 709767301998279552 499762951349244792 387448674537118067 834417192474810620 81324422297832913 783540940249793451 999411643371164955 330216423499686091 747324099480466690 5259313746216659 245646191384418196 381593849124881657 89648699640672288 20466630182733562 154031116051402425 379942844857233691 255954963318736345 382626365954144365 341157500007155262 324575669735865181 81450311903614215 439293194387889742 350239033566855217 557139536675664085 825835173563413802 348301799425253091 884069470319123866 88014861425209915 335640739160286923 707150681895053392 663480238150719188 475658606056382519 532067183551255618 213818133887411443 275909105424073756 88505228013049844 325924385303929324 895687948307890158 684061449571759650 850789956120690610 615081992227851988 236259516148414889 331300740170310438 986776281031124264 110702198700149836 364563576681367551 404804866899730434 918464617971464887 748997328711491659 754393203806199705 840319234174575260 116949749611319502 166483737115708532 440473321830036006 895058154042091542 704348746306715746 889461616823687343 376948885965737332 93680691190794805 227181198800321842 176896391370697169 185820473865836366 682698099877720391 661809004107642296 629007678926309680 964949885391590151 511019521415800014 913426995954580806 683628968050736295 436090504773120246 991653069628803830 454839217504641115 604069949024022224 65282889515870961 62837966765725966 499051842700282179 917474710033229762 633916535011340505 33669755526829055 628290607193699473 655722973490763125 433679179565868300 181036404000432362 635576707126256703 748723157190420719 399640232998036864 714505087011359454 443433218125621083 989261712374298987 433570008534317222 908194272761447124 515611467333472617 718394396618365806 498603038004932628 260129498883226863 125694061492508778 106479521401122504 226375453161713141 103684207827633367 638943406253738709 709934010745129393 272219911860401455 891391531251346663 734736653782923948 521216509817680904 226691624187920423 780390157127014986 630158792472512987 888356366602125796 188469047688757130 417934665639304232 751652690996883704 549209092105382777 751401499171675847 323012158545380328 68137883748780915 16405180427185566 201869755411912863 410480152877338085 794842068340094062 70760745277323856 387658840970222468 353018497657149934 394484059992339166 841452881701206316 104680459651300924 581131070019957654 300135075375445613 25866793481066499 471181341155099712 315609665530866422 900927948860777367 180220810015681346 978433993315103335 165053075074317552 440321948457087109 862471173925281386 460590775624971061 998675930937789394 874439911117197643 243454130174211253 279964350480206705 612102392900364248 309476899320263828 163645137640757626 188532067877330610 392507992626472860 347000006178852861 243859065811435696 619616507126694879 803770312777781382 253641994670111924 465545772521166705 183147818729007482 413145071672217484 532594043927831519 235398288180380811 605522294622849646 529680124864512364 885859695872654137 202229522382158041 40145063685534310 349132847931378509 487752389646160236 479276346055774181 327156382665822779 614296015945483062 65781602975378114 156795926998171754 107809161122325666 698820836844136612 30118369849978215 576861513545915565 772928603200529036 709882098799619288 536435921822260768 774295838733804328 757352155568998304 550122099217697693 372236213984570553 809121276779618041 823805128064100056 194452720736269194 897043526788599928 976984679633328218 741359272087441145 477660216124929192 225316437512443175 303353282000191224 355694245508889260 429174799212672286 778924947545418102 789172240171772581 814073837323534871 187564460372142761 968613006188746723 519867307462643443 591749942759089147 960311299223422883 856041043423576641 75870042062264001 610685703015144689 960012868699800685 972346181037959685 636724527833829133 70953552462847845 10650664479890408 299852223876743367 229208386667539392 730607492958628919 8963374173034486 380698526581065915 375407655749557212 863205379865508640 668324287044611587 205812544461899063 676120352068202044 828227298415948599 829411317608311677 525027965269687120 297867620972365328 160366698216190869 284272473719927380 626982362253541920 158081414596747062 574679945197972364 517780231454393717 878386117316174707 708881818988061391 646448098854503286 820260689214039401 18089556355959867 935139296586795974 129315946682914048 825883256176819356 537660372513672459 782351143408491338 693397686014423996 106223534331059228 99367221457234578 236457956851014996 419494267595621792 65413049007933426 587101949156032045 361201341871521051 267974447275158419 675478008607363988 547028128525067865 429094427749050768 645071560594536900 636341350335516317 535404214956312381 423146046536272382 517663138381185123 365214481179590939 934588694368213789 713614989029868132 176547415551697909 481824660663449635 207478684408763107 699710441173125118 862685983501387250 653305507673317969 166960601139857046 567512143170356720 672248827599453458 940498587870870593 118151029217637872 413387825330983282 153056822413876761 179946479140277517 996464874631125200 239854847544602279 67990885487596574 580559238389052131 788051188008779669 754224976482788566 583836079669840157 143366182708395880 474372570121044983 225982940888998692 886631367441456754 789013066677167181 56305152886720819 256695559820686578 625033448532424033 533643574975868855 102417118829694122 987944779909203554 239153994666379164 834390594301892846 248964718502200929 76123031254759638 164490703888945058 271834658754469027 905499847024662923 780710636171413377 12779809460437347 138571887614273929 220049340294386951 703478021213191119 518853972604605119 160015626959199470 492532442338296760 578407018138137071 26752204035888110 864333176163995407 481405453523258686 739846014245498197 112305521448212482 224968616691806142 34487485233129049 19034644379745604 231935886348709246 602344362220171968 517384123067093359 891424556920369469 643106294973736647 292337849992563826 614914803893071616 80113028668333441 154234390914986667 662889020167634450 325252032617700920 950591191283347346 712909597881074894 198692260109283988 504029041141247335 451796182756479681 365816039685688894 357374355094481597 665650757162752636 205703408785613973 903839062450472441 897681264067721728 849359691279967118 941936771290134890 678978621165928782 950193015078048445 345821424167315282 124298639749050583 103001077145214084 341849077861409504 413195778893927861 54933473151752749 915421243381707564 714085937536893002 408223656704290864 109624497495468312 904831090135541979 891119942497068405 994061622207240803 882851976098363895 876975185722966376 274742408114044381 925231598922660509 584177956491109993 822165649530161584 995622769851761254 784490256842828374 83036978527037918 215968529964060629 842728227396199976 904918570999297682 471637526030210574 651962050805574643 707880677583344274 914017013214441619 702740071989565285 655986207126493311 130164463681860648 822974582366670368 495808985544493459 881151059802004192 713603733276677884 371229664690903630 312133644696476706 766374318284684221 161933514404434720 790942349636695478 96514960796042947 643486537231405009 195701641419360534 835599809556735769 402222716065779201 236076305359818787 380172647600156281 827734332666264549 982386604512253860 298516026137739915 227443133503924836 990897564525820070 897338766147079980 685207758583181941 884214588901474803 622582130161490322 519149989018278522 64409409239333114 875481800114214090 919692602975085314 436228666861379096 358619859461281226 689212589535603088 325159053984514537 504315820837853008 426872989858712166 92313590089923690 350549622456935771 224335690402632565 446947418669330814 671900568968753729 119399465075569786 36880594204422137 288418946011825540 704362607426088284 159725057022692325 102911549567646474 708040627459286582 180250342170821177 563132114932727159 861581631697490860 61941731880503488 285167279070740631 112310105471091943 525897815019528784 313316669894190193 874450126227928001 722913934374419473 751319182676615501 817950374571568892 815744735170114341 87647477837799355 891021295079028067 828596448426682668 88962726461833958 240635096294990810 948324809884374556 682987824521821005 890346094041728061 137205217249908759 766857387342038664 562583076825063843 125993342486754832 406152457595886727 502018615403636999 5561974876341608 783390179465881060 653508369480769116 576948127104564044 904187831021661675 587647997285306927 84543354312630588 739224635899182024 530518994242391362 876765964513430443 733453518530950111 859450779761669447 457500550032459042 629571302928783657 533163513128292194 563364752731756848 444634937397571232 640472308099445641 458670990448257358 111413323210527062 92059167249734105 705568493193124745 255295573639849982 786028877024688663 954353627761055395 999680500297361886 726786185347600752 989317106675820837 448913178431663301 748939409634492897 161919357953640328 798204446807395900 42882499823736427 229275252273447936 161906353253408561 663515825208872974 437505941841989518 113184516015432110 755118300908396112 435592499078900360 537738919503370960 66205053447083635 677979500093148797 35968241636147161 226420860972569815 256902698332349507 747431504820014445 681906047149268212 492964867292728453 617067482568269863 391967492588924284 349908971202383385 912505323480378316 795236366052118188 932246561871816234 273208334623327027 391084075191021534 270320575373037665 718889722021254286 972906258236359823 366000874733924839 603180427570241102 756407179537124336 52260167507883809 821611369183149925 907456532881938066 480173592990611022 223653857099706693 945892139653038805 955904924397639867 980391698083628190 230555108698152688 773994201152175092 626752111965254260 375392818990116765 858131305519249031 415841497174416340 260488323386886172 785730967658970381 684498194846547092 873181465347605498 33598799095453594 506544627537992412 453127826328701740 454610867985001893 579009756123549879 167237278841290765 3989710317141657 194616738754026351 400013763272970166 881674387253319947 283562020822352181 134756494455753875 991181765656521459 12353543876399854 562086991089071513 459472115265636664 945744785828057984 428008821259333658 952004443718704986 110815229231775532 865505457023403393 392358476367359179 95970535825611610 941555310737616416 971809875656575197 514091093511172963 561952514352670852 226608472211858512 632795282696290680 816815902944698640 851706895465398267 474899393242778383 873100834718961647 215424082620127834 251411516897050082 803342736632742687 227380987638743556 20951809004220271 100505787814681023 483001301641105734 681655920415773472 422744403488411860 792119391570308847 933136409841097443 771894749645552826 791473105905750986 886775377681847616 590414164362064451 600273327982401279 807486513475913431 501965434629212501 515292770052289341 503492990160636232 51789670254057035 898477282638161223 212109073379553212 351012739525347973 650702529008058536 60593572366575875 600693150224788491 221480382536970690 393211831833156438 271472036037563116 801168293785988002 417233250382157502 593129339707762395 763094965747468338 616688290469514593 865871583573541461 438026721781216151 63763042401455483 741215019918538798 965981497118846735 669937643191686701 956374329155686224 223500474863540115 1684008644532620 726199816981310466 365923221649799823 516059801363294183 587808426491093278 213725379123261363 825477399549699341 82363996895531831 887275554988505139 559686927861112242 512158633672803823 967678535656578432 561701664638461140 473767591486449828 652429518512553556 121474568187289912 705533758902702393 564881378669297170 193351423053525425 120408501477120999 637966779797515328 710375510590757533 628057015964912286 512681589712460262 455263334178598609 654734119742416417 664279473172403812 435058312803726284 660458732262249309 383447607630362269 385004554999877839 170659274402453941 909369662825434573 944479621014159827 597787458070549011 191573251166479599 557820715071772352 218132457636674903 216509688372705907 348650063286371643 571149242080569760 917367574018039217 871337406549673988 439211549721114007 687458695672962226 230929377357640220 663272816565557279 344689302969539456 20760527858964613 995001498537792046 743687392764874935 58979031026782173 809199450709652643 151279329685403943 287154681107108073 722163357840982854 17288169203773420 429800554170823209 199190411078775179 74051440021500570 703475074458646808 902095699137828065 27858708921800046 815555524092685169 111256577692845903 89748462687818250 847591698219567652 317174924571009218 161183370591732390 91793912273293269 627137792475347026 664198147048148791 437913759623730835 349198560599417947 920218393164034481 19977061697091665 265090483533958377 455650453540978353 651747821878543856 31716807922811832 311156456839496882 586127275177706595 324668817746190558 590690680706162506 774996969250559794 903936335995695033 666810200127296333 446180882361857813 726998918196842932 867954971324905616 334857658828217896 356046366767672051 164578286222914055 452536637809894633 338903920423319345 267420628000974651 96724258781573891 360596711737338237 405506990392614275 875205586075651339 881610529406003452 216433467992775189 353445233926630146 308537871127357982 73697352310466362 453112529397122438 29069113389686769 638778208141016370 773628665255088019 724962544595824496 848340046997809591 373138918101059459 18996400689489897 917206991351280260 149872685119955715 675650346234150524 393640690092785945 567399325660841953 761699536053205839 310222072064661787 678887271636664387 22718846128971902 690383452366009985 301410404482015355 136814751899312970 624199511703649756 414896690754976152 7158197586120821 119919179567879516 633135145968785971 539751828233103114 44005903820654579 387478845909209950 700271729243169077 434250814503177041 607837468672903558 672360246878478456 32109967263561855 220827472809073012 12176460369497054 38254594387659439 822511291222874110 590945094259865459 134056200652184158 746972976442752804 156138986137907861 188154808133311190 735603144524776830 790896315345383145 600977793747758734 226931997571200301 166761512558486374 197447050212148012 131654136425033205 207437411579097231 881285800984567901 502836109117432313 512943755476690795 243071688474622987 500860231090184002 461471315258491543 730569885821455946 203210834781431866 108763404750678578 34116916334580234 265081373704653674 120385888873583542 151395221932585678 19269803126187941 770667649125565821 277654578309130152 866355657879741177 334541529889917316 450828789806004642 686034371318653994 597410387289095475 461013845498298605 782699334197011405 792456877077740783 769006558350822657 380313172551368451 153028705654765401 589722217229469090 892064660068362176 186412619468591403 231701960051484570 264744815063297653 961245860473584839 545402076369872256 894519332469522475 239878504639434902 381071014514062890 436904763811061613 363647399941148063 463819183305050825 291487738390833414 831274867714161695 177759931017401831 244441330052935110 472382149049439811 508463181110249222 672768476894994632 975229198228388040 419380428075383494 832371863072497229 968089131968483479 590067281565378081 597861163651412020 553285191426770798 778883496638941776 443636146998314889 390275730902637895 696027012327887781 313616481204072072 779890615113593569 761777150704744034 907855246019728506 778838858462454182 479199010220015210 867310623125884423 449041499667619879 281055262045807710 105220088003022211 737737341290116453 266177268847109679 792613312779779183 166855694521953471 550943367585977318 448578655771585761 542752531090194364 281510519276921882 704442243163375824 283726147373465250 885781713313659685 229392798178052999 231782780097289041 873901854696806679 298097507184538511 129202865162580913 721334568777460981 135598167022791289 764631282784893163 602798092745899656 192693271148138264 613730388350492764 641785752220353318 526206748675137411 550999814501611355 898565969143181401 95963630384360525 147941634812019738 410278233391525959 127334112610846983 912138198277717298 438748355878211851 374836878721367800 178995048870522142 110955378883304855 546288256586046342 583262755939417247 992133427946369000 331893352457817245 737855138582476624 770446434921091914 242862332198030703 424509487654752971 471626201684070253 219045858600338108 22749350971639781 565611798704753593 746447842588641399 273282848707743566 787917277552834819 342589963619849095 511472407601436949 21744822535421117 369674271654687602 828909682143388673 499140200806043030 690613826303307749 762447211156308910 778946208650608675 822673398062373233 503481382604844506 532800204150725189 680297469403019644 463124599371016537 278249723689427921 293825423735149916 940298715051520346 874968246074909816 579398609982504966 549928510381563069 860787402113176310 146443420863515760 42167378366806207 354859519038363397 719668081837879261 569839852257216996 941910121091149067 503181258114596343 404689058078238859 781228986419579131 776388127230219519 495656016223535941 960716095639364843 44537026959189479 388731180066390626 997874727899399360 295136816882805068 466808055188713738 767449881618436373 705497038843047980 201164846263735532 564482905868527507 466170049153404988 907830827478597630 767522858520274849 773997929147712400 734316695465539420 53982736401630138 765706511589060238 453091022550238042 982250738038665706 561589636317263850 952275308982093252 846197936752015919 388620192694515350 192256504436539207 235865451717387121 763905090704023036 542423401924448005 311667915781006379 778930526251080378 694791989797077134 955724531141300263 142393983984944334 386568551291395218 948922060500812758 279665519850332917 310565142555774996 330262885839030274 593829254782754456 921912135515151524 911264008209027529 666393718145764006 363032745565614300 957253673603573616 453405675567877958 210529662887760210 625036865533700210 5083872527448802 649021946774942697 530581980909947012 880579751980447081 589655939792036966 813408336707440020 336405534726794429 520251732868894353 311221298634891238 452236051261298986 758852263874751297 128865170304681478 935401265764909068 886567570812854040 69370397292794489 41379101296731911 176859445502681036 303152927832609367 945401932153555822 372789719751167695 162838459482525747 337135153730211075 302016500021911153 24679100442517975 670155980483192385 706265149948704591 175030534177108667 102359031840121700 197541228820788590 326256095076190499 28712666081347130 562456790800377891 583275240212126529 441889530551123245 468773606227009208 556032216435129265 314395756498953690 458653067593688690 257694180209846277 774922619963542989 452385442109867212 314860347182059590 64249191424507891 172974283895535636 303507540763722861 632595914691554479 22739398787413446 292529471868648725 940856844072760279 6648905127167460 28213711066231960 781055809767012319 623739788651485267 901633252754309857 561481220696382454 903635795459401873 913545524771278284 159021592577866743 796306885091321940 806245880047374533 451138667604260696 135649748225400621 683920855830031215 211972303758123013 948544740925538202 284065353334842586 782197514079032582 954727565053849732 457027290848831855 946953416832963586 127274873906252604 708919904344331106 552857712625889362 111490705317254925 984215575884288756 871560144963005772 484058748695607520 964401075669852170 757074109379692709 980472044834808551 793257015620882786 576789339475320155 793942798130374797 687201422862259557 78506411825005106 987334240570763081 574971637509992197 939147719298674274 109275772639626964 77885523185801845 443627184186015608 705010783755453471 456251993818789259 330996502704632056 810178093922216058 282213519069560124 428953877591471799 548268160212532134 614841102188943951 882356973835972521 534829087515748755 881980694281897409 413250047679914040 221842673028443657 590364517262996623 957851843479944534 868105815041391880 444467604020426776 980517587710847471 251734896919374829 330629536556619655 382450843695577909 413576723323681838 873711042174107365 796210965296461569 213267052077327074 257399406571192976 362961907288449042 649494958940508118 803615698849413458 758676416138530195 527139438847303189 687982204003098573 26496398213879753 780843242086763402 905208790694700298 143058729777568475 134082392129660739 299437739185437958 628514739164006095 816589775499765580 455216667345154265 498293285564315997 126453444566782936 439807212812298898 152357033117646394 77240588919833370 829932284504965964 903850033762018702 85301363844237894 33827235742706852 174385198439558100 143320123768643889 912564368862871941 336123133480602603 862112931620858612 670270783208837792 566019054358168136 805758566344237705 758521727860482366 151134028745117390 951865978003884658 734780635139184498 743382512912306188 280526237835418261 299138948877509495 852807534058255318 12106545567227237 620608892154998268 998256970179854859 701404560344967879 279065661618652600 495231144863622452 618099457125897629 876785487637721537 268398231941834906 917361492020011297 48449198244325656 328310134666831120 256723087022012344 196190654964091480 9304160490247322 240070316717016621 229103110507459748 719114735633889470 66035050206438370 113152917205745520 481785458245069224 310955269952401305 916710907764706043 945744701026482556 149612625686302507 570978716384049069 641047179704953543 957102190901472876 565185257434805432 15212537392119685 32422938730301864 437092008673498707 821627861563670932 445929361598468092 754959142039411655 230083834427663325 471143468457772281 593871615426859153 858560864135142328 381346609485189291 517592876106110715 560452535039499300 321334905666499336 489714366617372839 671741513563448663 626045524235645568 740058311610436787 297169720537425093 504114875723819771 245149725689846523 979737136032580297 635542402435842112 131524397229784262 502814348012762515 719468655432986334 569406029218552469 767216397294718864 759749053675460914 941263264364236418 925397113064923652 154843764787876541 37346803883797500 480268992871404110 718001940944466200 225445588356976141 888385126268415993 884123144518748272 764077604899863682 780855501366889995 399870869339756787 235239209886261259 990959535196920620 15422518714459465 928801511773545010 43489378572944724 58931386222551006 153939473594241487 982632570192280322 219244968679514671 522531761133800848 702059996914730371 1010523000980278 52536029252284067 819212775450090501 732540993981071015 293828467391649694 965200249887773024 158034779836058702 668487068079583335 794378660567953052 787184050992549928 598193799813483818 422126758290783057 261797526836364427 998369051309658223 18029392392073130 548422824759473629 698425951674079299 10173241855731674 461729299393883050 905732122281313511 323630530376759218 346713783613635734 32416250902443059 211830246935938094 720468126935309382 141891790754002430 705393885501037612 939065469696458432 862185245001176926 771835434633706786 5789882276301490 887670133889710001 941114226850991858 987526612290456853 554844679671709599 576453902347338343 476082431616600566 143046024426460083 117149432305281063 505227400808606502 574823395365260519 916870045953597924 517115388899345205 919293098399838124 52050903720281664 62907314076669414 15630770860410745 764499267333065476 395124580901313390 569413962385715267 827414643839876248 512510804173579064 694528093040749776 7398959871459709 46492102554768356 342267589792867929 739006676184654565 475163651794320515 253812147864454548 468868623508957188 694708318584505814 831637090532281502 613552780422170061 871053939488781385 841897915748348893 111360977310718421 127616968958221590 413004469642976300 177303738518471142 476896385407753575 843601144960569572 109961755248503812 389140849962010215 748263613978991618 24345717834782566 637551147855664625 784396821660298778 161094659150968613 803722324811363964 878844970059078508 156796533379521691 653469093680214365 410646070819901869 128612098986422537 589938242519686467 930484141081565369 680408475501510323 590615488111072333 821738344988992289 865536189824512644 481898656255587134 956085329614326925 650044534323920288 85800530537088018 886295142215303535 835613800135457577 217499466742917890 196375356427723909 265990639935585328 642947626861602376 340839207974798816 883595811910458679 54392079101155012 982384846245452033 701357357557804195 510603668431478332 223562743558946247 656027724222268025 782956184729614616 298355473607231717 478547391513976858 530476858779075313 278803831904837500 373610995837450604 796385087492671859 801702197297652164 948985260669490913 72840555424326554 408121956957770360 613727780244763215 357808258441581016 528469269847916346 430191479934886289 644833434780911604 361580776766588604 693805577276163244 995366114128214856 447546963230128901 890979558859343962 327572784744036653 19179590813262545 355101909022784778 662228536948469328 670352344021978033 488291790815201893 46238257617026372 113424742333975998 798811395853058305 847478078810985473 6309152694492490 164635842803024273 177336097247441022 354569156180386233 813061866823005553 401908533763769122 663897796842410139 972389844392293971 90650668112554321 246545389590254252 202976324320138048 94948982191383963 926113745560996923 87385789227249623 82230067383554633 657274809601578270 494633074947872214 111533487122555417 717964452040576053 768101197405211768 754676521229575807 974167086901186916 721724881425428602 713008570430477829 860430290529475557 737499665084739198 624085007839820815 200993947913973536 984095744633697654 370404126320831388 9129414985033195 424658855878543587 404062808561682637 155094159815214291 356911425831869328 305366054252779655 838429183284708985 80656546877413532 889793355270229387 630165676669728739 151928168219545110 37732276099977298 192743723892673514 182266690480920060 371073322732491574 284800029989041 987142571135070882 356213216699676525 192937669735059846 124407794502789722 299290956895905371 280621593423677171 154184742138761618 161093070259216987 443754122745995427 72905246606603791 62380940532137253 982825158968814248 191951791636499596 786625408752217399 491694131831817161 43257084784013955 169332159169377087 934698720296996012 466459432892649286 331563983908681515 140370349580482652 344977577973300416 885392930169866285 136857849049357358 729402679296861822 436824546778861169 735064308197370464 710597613495473160 661249642613623764 230331265836919771 54180660371270008 317298921751615654 74155804719572615 466336330377779388 397378334550910284 351261909097788358 965295403407040856 128402800748233468 273686306817814144 746474454078560137 430728676575616994 139282524825920300 858866640088128265 722149098996500234 64565196231252856 33425197311339758 735014169852095108 221234745895440045 479230931736104776 557736503960883103 79410129650006761 351265498319883455 146990185033250068 256451170761819826 854769463965617374 536771122635966986 300747641125769635 266493982539594292 853180707854719077 235986068083778082 982774560367333701 429154933162192764 400056092508647738 408501216422607877 636980768896496701 48346346228943189 967977836998458200 245157782406419099 570777647926512484 576764921607723222 206008171336675209 100717600930041138 73312719767749768 662449148799303074 232939449157677004 690987623429728226 411618065417963271 842277966676465286 600304904944511981 150987192509262929 657567732183261241 116612572991177202 264032890351195643 959544845128432103 440314697740845056 440761202185088645 508217346627020489 417691060332076671 177940864086639945 29951256000396144 755133358186279535 95711160039866073 957122081733630584 611530830440687895 507230261389839564 303472976604909323 96847799213531644 44337708055386489 821596707732045308 746930908178406178 520596480047329985 291259310349607101 852869321316026084 120880907628257155 92711391191999685 356619198949090739 96052436122006953 846072431199908215 433700835682905456 4346369026609726 696695175419890230 628259913575086011 934984386787445847 494984193375097840 785357935458020029 613043019703169750 622042845394650984 198779460590251151 23268714378504231 963286284431513027 32738255073638317 23124363649421918 969777599298671291 679299579732551092 688761028243038451 21874972897664615 177491594106887657 760083160058705414 567031965624424798 635129969083832179 789826924705390989 851537943338739125 597270303396311793 467891688269719263 880968549691419332 403923235966146265 459764631246158742 34093251353937936 996589733585349896 954662550771583052 4880309452785582 355201066184793384 797679721924376019 513620062453760875 206032320362490828 8388502979361150 521763995134867708 854203639622886209 595128620952939542 368910777684795149 145040214766960459 996308355522270084 945106840443892997 598181730007134516 51995402815397710 880981311657183304 260421618964641009 317924433966151328 388343682756761939 194779065041629682 567073568377453091 396654633809605252 822087892569466805 271733690507018663 247835070794550081 721231367632433418 46054908633915273 873851096229608911 742911251573133275 114285569433134078 608190616826585342 597931473213990540 496999882441017558 773190123985227543 157128002879805402 984882207461403217 315619586498337044 899259536000894088 761643635090197533 558535234764532305 799949196179398087 892343180919075239 187895457222591074 77071305300987665 374095034178787075 774505142583212857 949529561300560992 914636718488022198 147612362483556442 98922990623894020 500069021514197378 497910883813652421 648203279369173282 255448008659232607 719451406206539595 500275300289137039 356188848671022376 469537670686067107 644139608379994590 316932570854339722 275475679908179224 311848122332147869 608243979229971596 231552270094035215 320996058348201731 74800301196276274 398886683913808464 33781609946835365 82676284883693278 919559451029477063 479936917565709870 492942131677564831 699133397171005187 410347714886116798 336806827031600118 382728956900056981 576912034422298782 774589919122113021 616689872430911610 860656862005554659 97102948529646693 627189453284169326 884253845851626042 597155554172113712 741450991497147085 463381844144788109 976564133645359591 184693548776665293 623158969914064073 331423885646952139 150925746677109438 133270327320298866 782839395847324701 943493029946257696 774233824812849973 793434323749212538 365004142601233404 520367545509316991 896153379621395809 189211423176788903 632331991995146617 6564324903460475 612862400163686260 28067539184346465 604523207512982536 590076843223396753 848195983642037313 66873953729978211 640376845631962644 316648294170346438 924585259915236307 472036888362167840 69066138599728465 933226262055633452 908940333169621952 197091287139102309 91878856160344929 850378523757249110 143811148564924371 917845466341878176 941496586213934681 557148075461660370 625150643078210170 401383981242018478 369297094663862549 826879968698041284 855260618925919554 611711724711043602 347876789347232750 969543953791892286 963840213846319451 812241055505947295 673102396425823512 256398649036179945 378687713052925981 856137725918690777 316458299662659882 246150946821032803 820993620282643323 169392997440268461 185080380013005727 776192208692215509 898306186786995872 473153245808660388 517839176464078686 606998955139838841 699872745373490761 673632438003577768 632088037392557858 981786295535043828 306715884630210898 809633848894596689 635711707759908371 453275672125319161 589473241702334797 706631197673397904 300691117042626634 736499757662504656 249316389735154412 292630579972529430 66375308873263911 249866130797686179 101398945417291387 316507485096714437 529068771718049284 182866028001216320 501269965907771509 40819165298764619 610799979079838364 487384998484207978 497058642927825397 282766195293115831 551322474402907531 773911835560243562 540966688694737199 608784805791347886 489797724700905169 497082733023408265 711534379113697807 835656316347403579 768657410932918863 298677695674165410 287111784049002135 301471969375869214 53936883480463433 740757688495151228 95500792295853947 891650111205219163 167979754826993145 86044352898865277 815306321938097272 640689523122160830 694046886908349917 67253307689682681 105093387924872455 811309786380167257 797436055880839292 739215319577429206 505718779406942404 266406902631038971 265518490012478626 286218423566975475 857092032152053730 737233122986262717 950659765034217487 516141236287232448 623357196351286211 328860866592407421 356956636529416166 939024005387911087 157283358114899810 662589095448307041 697797284668832034 117246904421202847 713761154270038005 733335343183868989 902029582047869230 995479985141053078 531054305072557363 229504953508879158 920252799266944605 480224071398496013 331367282705111883 619665088271401055 765256078333128052 145882571412501813 933686443875859351 652166166618448060 625053087335723224 766646396434389304 275995696688188959 606147045321552762 343639626315615033 532742034079774083 208662039087531018 486900804798435177 441166976506148386 226184459159797394 2424277126877791 749901911119232730 55824661363795739 405099343512776315 901090709800330833 473590228845692894 934050073599102010 494980615986058654 440028605166512623 893866009352471815 618027528503810195 743625334649256656 913022984205834363 203590090964635078 232195565536944321 611308172808096798 442949208637154050 357793058093395679 70612596723173220 716751249647804238 879823875257771212 230082238451970821 143167798113728912 425865074435916321 179098455327664124 27194964272757600 46929829927566204 131064201318751004 292029940167735769 812828071643064294 831147552083625148 258270508087187927 97205238229290884 126449540032974834 268105734694563094 466149416172517280 861070815851543128 488586782029843139 920228566045829283 277573960731920338 929923265557458045 590617687566026774 769059463981896873 672351156327569524 829277824473091424 442158873663567969 856948991392158685 61718756915978951 70824776346197541 775538026365273498 464183333852707577 875535000089004931 402075692039433785 99443889108179868 11616442596543805 158835091250639800 501503432004198353 42775857470439581 393017701474175218 418080417715935461 274233769345170532 975902811572157881 410340280663114724 57222699344414176 675386553294903597 422775335691442021 429649714240477142 225592827275432712 730571575565159340 930360222088713757 955295470809014057 648003786556520145 476050414679780907 99126966487948938 397503485553983775 200017772058142327 990496280743326756 458874462448458357 200422029541183132 539224544217187906 247628088316366572 955032729388806371 91449196235517564 27308741341243938 558569074320810505 587621409601343163 45258441348209184 810559984853575219 987718471919568857 302846613835202407 557909221124434410 925041048955170609 212744579282953705 356789165297669409 451846525424677321 955714474211085035 854979590770299298 127247945810174341 279134132038184359 96088857567531247 206841700356703381 980300141014580754 62928735415287289 86150204806806244 683152492666839337 86473906936751292 787616929440609327 620093122677245200 483831943983777543 614927653164128327 544573035298549566 222362673460813541 615965446744160150 574783550971665640 415248418208286764 778897918122371948 555630433480952468 308101077661843622 696388487421070968 337324816270561763 379374404793922140 702265675527287816 984984232458212515 626809786434182700 96732741633478839 20233205003776618 987524645857709244 270469330601259312 353671241551485728 426384500985756294 634103959498912972 753775692990431653 422905207985360712 668829548497655552 279815742789538659 554796429455027264 30694201509738436 526433571867604698 528751045147296788 90067769867981947 397097888352059466 478527178976613907 571553104057717769 4022844244858082 183613916807142001 500698131547174383 621100533934616136 992720788100710303 98729484396704264 99845355507967390 677840345217931392 714045247421771526 159239209616011676 8718028319185597 672624206320598870 829927959066256924 420547942041786121 478296782439930315 526421216325800679 43831887216165111 666997621442408098 890786975239402353 616488048321312092 966949493160908303 122280205046314257 479760440129252765 511817603936969522 934740132554023988 325728904568844589 790958272500139804 943894518994351359 603598276365097522 469601287786035227 186977129044974387 220997920120000633 267702724536121776 225863607948765237 328373338221643535 146473753379985136 846590894350492334 272496132264866266 562049795975767682 817575701162276304 47819284865259468 913343403709427653 909429441376880450 956530414459851542 99666608429993864 99742004204339870 304205641671311996 932039044048775724 677441343176591907 861538122403413080 420580062060266280 583051672425507978 184097808654441199 664608328754591725 679279640792406207 799034216038346740 566210342199907206 193410867948865243 629431006220193526 916854191097733788 542525956650328830 572517374886787575 531713912568338330 956400050240790525 830664915953711305 445403754506412453 267312553307776707 50909029600778657 122356318373586607 509348691914055307 922663878935394108 493719326724845401 805032478042926507 468358781931504097 57037158178578211 931318272559126493 367597236589976086 972565985809497591 89332181995795525 277839870115174730 109036600491995248 185735395874858718 319778525829873868 55148940715233710 890975147591051670 593957487414297273 313162538381035419 343309855836245873 108947478248112006 452464620496710218 496749394068510935 867409553940724180 694275458661386673 227763560611412367 764721829809026673 109668795777403275 78424428125006243 123563516259143688 587303041945962634 985298612486148406 213868126500636503 236880876042199414 586420155507761700 99547349694207422 115395424155819477 145450985168311658 49395168268957449 382170404349351833 74816214121380789 726180838484039776 989647518339868759 354634637879065405 94621377255441706 198331511686150467 925679184810703039 157220382021822409 120161824669211601 416482026361873175 971235767975930838 129214761679479134 720138466262564759 426122848701018651 202297055203123721 343496590814784911 249579304737011586 189847552271079529 565067841488621858 94624376881856501 274281819108086356 705829987626340928 113970576575548629 279705818804418229 57982292497462993 427322137805217599 240180978525644532 877417642188145787 629892796340408378 439302606828892503 199637683937638751 143126349589677049 5160262136969416 380935478430401409 997516826102912667 720919456305162112 266986525278672586 668819485765236214 102913582478320604 315214721817811837 715708252744801641 267348280031060343 398153241198628694 799701447555622647 397996474222384388 387665783266180980 883298457340095693 983786317828578329 195416618735108040 327182107624661743 452207245036233199 986476776664193210 308899492173221415 878641101190971583 950065302099567364 300692490297022164 928067373013001050 230727420024883212 408095599545974611 547085996925865218 335800560373131719 841412630271888122 361534648962776483 146487033855434484 491166347251251125 834381858268346123 687314497226852540 278711635631037971 68566865185637281 525743647215115676 317965011413363711 33861734696425967 461757264804866261 192927484242578564 435962146098438060 916891592491090085 243365698392243144 425328845179418206 421230479175624110 307602516420923274 808355415634292436 728497067450559307 407955655738652112 127044361725711247 618862523800684157 228738972484100393 500379652154620549 422547856661445068 220338314521386534 570595353214815332 764340610911640875 8220883943583737 254699595863260240 912960200670382138 11849834228179628 67338635915498736 506279821015873392 57500435195285304 647889854757459956 387062543449684276 992185547001653771 150159873977664494 201744687337803379 326926694008616854 877192071170476357 175820104066050206 644041532629314797 710410043293065394 992290771784559365 214239416462603885 747506618432469533 696802690685822917 225345362459599333 525253437729977096 896608367266514312 818527033199059556 391951947711441793 388715570406578154 664384513484500328 807104599895828638 22513035685197509 729919935793360291 705327763590668836 685434050826808658 96589337632614076 550322993969720866 226869118610758186 792200565877512262 531076110059407991 19021980020279580 869930149318587458 453179500981681442 821578694471309694 93889220030116931 501162585762085870 480616796495295474 486905394351013994 789814952723368976 49993594267385330 332861993951543712 79585576315665750 892597421468468236 372052151214435549 565361544414204021 463009032424705120 356112911124665728 829602191875356849 448315029997560873 589691045839776125 27505467376264040 334217192676284635 438522768294250049 236999389612078445 668042766380203651 869184337868228627 90598574758064862 96884595990823473 606818056718491260 703469162204472960 990190885862399494 549506776263199880 200772896389176717 853716427171109723 405285406348525728 647425174326585377 151069265830176984 3259112436612432 488274133748661830 587472921399774687 350104506585849468 994741747822614697 677400362279982490 26222013738664040 967894175222384082 802763396000209802 319873669849293042 501690168193745061 886214762946271298 607745882756785853 404409288887784028 864027079143840117 622035531798378025 194658105462635039 189392751463878783 363535769435848721 701741725485237481 624162103943523150 89903381914685885 323872985534033426 275458030124544596 859642134187477049 102610979887439141 459975930947303765 947001037511975502 840411668048358614 939525622577229422 275441376652526642 481863476342683033 40534644354048981 579651365080156832 546028116045882824 449879285465704086 77028878961661706 558907362390779027 575737273427321517 396503150182364584 551063479595929568 100970674273767749 276430761290102109 954402347956626845 299567231433492463 689773127065947275 879394863744525984 223214234138593392 212529665336494447 760855926646361489 89867230877972018 648881740644178819 997965835113586631 287365541889010455 870530640479376200 882842334401885248 689940281382983663 892397520352366668 924892043009172685 52150693499829398 367643139884781842 629177787428831506 377356013126607418 349702881632583546 498658733077339379 68389080035045000 394838209519696856 446429428253967724 884816845366423698 143395868992052130 163887767233647439 518937812244725996 122979714461115502 346862717171437960 585649111189357634 549402030237682410 397763804347417928 239786328566228022 127076068279627639 995393404959962224 616276080072689372 224563258848142646 423930499506309664 725181152798283894 975676974741958774 318045345119361628 987316554638160491 783120434053406056 287025469197324359 974584719870719021 950370973517052015 601560443866924438 918893064268714571 320716738328665910 343644295905538365 565740105490893299 795987402290377681 448073962192602330 121023126756135783 689282051557526137 535122291201828832 188766165181580279 866403852046181267 58343021407112934 229193050829982662 859333880957319473 986852075085508837 205191244564469522 286280738737056660 782388492439148453 299775987364880771 660017569906604915 800791684495890091 297839644863926610 351071650065698569 620257792631938467 612759547402732574 120535424025284506 280121867807519529 499138076608981229 115441961833891667 493905420567346109 641066167280903199 698278293167530672 140718142892708960 702240308190648166 222440303618597142 897995185277930241 660136599264515255 319542140083660064 685622289423380168 40072587583606014 15849840324938623 121482908980748502 268031648552600561 806201898577608585 191493947770522158 71589523557075046 526449120364512728 584772155540272518 873099792253121539 355555802341921986 226753537256447648 395743549074429755 72027062482288333 283108795665262699 282733632040089489 983584102939314258 95996886316007222 924100272686496945 486673774607665849 99125122431213482 213188188349992885 812021644723883486 333245073760239774 570699744768637327 443320356035356425 18295491089081678 251334563229125506 402141284838490331 556633764731303372 589872326630645858 877414953724102862 980435905525388859 362523287056877623 460716929000793736 667585868677158660 346323192627602987 174817638258407426 693423948447273597 369151138671447544 572918069061205884 566030213092138573 597328986664526537 469746892322730453 505535392532386973 557003606073142909 438174399079194439 723508519898969466 228800270602982732 336641064068485898 813042040238506896 694019494577292373 285545216876839930 655001568383465364 995936401347114001 17617955359877721 360555516186383392 678229363491179105 579288386618200681 794365452346113103 459982542957938355 95405318982020331 307478589817758214 159402733209030761 37865694779528876 849392316923049011 690282782311677072 144017873438443195 226142773584606621 657006224280942976 681551568688322181 861484992087187894 982922690128910327 406622765811612333 101099081594213278 488394486750277317 925750972741177802 521303717626874538 775686269556255556 512559541551529627 621077160355136302 871421240507994650 282333619860872521 727362962655931873 206847356430259362 991526704371720151 34217312074364462 877983361800387998 668843407639921614 84989922732149043 222019041704076204 745674615265409985 171911767490543548 277539169801067206 591468847878429019 678336051390430101 166538536668124560 246685996467722443 29312459556013319 871208695520779854 332018242135731432 117763405772083080 166907603314807626 39620484273367954 433442603251799148 344892485055490 452066626337096679 623140788249934278 588817040848117311 112421874371597391 870725610776104594 688568653407233757 261768641855802519 186685236268685369 108214495857186583 37527080793612439 771984728411278884 522194206609838500 419272025923564065 625616485926124824 758550748690270870 546779242582482200 557437158260160923 631080112693797738 12369877374025518 774207649024856645 843738643563245863 740002002967069696 93309117884295961 957066957025166468 975312110539963066 795802212636287281 653765176683973675 147655466807825207 665647626535099133 731933258739017656 629378581843913499 305607804956068493 157749576955301371 616473698783958825 371847482028161081 173111976077218745 605509271394659168 620641821681318531 521469283340367829 658826274121282970 452971853851106096 515347961894219956 804554368695271100 372432290429691203 708723283127753260 601930569184609535 198915944737275588 89550659113313878 513785362054073954 901689267932305297 750752617022661436 718711955187432357 917357908829809552 592461627236095476 545730549571534231 203915647649687456 525830445570058191 151378607543780259 650477877003534751 480927938123644117 30310505464512501 155614817664602734 585228911386497612 700194280264908428 756476901583703055 939629775270873887 547846229891767799 795002641878044954 894845324331787261 225289189132879314 421915824978037530 45211834582612615 447667502037963740 757215135215268478 978463050983847071 897366305074508533 627766752340893840 786258883019207064 860085291231917704 532628701130179885 753132281328999498 860730984922221 381092262663080506 410841228534120230 87189470515530474 357163074798935462 170018431113507640 877523245019935330 897869495631189660 994080860503767511 289772763044313999 687701469249307816 771129408968938587 685498571401783291 160130043515551795 446619773593882693 648629870373935194 483705457413675509 208643845110009280 201069346437551292 113119848485460637 782496837510468858 616935839843470509 103302338682697528 342078621981223769 239824220568582705 793283763549650467 718048418210517745 942065849300875154 105916243610378024 329621344198789155 271933700224604634 33500961706270095 149807127983519300 522625489821815375 400347901234365695 571367266533396832 173225155856402263 723351099796419148 142189926696654089 258835161388890134 776084704569391 304692938912195300 257138382112582272 928728949800215712 238972460050639645 569848394081075188 10354301691186477 876146897917904867 100188995562718655 146973250087544547 507591141515817346 844617842238436423 668891073482867405 855845062147947503 853969728655084517 694260734457715730 398362812340889969 733646365455768960 966373425150857574 498847687923329515 741366119267158493 369049320918811803 110560681397980281 875436450031872340 700156767762258383 546382267230582130 379314205676372300 83959632217866061 998060344032059652 466026274517237729 280616224776168000 781182063708500646 496558874104640956 835383782171873230 872541352301696147 105273416447607948 985639183058340155 710968027255639513 2767521265190077 113431053085759790 220775330701771854 851615071814569922 353922719292967675 524451945481565113 45050841238165737 377463571359932348 445694745503689813 73350405590566107 652499035617274581 719228677586772053 58748020109110811 240031220489916917 946133195587151285 934813432129151811 737524612641126881 132940180627537657 936025859815864522 221534320288619738 452608560747606468 402245610970457525 722877366974604052 572395951547372448 401578642130673079 8926782203843202 45683086343439266 382760702137246955 297881867144758290 859179730670440672 744100676901640530 935985603023622664 927786731080681375 350392169692534690 524071143853394222 140260733242954827 72843015874356655 786102009304538730 167371078180147495 69266811721613134 663993803265678998 62735293029421889 596520816108754586 156140586131654653 868491125069133485 993182340641480032 718227724165340210 914986904498506797 215179799454218047 522572602999989840 130668733693053698 272278694853093000 950670404640370423 606152127551336365 385891983394696601 605680880260082885 352409858902521518 255748200949132723 880680458276659044 31990548242905143 944453994446472514 353963742177928486 295928121140655819 477494105613323762 367322332469593783 487225381905616497 442730973007621497 233303520172859131 409643073461836978 265760160120097377 224608446477609255 557493750862349538 128271488181595893 691127911444031099 525066747359286225 644059337044840000 44745901116951526 966483081714774388 651248454418285674 719925891630553903 788900345447143699 59353355656060906 38570956111558462 65103990970223051 394908699669369782 201354222718140578 247899152564344454 366977380687491763 60526037714133282 639719572453916978 157444903108285132 241047025898681739 237284427983433551 867057788409741939 3439750852873116 530462947926676874 503358917430420824 819264577156873475 112974114705672152 784786587977409991 503602609096696831 521343747351328182 370158158639791666 70215823313913347 301538605343097394 772478587372252638 834095660035649261 152132513722716541 827405953325358437 792433908929119980 36385803476127425 987345249643906691 692337873438591991 169062530743378624 729173239643813305 431961248088146332 258836281925128398 887978625815612602 877878747139117720 810048883286866758 413011665497534896 518740560839023245 264514019676127011 456953130348427402 5986150245878661 699678598910285010 516059846471310495 603340452514282411 805035101995644690 55497653088022416 405338084132470885 814114060889015450 680990454314532175 209367926225162910 917872742331674682 585566273112219975 639804952312634368 853242433698837078 171296038597728817 280819636046657504 331742204152551670 207679248183437268 722060697016102049 556200540633381316 168199583926046867 341102911263320305 840287214949263981 367528455443842170 346283321080134321 648341994891787603 539782652265304416 904905454340158169 374315540773833520 366420484196162206 891467352871392926 866406271492678022 449479950761218567 239958736815939306 835088288973566180 666737731254170889 782163452146388662 690914828710316926 569961217775647420 991549673968325057 365916712856021102 175222173956433450 861333648517447046 997835603353265305 679178012281168629 551048176207454746 528081486060321677 639874162999564306 915078464044311877 572205534072882238 220304213949802627 340638569970614426 605769657397066216 893816257706039231 542483534657483260 590302203747014970 418597638596976533 295159486172869265 691736516813412338 434779663326646273 181764679458941349 131481882891504107 642404534701200705 428966839143113318 516628513330081947 527135592360548049 716255758614321186 15447835126450692 949684349524513432 953129911926884981 685197480484965060 109688672802928864 898623075296838621 60479391043949286 446410043223403430 157829189014136351 762150216753753943 457768919111626597 637293195859703357 226729934771546703 726205813092165392 864339354550572278 865494432929536840 441640009167514636 860889012963845314 391873317831549692 119535928084154771 108107206028647551 443813792551230018 339135947462174577 211902759647430184 626661983031935940 629822034128261641 878941272994771903 782842435458716933 205677240677293451 383962469855846314 527034073111609594 785147602133496198 378940500817921410 661147532111847544 791579434896123012 791328043320366837 959055939254563799 484837882083511253 980513524370363522 769948671830923511 233382210227833277 876492230917821385 882236167287520331 930767756303748124 307086169105493487 692017494819198328 712674345636946210 319471926407954003 837587031649024300 805821311895853509 668500503740913251 784477925620760432 336761495511986870 303590432968893856 776778184291861073 18597132448725413 604220614915071182 398565691917785753 343682249102619216 978963995152275994 47334633408467258 665537311565555586 53256067802300335 47423057110288710 981704325313342929 81341972429916326 543648474605634531 137406818588193683 564924124038172895 641582395406375077 73485858831162669 426993383469113789 422447123377956282 580969072378491022 299061909133230875 17462188489908610 397033959582548279 769552437946259652 410488044762229488 619370745304415715 636362005159038520 646515996205648178 168938465015413824 93480460433967066 557125573728045593 353164641138178536 620436724873467236 805612014901178048 384181616000880972 780074089921495978 613215502621089770 118051024575277265 770691282060573612 576568425333133393 663796831407879471 502086077311413166 786629739779606831 285278463468264290 967865499835830993 77572032766670038 960585798916890171 715273103652618873 61438092601270069 897117409135272503 5300922565152851 567981701068547568 722977690507329027 368900695189609110 748935883402068579 599564610283477289 666455165943723176 286594534056576554 233571531824501108 620138872861565755 281703727697141454 883238268179715850 881234162406035708 888520890305957729 14893969722110703 389188941362815400 891127949619353479 339504829790326128 725199704507160248 95758928252503386 804763114118585120 39275270993896031 875008061698048948 287440980277404916 359097426133949903 547424420605815002 840587234320645007 139287030945820420 822477703728245293 704927683576258983 782954904604626136 77856999190263449 90937348025655231 776675501555831842 974799504448563026 221637490252077993 538970142232547247 706858617641484016 19613963400675466 694472120065229691 47754339659868435 165774614964131897 146625180500166734 880446208224239944 535167824156538250 53740106341408329 204750371786665268 793036043885596320 351639076071073221 579786995628734505 921385985479094548 919609398935367130 860848174628939243 458031940632038782 366611486629019994 930398011577790980 277013897768452442 81898562755487837 503935961315587678 857892055932519151 593889384879066711 371901779169663057 464220176305863479 116046247266282062 375495990671825775 126027213870840124 434982063999142134 583889707255072616 442864029276844631 123779820490346707 837919625724568080 348408406182771560 273763757243045971 321979437470057216 723630409078708944 798348077544269328 394423938340904673 31025702376855154 182096031400620525 441017605814809142 125180097146192914 739964710893553956 814211247452303900 110746292440965939 41078194631062738 178670548532415779 86530228081478661 802108217061438751 187355442797675389 16634511091130143 945275017172530885 8091032630321374 965377830582350814 730202126961642567 862859595814094395 263611274949205013 929751418213019147 441543783810434751 576648214015756220 904168802714409879 667685751252084677 642665959287639586 486024686219472543 938207315487888340 534097212730759453 960938569045374940 898095025461219533 376729861341366623 956975355642626282 772273319819872207 76091214135964456 104164273594429822 327940003700767037 923895859000662181 10193203811739160 27210591707554434 347428037394013164 818985199536739474 443306597428228625 23103836607927408 518826762234672939 171999750404980111 686879915327575028 159465406652805487 47395574606991814 296607976767112713 346444799121820100 548293598846383695 100310903498768375 833503360071973190 531705329497812732 603639818336461560 824337953388578720 133577242309686267 788105913184303867 402928820378211560 353773262856187066 997004275740533754 999225528324675092 953005581041467089 822632135570623616 503509187164839643 827825073219911832 145162565666315146 307269729308841758 168247949926352925 666015635578039300 632769283304596757 78660383939273693 840325780167682659 255223100235607936 571295312709135785 842158741388109286 490635612493818038 222407168637933650 98403684524647499 864486367827559609 561096956820966189 551515948704205402 909141464441612611 807983270177457341 962222552689564500 107154198835671219 559470297824998049 568592026250264526 799822525747613920 587946150651248140 803336531147391147 146036033175219609 486166837698088420 806749696347110703 804291923251946107 380181677357022272 363998123106397060 677917777950421416 441646147191622241 194198766551890097 700055770247370343 535528751695661065 311514282557059718 130057966027065167 957648153490520901 940452203894609566 875385641692221753 874204398341991529 181229851387429704 782357370871016896 327280716309257636 477778096136987802 639085929713721514 122391684169939078 522863448789214257 705237496245144953 539777871169121555 915957917645056780 112219900795461103 867423318216969309 150641879996239169 862113888932013723 797255768483036342 560696685713094399 267148245497314842 883760257449235283 955948795471531876 67054382706214132 20030428460425211 472991753909256601 26279166344482617 410403750974865100 782449005398517373 507810447977777955 898082161081985781 208229766960306687 205734953399045146 653262158544282961 140407678954697207 930463239322290683 602660000100233240 891807754963534322 878850748050169987 468480855005733116 317328448289221375 502103677350852519 93003209988881537 164066796021809226 487213661695341344 687674536371141260 176489908150436304 226434549382764762 824452222560653563 18542090241647752 424292304532905666 87935333469502399 988331172854047722 850390377750547965 687985786487324874 928105566018812595 537607257945601675 166600238637872672 693656485373063375 684838003738957970 113481071539102524 735909923471604634 192173840356851639 975698833910925790 318579026781571206 88259804666143976 966136576841433843 993964856461051209 349865325128797669 577502256483154173 515432711979966716 643520098186011666 497508974172747762 185250904674477969 186634473849777620 168047682374701737 89915654356569366 262058360284676586 335621288267028326 250892518235312413 886018006861187594 96056033153221387 124046470169403975 222547294975296426 836699424198518334 867476807561963640 390636147279492588 402933852716077865 560933953438148711 113381423912409731 351194424989727071 468068250981899668 808858770174642938 813895937816290550 992179218657623997 460313661564073611 218553189253656780 563308136477884265 118079048702100616 125680746287937504 423805724021254468 924940549774550518 243495606065772627 320298873306407419 129743012686054719 749806054611878264 388334687947054404 185089101208980573 519205875992148790 203669754347266117 335800473054802800 952009300432348739 777617290542357515 704020990961073821 985884963055023485 606664204739626751 977111853508007748 337591809768300291 50701149536937220 720109615505739405 22453190086086588 847192209782141694 595807823718623037 102569631666247186 552349136436592649 562142306124878700 912111897919156559 104801433606107204 944359975800549140 88412731541670165 188443758359184619 539568725143042571 734457366869046401 306002223852381474 46188906904255682 996587232836926200 820053803448388902 397311301068122518 445813668786104597 693568220648969649 285385561221759468 921329242753793061 156632939436034191 208959030588444984 878042495212129139 584090008787338910 797147916266847754 930632978066196802 82359204817923553 628099100803269725 495330232465534255 333536365643089614 336582200770462675 219965999672948895 317981605449239117 916026877130286248 389847138939671371 833401441376950961 478083070203463479 10860432801836476 532656748056368684 489028018532930147 391212144978239956 219487127082799812 999970111598855319 719930282054537034 804824467793250806 486268690272896049 813218771746467731 595172031130670818 251949998981815542 983538252185064209 53582239709222853 232622338979620934 511749605835322333 758693688855879121 106137336345068541 561253537850319103 706861114048597624 28809494034485587 838318871617702445 774078014017220430 569649693356140516 29829689402102078 222274479196629955 690876877106381450 821650380470180612 358517486321103047 239766816007602717 598897202110532535 689567583377168107 716482595560798960 380499053349911348 207797003222650374 163417600894395264 518705934261848855 928177688297317882 788401798482231090 677199571192509928 671667554494363017 639347835571506926 109389899665815605 95899570773431573 539728484810719224 10487891433385097 390102448728356259 801654080355470893 448404520518740483 329724771303939024 265111752017012765 135587717059164457 424949978531267990 251064829060869316 408107314425662782 652564728022294414 7039542929620709 963629248942982910 871484946841322861 785017429491284012 528048934346173913 108174814086942210 615679643714786540 33188700023835547 354262301898919316 88764966750539862 683155636501244862 391657801985813075 381143700402632516 310456757841193715 536189841587129145 797098996865114582 72053516083144050 633616908969730535 605238754954848855 541504397575533794 238596460614181057 182050689251303651 456448714334136940 280705861776286776 362736214677748818 451194008230316977 57555594820279182 137805873033021160 14280291086131789 484042449029373664 371667455112827158 300886909275173617 559791957149479000 9356734686552055 81132580800939545 693366743002707372 284654019822085148 87489051011456590 20491777365414396 599641298896854125 313660900968224720 660090703254258487 70724368436047071 93795116608490700 231336594106666661 293998898555253458 771503796030932003 762829518534716770 411398181831823706 579216356095671350 468867454015889155 255628001348115982 947386830247795365 640610207996795461 559784367183483617 629036947426099384 18932534367441870 51504572366275571 267804255399331820 704048482219954574 11222507105181976 862265215795481817 601343609514233259 967534629886791598 694933226593533506 92359313318942128 375297190180061010 252846996566799767 431444180236331822 630092146647567584 609883106722035809 42713131594318246 927297818112452634 692723201124269798 78986733313906961 752910866758274741 148299727621571173 147803192073336573 824338513955937016 912741331206716513 132256095197212902 290053160077307744 627579532575405398 267184521035294655 796392623961784436 165990270804480534 204048777105084863 787675496155001795 159253267243798653 246847820490819875 318114170538348681 569606224560120260 196172188728794973 534360388814331721 935058754098863433 470060894213421571 406549625833596668 774631948684324965 379044476664501073 394742181267817501 113866802262182223 377563128682965495 185042408084206157 485053279090970516 968665407199431871 706913788133202856 777282458902389401 936961440135138384 369084407206947012 499129582157895613 243665024607635941 737464011656065820 319270443472331344 266870331398251437 723418336002797456 201162787970612788 994683124781987957 380977403921447050 886048137188127054 275371017177674138 902565542256353436 738450408390235010 178549975561504669 975350883262919634 246334287998718812 654455121346582130 728538275894336030 471828457275242043 57628374993578162 681476485545506901 78509064581932119 638758799406460296 341670986993190065 255786698655417814 26129312606644751 826351707883280999 57781529492132845 561701712173167029 977578791895104453 187500209466401245 997898124958046195 83459451812361562 952193278369073977 96372914645448148 301141562013959140 250764360859599194 854875283751473141 749878591050648996 36071170931960027 78265862618824163 198183397346704340 998077027683348093 472139946215092851 102054384469515079 98334814104272737 585022596651713525 626093737272144725 59064832193819275 885882437317320314 21871627404675207 895813562154942902 572956650416960962 893956535506965678 768196563523354128 275699199727428527 846658964357116088 677941965408733669 10911240725837415 835877188100000760 243730901174442313 296348103933564608 858954124454964120 175199944605754956 386819101191139336 690971513621256489 638918687713568968 27153849567507423 835875629819883682 967815285106006211 452985107573359194 527140279448631279 133398871787295332 495585626979335049 494154260895030952 901225296085267521 788085551246678213 549195686340004387 312486001948003937 180486146054075793 790884434403210209 845401268404978834 410949462414751020 77680453813383220 721195968196014326 388572298164831881 597938409138110974 246569396197321838 735752340335426279 605031987314621450 143970149432506313 648602490351960849 738537717931666100 979380956268684756 933859420284339665 202058426386754044 710806445840721936 226921099423067636 85055752606101560 866405921102876791 611293923411810755 222361357385436216 666466207334615184 864022443402349548 946924909379855946 92466497785133738 155533003570427483 267838479899251774 523828379497268266 134319547710585370 901573467347570528 364395453387378758 694702192826931880 105012816406767267 769837675121803375 572805336579863161 476658556347200032 846697786735467556 708051283762267541 546640840347854137 825591220372550804 924216046708339422 332400350067263367 644077432874286631 351977668027898693 133592017603038380 320933067778111811 979856488719646127 749354187024876523 811513779814199384 936255807792527355 385434848472179975 442250140269816985 954332869681679503 448739239232637727 415769088536390102 764311669493236602 861230283486292439 905513384160428209 595396457938195908 813500783997247886 471539139025191741 671082737949374903 776248988781635371 830112428938436352 196835611780181644 246469917626746562 373993276446966153 264421487666198479 483229963379528967 177242413940315227 965118983355674125 143492689196892224 701678423321017301 732770541717874569 547186134001822701 468471106613324100 908893492408032386 238694500830849649 524465861530603805 232102137656022328 637400342294383998 949632838079039645 269515222409427632 199914374274382879 222558451654933126 754293603393362867 763703381796851012 885801208459321406 363454132329835872 356288620795717589 84965464801887688 200411298066289337 144983927212287516 919813908891740202 409798181002877345 533564614451202011 414488243299435454 35185021669632848 310000536057997173 752524850827590593 21688102837140640 125115938938519548 427915595442075533 3478284843656912 192044662482020099 655585263665295718 472165257083964483 407824653681443369 492171394629620113 838627532696933303 840376542738891434 228695502336400426 458554139713596376 601912923347673253 843499461273633519 100896476800711948 615949281625259720 599441042562851833 347776056360517858 97944915965385526 756178834907690298 193142466544400369 647569492475825267 952689918920302550 885459973084148827 955842319678280147 638584806084932167 965374426460175219 955523276618155085 757941144722628196 697558215750265882 362131352280943159 669427884332157074 625167003979378295 483234560299557202 193613907533301936 476122461258811534 220411292702274388 752069331896825704 524492667243288607 489362906896779269 431997556401523543 419882152906027659 622806420499141371 91577742158540718 253288535078280783 191493175967852047 703989065155637664 370277753346901385 825467426568964653 983607760369972443 281060778476109464 579447082372953491 808038643045326660 923624241800421912 797758697587612469 726733345194306087 443210669868477693 334323659663913330 521225563222021133 537770976127251573 595506691204044739 439570660022568322 764189133822395698 261617999610881524 156022618051017621 724147262492430371 549213932450428107 753395453005200277 535720598117533074 579076530843573608 894501732223573047 528483659884586894 346069738727784704 694882407838348273 257213857578737633 9259444558859337 747218459792825372 874094917999770381 619041931125879944 480367128659368326 56968379138086056 239863428777943740 729187092526730243 693689024505478888 524249992170493699 775330478996882367 729675518575947737 652222107734955844 180233480195091431 85159336768411777 585481230605936922 804144661651567276 829993348778397636 111288888113184422 842444935272770749 633014770124396202 974635934937884521 155636036184670191 422388906109982824 940798895584579349 164475359859442767 612803313912195671 29314946783690412 629300236361780811 154390860301171004 136355350807738568 477832818271536027 581182352858766817 903043247581462209 26037707581574032 587657176237017427 684264772258946829 373653351431186352 833094334636880111 584380045041675391 796164134091971362 959741035502904720 285207219453918579 474567230796730561 812532532988093464 748541564326599996 44203836942759063 430213818712177976 936684107760387336 630897376866372447 9372629522612549 229076722332944659 70835745083654848 819847347624310978 832920569634291267 71402508400154643 608938034193919010 86917760994119333 715901535811249884 72904042026826411 488255007434480949 686955752585463432 336622152237688751 169585380695098142 392651764472962002 238211454140539739 800680050677526224 625214887538308542 278914602998907362 282559496634405998 689706567834283755 787226986197708557 127122928409319698 368144814905414516 8540378708346328 273763006396307484 855504345092145753 133548782098320656 228914870587807965 466664357483599655 890568637292042874 337939860658248010 35541695329960249 283897111668248605 614757560480329311 28136695393649660 467417130247555285 693873732999034108 265120356107894759 218677392136152425 171517082091107955 891463597879780969 41180157493549576 252248783609875147 505109680996854381 709892819943138362 129474659669620109 181811096887635623 359617630863625011 842131359670259160 233574948378684807 890478087447085429 401202629180178830 683239236690621156 163905130257908684 20337214265082375 243235793367483757 455799652151882649 915481507578918260 602026989124068903 299261039787309632 294232841589485895 303177327441633116 407805069114020593 963341058708446062 834300923007946492 48997411530011284 307032878060217692 299780964660721896 921714170985906654 691556176657873170 373315265864059611 211499656481555356 294706857245503929 975775637003856372 813008235855505855 222971155022621202 35006201045789041 945168368801418798 178817637904751026 391086289988289723 354299114690615189 273442320847303900 418129991167503428 125857068553559793 983758628803278848 667845079665329518 312833049903613376 641663511218304717 959079173839769809 249654925088637977 684871279230656429 735129090997115812 305880824180653124 447285613365049974 442165322367114733 214562640193490860 626677174304878496 752161556635334315 708821964679870094 520657801823890203 134504894496873695 806386931117300547 193248259221939365 164219947598265563 974915469741999950 152673744994420660 932318489777816793 405523785655433982 344813720144390133 229421549115592894 452135674320241082 161960497225384763 40718299781816866 471960104850376992 359129208764403819 690646224090974193 688008958608710124 85050272523074832 748714655973155316 206629975205998249 637610624747957017 767226258726881115 815511722924547717 598629805053432695 394232623244876826 23197821203762932 325828751621579352 792286481031729074 220102817927351327 450187098890604555 999461807861221599 561980684972563832 279674965162619620 728225860459655117 695770721486186515 686337735006170177 938448135595460835 547714806983645442 569175041993507126 121213382927582493 345289103644672018 901183434301974622 227761427874348950 525409483947199557 678556250401564965 540688364888789131 566589300007910320 754614839931380128 182327325528307028 734492330941524299 970407079033352078 979140264135557663 76329124976805681 770532826610713632 631517184123057353 942401849179559760 479297397432106263 468135286686038531 365024694534476692 135589996275413871 317507252976463152 982936556154809837 40037650718391124 570847281583444904 376923505480454927 448469959084872072 32032602140378325 115749850344121410 168520554950944762 518555654144037854 478629487996985077 129639136378110263 996809705033242496 916705638657419759 360626596865706782 638740104582186647 865028697629361134 147725809711113999 295833065988106670 101919846609039657 543356369741568743 670094967131940217 654816846288344717 183702007754193335 862453446425673419 677598743917172136 354900160095993545 730890190801052174 576401754460984467 49497873901571960 482227470802420501 123565379041115715 101726282753829037 181608215059357037 105842457598703108 604829041994368486 608038665742263944 711823256971938936 144618190663602872 66104744497826743 57474657874097165 141941834588206096 375867890306733680 836882794614121601 219219374275904990 830766864680801412 62531283168073789 444374927504001904 886315793744074160 59601291586280892 435087819006902609 870001144366791305 164098801292708999 235764958028991810 206830069473728609 368147070493226968 999724595760474379 520010208547760337 792777917121966085 266536781681807863 511022108699627520 401231751583105776 680713580926304096 451689929373559914 559403627288112336 533425373041561429 642308968292043333 169310333997669464 173882565656470017 127798682668489225 761911190789428446 841654018487798224 237345866205634453 847207354780222964 963512362969244568 372000318343415432 532327170213169610 367364944675572607 431645841675337007 681576062758724405 378891520553077788 859054000012982086 976915801276701129 285180256751354848 161005863504307225 712981401912876305 205911360179052950 384020414713390680 545383911947729832 130328286570619049 110177870543415615 517761547888095875 2172743618784620 686331402813312575 883493921104346752 619993885501840099 822855941064186186 859600462131495642 996994590922867861 314738116479782190 871560975511849199 271154168157496547 815560893715456181 431905950694503091 964222384664110160 298134412859976895 280178501293848233 311431837892198636 154614803811202581 700972480597277978 908141333956326702 137813783166507499 475383642492796983 630594591005199248 789061371004809867 244275301973769460 433544948946051189 654071348933744929 242087896141043990 986598023667320553 993145673283896531 260256703737150132 39350485047059356 483312592905896656 363341306731900934 45383940615352728 496256480019655162 955564949314259532 60729332107759135 793218055356584939 995433963194465651 75080428695549492 326891646477637869 305786501453907264 974669881992877442 387813512967347960 307134958310837367 270204950046588698 244809904133098478 331768388249021744 746591301086096273 747469095755934017 619388695439255977 238828544276331027 397240808135496787 445647369915105910 359692790943744797 926774377697918979 204626883597608089 400709769412794584 751425699068355759 688068864325343997 827679615835008644 944420294836753006 760414003200216917 920868039046453538 733796549730581750 979149054841570718 618928127903810825 613557586176498512 323685912632780825 357027458265620919 690727860756571454 864716850177492316 489479870728518096 417322514604500832 137695029924026735 403441316587962096 279575608890483275 774233629593719199 535884553892938666 893166070981033097 345397792651709498 611103786161066206 97351419048395769 757641750366200499 464877632376528942 64523812402923947 758555523975566675 69839766842774215 460396318162364526 283452200617571030 951908752199639819 763338046090935312 85654141812996764 358920447759601106 941086687549572741 653672061719275154 530053974395168247 238835079145565730 487283776680878444 734360083092017269 78044402053782055 67672292627099099 912357432752633729 322862283089089226 244317701224792775 285257202571964436 581441364090763111 984139065300153874 849135948814924952 12466499696769843 115654348949905985 516818738828157203 832760931317987287 755004925952263569 863888377606498572 670738806354789498 330695234281309468 142177145630969150 716295377167782948 853880928414899894 992962664880524455 490274631339772885 661226504355017660 896358542317484294 453126647272095459 242414327637209279 393148815842714367 56238986052543246 127690561087419487 469458665061942395 785123740158376557 89660435990673164 535521624180258635 775093276711739878 39101398034065367 223980199152310972 338504764668215305 998804331563173339 331048472770717547 126039434888056875 969299396597643736 735487586514298786 481236583739134079 424758161050899941 169171743762765615 232181056221405507 478127228100587982 446882525657765800 654315053274854973 525109962057066566 158395251027983915 890894353275645668 957292446549824913 547795243151595019 320478705432348914 637359186264437514 756267046196893787 401256799471599709 838147405449220702 148639534315559507 165614017293097783 960929453282025964 648136101441987682 77171757096200718 499671228882704482 859704156672004811 303055952029531852 869503885613315872 707349997507206258 113326439812665566 304199195077284867 456284476469393073 984107088647260857 731366265695393934 729661118008546666 96256892446105199 993316679826108876 735051763807898898 659549252527591403 913071765459735866 643360047450419207 780566396254564609 736242331338856563 833085981384356754 191628676371638281 206559133287001829 530091791800158323 528285914517050396 252229863879673140 612950730168627637 401953720121821793 381061247168853042 39447608822894636 505106107860274463 253150707895334454 341295403898299440 925338624958550883 58660729708476016 408680376696847858 552640518340020270 522236591756709768 414001426859609264 732456169561598472 319495129951529059 187998789209948174 34781472618066259 656293464470054417 438512505752490410 371700415559954346 237128296204524813 856350519470769659 494696189069909200 963206459154184866 348057416854808068 248826374402997504 979666278867742283 770420610002594486 142064686547697806 617290667615483007 460887120167008158 50435179905671416 381344995701645628 513791400200360157 854375263976541570 401187877008910927 240540076483218991 229785827023441325 668142016070199952 330153533737515287 439075829837712253 213776909186334239 807428689360708498 799460879780146559 194391982880921539 56183358114700679 260252905925127197 163427527254683175 558603887765485748 629070208570978269 638709492405948534 34402673213658993 583370796034798149 131907183851380453 592186056878035297 631899775518993697 654713041484192637 493420481735531946 887937359817490303 396386434982931573 92486855860855264 532973766543616614 778695209053007164 631679854229459112 819313219901955513 904879018568813199 318127865144561356 88397786869948453 31359379005327110 871145256425246132 721620298562472242 701402228323934921 610153711833819043 277117621132905331 304313099277930071 701546269779632423 495202196623870793 7430480092234644 391951946446207300 561194033432215077 702467633972785306 487576170380918102 500554600234459717 502193314151848070 993265209245680007 16867482310718470 299631047428808513 991177607627718480 376573066392198145 295717219855635329 2618937842193460 638745755817850421 671274276452461134 873076956384035982 305329214306456512 630289451423910483 80988279516236698 547430676090292625 657954076418953157 418005048188843614 922487313568230109 315354613107906991 876567419433146226 392416094561955661 257816358707196767 411823543201280780 636398398437339495 177933867841930496 299548833268219116 380546589623905831 584580758565389122 117486885034431825 985983652468329732 584211185712701002 484491445102668785 809036806227269455 728086993725047036 41632925969176708 682433015752990345 260147905001126415 136020538319424216 618569362464588793 386645052509267691 648335183649963244 224415012440423804 78824795529460340 281551768827477575 692102439469389879 581219701863999856 671537301342255332 209801250147479429 53327676488070559 427505252423239981 129267756926525389 371346068666862537 318964935815264449 974260464560668089 601739375020983296 144830785236168472 121579570052863887 109572894273182475 526110857427439290 603167279175799971 734129222464881375 624911607544218805 805916789729980049 880066098666863456 931858571842887417 980685483841460802 307289600844715929 867340073468123791 104934288494578685 57196693008577476 731956094421275675 397837154315249208 422995320551931514 526390387209891409 689354863443387649 576710044474205081 564926706871412682 941948407225370752 341777878427087446 199272516401204683 24342338093493971 136219063387574000 916710017578650589 621580087376415256 904886049260779587 341403191448344767 762659703178803546 123241291161873546 849522087555104552 437350434959938592 255717502315289412 64075644447345796 107866183158971791 381121762360664745 203969552392919881 708943486444267794 926350311634142729 123163914257493160 402914026497629608 706557293564552729 914103155398892736 134127522414995039 792582498185300788 541815403303955768 603022349563376545 844235135942800535 109559341972250270 794407583969346798 611870413705716851 259083420949926785 639520107159135310 308572252641993311 846175148172480007 10806683556486283 252837358146118159 727069658782544578 119042479941077850 887517224701328374 442686227730036766 318293997585129069 675814334636921868 167992050594628899 791727759267645838 700729667973473566 600919705953758409 35560598208829269 411331757459158258 245963711108418216 27079781061437445 309318837649363474 365056323229228190 649829752654271316 478204222799181371 271939386575411604 984777220788060007 800944167554830459 186383346362222223 259163099781950315 620866213648474345 671938904084692223 70116798349948772 202357275343536860 178185895554263477 177177006469699234 853585122319617405 50839187355691615 69886483501054458 420355723266323029 422223687471640466 885661731815014047 52578525724438583 838254156396804418 724448997070297282 721570641508526896 839670317819529814 52990180425853765 536653034159974490 672039506319842244 697499921723125327 487909688053094884 507453152052060681 94026961810097103 142128210381792896 422733022009882812 162853688060883498 215087112258549577 148533686151933539 853944830483758624 26589129272197736 758240412770964208 464647847063801589 184651048488342392 125519833377234468 113882740832433401 275211643840449335 774528505837721046 993853653988386577 875907548574483834 90030750420688032 872467426552342141 382379012436187567 399133582386548467 186926079184797633 99144051683674932 866206392235172256 3352929227335339 286634743521775776 955920733653556989 832078282928717427 267698760737351025 320345890511992641 535041712726676109 795373670607482859 991504204205941818 31277238835035280 142899580183306837 337140703564975895 820119962496097569 64412887761926783 297051929978713022 990972663321303280 383575808193812753 46682429995426021 270009702646146962 864062705827473593 384911602384547107 172532268140166135 910042314089965475 582449921663764738 55342963877748751 943980759760915579 291179030587696472 578861535234147147 103073197885295123 739591762700270081 463344346343587901 374989449592649250 669678856960856120 994273459544603590 432978395373461064 935116665684372412 459969192358715960 85850694500269486 186649533213308210 614246926099438281 97751038610102772 828152467296214109 905336061548421924 164369369419543291 196736628398005239 291597554638813617 19580875834775337 454087211040258452 323418119925073916 83319909511520610 284225524523567543 705569406714328516 594433704028371269 725196433198136665 408802470296028436 452320498388594008 806353250042533711 864211253609765443 561151703057464841 543439228904124677 753648189577492016 607195355601927202 163947139080895533 881003270617495855 672385663517722419 160880684516246188 981794241342608003 619429859538129412 610699676743538988 944683671105084890 34239032586135524 771547758098438256 797682808143259939 259082571364389494 203100185409802138 554412838829475383 604786536328872646 392454070157938319 279610648506216927 421611538633625266 612992399119233258 809254519799057887 508393982009836600 748639988356680523 394577313564016116 366770229613153920 396581948295788503 962681871546254463 390393685170296129 479524859776750937 92788954252967754 586034803394236352 926524310189081153 225360074179010229 353964679113775092 796712805973691427 985774748988683599 711025981494185558 42779120964857948 705030562018215841 245639747524222009 122153520126274403 641973853909467742 807838935698290418 480827944135946438 934906942484851978 318108058601295659 422688999079570570 81162680903880011 750204579587241661 9075317036303350 820423981736488772 649653764730078327 778462774862713856 699894153138223688 775493225856577884 929559204142613211 561429706741700314 856319245728636886 38395496835076029 239857250704287605 460808243810411582 125807305636779786 511127862972753575 623201489238158363 326094693354115272 112354565377992541 416630449279170047 3565229171187222 107250558112992508 13272070067797472 865740623324288540 161075211140081279 644467037627671031 736500106237017581 40795907629104125 372455448116716260 461914307963567545 48518230803456361 465430182840028640 171123365064740272 23116295584829418 737604011204094303 43559838441293782 497692943658251962 324097501507778082 793628007450025600 243210037373349930 776192652573395885 931698628527650946 785015982366319018 336642577016691694 847882524949665337 319920358672796742 104077351319356294 951743170876860566 30978113111040477 210506544289472780 874496435408447230 833370099489492467 564198311967452720 506580956959788072 681024757711651518 363974484784274156 13910140898953813 454068733607048204 684267240822559712 628224801397244469 885022692444360329 609057126710106551 648697391232363738 707750269522909011 329666089873193083 992845158609521000 903696057073408454 405324274897585985 113863234732660721 698392783615875805 686775960649553191 814776777935462597 163646280456571690 108614714515472927 992836602279431192 364801139779005733 557263445676985190 837128169836588988 279963538015393907 778418413000051066 921395804536439160 409328210548550267 756827263226669615 373158860758456877 757881322555474615 301945396364391076 584271045684776386 530198362061533898 305705837350190324 768854657553576164 36431671353797369 235307221394978225 979014565113616480 565960887427941294 317728558115999344 170984791204138666 409184369761078345 584541794457626467 927594558506869318 868976297802932136 841700818582282155 397663326484458127 955055985546360429 586022413697105152 895293721486981513 473027268109103738 974587628580739383 904730952099166745 334014476732711337 781456733405351877 79723441129127912 954671100773615064 327305730815594731 948340384056648397 93096813839433487 930212609821071154 148628421818757575 164303080676053027 14056507389907785 329762021886536080 117787221055156461 749755609142084917 97759933776689516 935995654317934965 887823540694187427 789519207929351336 352558583677900621 178990758332832337 360976748611105517 849775332004885395 687101992877088019 767526969819364008 74256216271880411 304306034311625808 182840745209085984 556643631944687963 265352635950559516 190029671642765445 920353664476332620 377643804601758635 23389238362661677 338868494904988990 858071876313569172 186928107913763033 932072359703030666 604787549036997019 538401026431173999 258961274294108088 807846724414569715 398151947336181804 719890251320181537 782087274205989329 655372523059355664 598284748172093871 455999695932146179 887182238330525209 457791299308567810 19232158642985908 354249704832188061 693083017555241188 367557086870714853 798374400679822185 202752590004506548 296677365426500700 930321106238895951 896350373994073633 633764242873723625 994488056248086805 324728867972324591 36826754391863775 187040457317398797 310670927376107158 938311174671594981 479397061914484161 530574537897935807 429154638940822885 191911798490200704 771805218382085327 712238369250191177 665992539864709923 571663197231069954 248407060643847406 591133846799300717 29130478259146705 112494399805488348 944678236733005316 481544723760492331 124397791382223035 593020126436396213 197863539579038965 389231558479010017 188861323843846886 14964120248579057 898664273998923032 404671477797985347 731532206873811931 988694646563037555 665107141813228895 308832987908603276 202184626622714035 522380361820027436 844210873486339672 469834661654488595 953289181571705770 277020919082655454 755155581696363525 641586383806264083 122574769592923300 827599161945333882 234690258584133199 169192535209079404 511263739474215338 418519557071602888 480209822532788602 454844294720712425 779778475279308642 74665781601573593 674046703452128945 492552372671630568 744799450127538582 933498634825670515 259527531166575752 880487716792863687 394002177875095966 316745352401266543 8158694335289708 227001886898512248 262179470409389877 882515689597606461 23583558917157035 939045792896196340 286827350928462159 391479994647961266 806786924756345854 744574174671178128 471387636882899143 364257587387563505 953846185388094159 79994536707172426 692085920348838581 906718370389145846 805057947591930121 715106721380029528 734790320583830786 755922071138869557 649380292470641566 220818386589047160 288402268362470103 131420060979216626 880528168868564247 751180196235388562 508802575354525980 278345752933454809 594031304078424550 205015417951620678 686745438966846202 547429395110694791 679042799684148485 46251550820570957 453177814510870134 899666070989405164 319755765191371918 802861763157384431 464984450173229232 935656755267951595 295453106245676532 786507969332379570 279510531426484921 996749613674276288 448968872559092438 507268455358735811 524728908378019262 436796090029476750 789529401294326610 209049489237772240 832979788211721189 725172456087753781 780991634232157027 343668964388249652 870726278561579564 541209825788080230 48073641439873012 37410506889190378 997322331609812785 874023079470336101 974745676692126395 981775092017259082 320286138399027622 306262254181258581 768138726959166857 216133355592485219 361942389279995560 858542090552616801 366144882553670363 36606154058132115 215489011803679286 366974947870327344 552231444586649172 570706429870704371 218814330360696752 855104940631656806 862218731842485559 454167917538016222 748576335864130130 462582230629891381 567753789358751456 655992759506945910 572341585794418400 725951254358168932 215280273222081834 680685973328211619 88946971595330834 963122316942943721 884203728119089694 941972961160071878 414875580936489108 385112045056311623 329766139765270982 435008715551420570 110426724959417456 367923957511137876 357788703252563648 268627329100617595 742259530074646785 302665535125381438 28091235396177377 795345456977010410 985324290478691765 991299285355212727 621821894757402622 797923050430360766 528661560231722740 893101826600367944 437446347406879102 412536919809812305 311058291772639042 284274035150249526 708610581745189658 110261699638870511 859908439005286333 632502453808440328 178735329008544398 156765493319850349 282471316870375621 203978880380208641 176294497422717669 696018133735841965 360673161785709122 609953941036217270 842815415096947978 724888899494305051 895563773560573002 456585535972725619 988203906090428514 811781945260339980 851452108150699939 70520298188543713 933748317218376487 37874520293687911 406318010494682653 425996208212107075 226046872733457141 582227514377179947 682938734033189691 392734738229523019 309553455508872526 151212208567423419 439164376427281576 486929272442306132 406562122793875488 164505016592554896 779642064650023603 358711092027797251 290785739364899386 937836446290385834 134912538022705342 720687334237442505 907485118980273090 755222068785854197 292763735833501156 692095448357046867 665999806400085710 820441324614387971 98933148976739674 103319722171799317 145916123749652444 704879027002716246 216096023559239412 708526094246421950 53538627409372743 658125521209387759 384819738918956983 211850546813253593 73367960012264647 162558634360079074 806524463488369219 345972668954646300 226673884303514126 751403679004838593 459954404836669278 44155145322469894 553466407572154898 210979168419700342 26478095859655134 43136266895440390 968848177507171857 929377843642707896 406855825714723233 370552627746959791 763452939471639657 914621791846922213 421374139954467734 761216397531374247 202946304975103948 406275802118178664 696563640212033898 960777928744797595 402011959876560702 166260653620488227 726056027766449019 161206785562613435 151199372601383633 359531082302620103 983240282102661669 951219272576803927 783439570036871162 140064340510192630 140636105592692883 641428182012497833 972162989204562830 780795161115241027 800366423081681846 991350698670699342 726212319297436250 570628460252505530 994833919426663114 388353235667017991 710494045781516821 324791888784340749 858285490162665123 628605102847748018 347118981226223681 643955299489864694 224128277402252984 305951041269289281 981795032606632231 531910722949908666 853846799835625543 469974903314466578 698510304290554889 857027354854281132 744446851250629911 298302941810585114 784038341707044656 746582682683158955 581848219794818856 993760913958551371 212874626495831486 114271445551009066 74547716444889056 267957549775617709 794585992100925832 42472169682595644 340284461931989520 908660847460959283 401592834634484187 26642908582406935 857782693384799586 315936893681020248 289903354561839911 212627022404419794 705796553440210767 266686387667081230 991055663322024450 861660922775893820 243264504928801713 342157266962223397 891655460214660018 167350733571666035 135598019888813372 738061275301851417 258215653910648460 837171747284831816 982280300744451611 605150189644187725 500185162735221382 978214104742717155 593488728616833100 98066606272388027 988746544755767776 378074355042928934 485508685961039410 492561538829250886 714806170260281681 281473243370606899 794368882323223331 822356156658691203 868570707475243207 818694374587616511 637533152878158796 163192444955474639 336370123124071386 384680130850484401 389983050931969720 414349149204123721 451428890972973642 848170208988551990 256409694904341746 333391135169737698 278762572185968734 756419077508868821 595967721898840647 710826723251444780 33885602450798494 978242852232831353 188613459311998455 757805058392284080 40098857415708460 613284347870730610 228158686207146799 916744729763618182 958146267761327184 268103372294359476 644720034243219833 590229461948035516 389880927781235438 39756130889980561 102422029844628788 213094640755304946 254720684735368728 90863783592675851 144111973069076527 882411197019915708 151432341314101369 83636227364036731 229745915000695345 183650958060810046 437459327424115959 351595548037051628 763541017562042694 911718180987783067 996977876841338622 884735170464465337 839983725691159147 516123055893316486 198055076614372152 202606933769095415 181385406286326268 887683692315891623 309975356421390295 210693553828268303 267323356442301507 388491681612313898 626898328600657227 404797947211874597 961675576425612775 755721029552920142 197007988118873759 856291675864302989 342559303740793977 937617963459566279 350108991621921279 418497537091953797 74901753317437153 280400449902900301 549251238753222978 658095913861618304 830416493990381038 726079377804043048 460390621215711834 228376502563002008 10201676615091431 738269819246871190 263207671231266779 85970100253200223 605084227323619811 332866682260268395 466588128183183755 576830092566800130 245881536211603042 110460576565264998 493338588173835462 455450786044026880 54127507202387903 468373750353686756 888837191537415448 998737823949545887 886300747526735819 870995710902594731 973271748277570668 228643719158199604 914604644195409214 304827869984083150 198097480668470958 321548887568708615 88792296037330118 716875346374569580 728815151311300846 298610483432465977 632599745080678977 532500638591380127 719385179421659780 649166896609930269 408284971059600136 696920684918168362 242436905339383298 645653948717108474 289923502997078026 57196104363657942 660473763443137997 539050553970405225 463537615330288177 220348583883601468 61409387039459455 337822017841521128 491785552147226356 309449856820386806 651415217832271233 466427071848412009 13233214711719107 311528542481227087 509254850543085934 919929418538507186 453115210835365783 513139809474162362 873304415825410738 372008386114843640 840152570892064116 632355892127701054 807758889865532941 652373098150248269 697660019016893133 449071973311481371 441353319025113825 62525907306398503 103010885002217271 785509244461377836 746215732741732329 190414992641028075 5905699029291441 455049621152556903 613545909266010025 352320366773442893 323388474699136333 857036318126300282 38067960743750862 1772505448775415 256318351512456601 385477573459962396 547665144516830960 104597785786311927 66283222789520168 813135665324431557 938154738154755781 19688021910305836 216764333761482778 590441075244304379 806956838938753765 327618856382913260 156444606342321285 448473015906742006 989277362208500762 430655380595000689 542294631619939088 802252804063079683 141234821850276344 329839176653833798 207214764634832224 432121334025398826 519377958285903699 45892911935002353 367373293996787573 929330812955614918 350373028281571418 128746051768490483 877009428362043321 816470252731971381 884287208990120758 409471388057160462 333732620621666261 644751563455443004 237727050270789286 154258571117084502 990932222014803654 443282241156758232 823619747980197117 656068250225606882 778528269714874756 129857080497444125 247172533569146957 75793129300157139 63985515630228829 491773326605708501 766443325192577360 981225298903930781 299318823997200900 385278426831057332 126026536548299720 692475520656416343 563425328229430906 558981779732973143 508674060768482063 994231870563169090 930154310945811815 328786389587097795 79748974411202143 655861197735678023 787459953461105122 671567553844742869 365578280412587415 845525818048920922 593343941970340769 407514975096343262 796228721666291083 322045550756639037 406037618596055974 145338426566163459 315548555177227403 911599464591622566 351011796379398344 199447352631873232 916042905290616571 848197253068153884 44997379983457293 904686337769286086 290252811466093494 691240670731189795 601790105442776399 374097859532505523 737508509544276139 827867238719096321 37944178093645727 991864032361316951 261974563544940348 41555042797761296 452131758169759194 734611243194468048 919559143196094689 337702136667029080 156126774767019807 776966125936435751 81832306617002870 487169340916347631 527941074714315606 84191398342113219 251323002006619647 213105266547543733 219416518809880485 35901939396076521 699686111677568243 535346950022410889 543647699872967409 157941849922204747 677882902042325 377392146273903359 893491520332614257 912398268275830913 895357435901368531 378900227323659787 644832233732829828 597812169351871058 206925597613908321 198358553713745157 543005590897692471 917375424822483832 486749433176493848 942270984762905172 259070979891613377 458217952597325734 241254969046137386 315119289055306040 398879183135241569 140154759211182826 736206400046436569 609881991423213998 603796285755349910 110155967018489436 640103386222704643 243498417247419650 95923673554032322 476212321705589897 989204461131889608 363749933020516937 408399927073649092 331195143360376345 393728939499114448 433259380040854211 764805825944089933 332881457552524845 391906602638172149 912585967554846337 47337992393637996 558689754608252651 300189619174142131 416154331491322089 887017719653953827 442869366187451892 873525533608726432 201650351038082323 852964581916531926 306182061732813053 454932414377284618 853684659625290325 564946593434032331 134906250491802159 429995750634811208 642479506408112348 975649009370256025 249255835407973581 974086078033349995 75400401447937539 245333674160158939 344762553814731137 631337702887654827 974259581028034818 362142625203483524 664746881150573330 95540126046051015 687956736814032707 517157629261720671 825496460746220217 474427798513257412 486326517342179574 536677347918063528 254453156944694465 310411233052111932 175062429433888147 700826272779299955 469541898419674353 242451612783394026 601168428147703120 786493633653431071 844269871446055976 776387843213700294 25002373715026066 813185161891352459 753859652825130626 225717142587718427 857201465585187093 316018548686139182 964229721910476002 729981462969085550 450401781533563415 187973724673456230 730745512940777830 184373913313011141 585669590820799472 931528053624042536 407338083542485554 474588641870531064 622588749472838779 567564510188819594 964215686182367132 859473388282635371 107799532226884121 885329370092072002 256224878567691581 921731425898956128 185292852975369914 590722636297625389 698929127408672358 679609162921475171 939769875462882378 375549396722180812 900465286858904267 577076754770600209 404108846357172544 301354405304192723 546672955243881143 334884547056659261 323497530130867461 750794584777702779 430973501937073122 378023623472782267 488697780848823447 647893440193510468 737271817270193585 962505111435932868 455276100725345320 569450035505290704 49009362545869406 45645351531571622 828570159563600503 792737352963919036 662968369140527880 88223965727448361 689542893496768759 122692026287270433 545030730753474589 864284847552891264 918814384856512902 734939690691290720 611663547575261893 958290432571340859 675881827916400286 231800545285828214 924054033186620804 663755956104020080 358926186085624306 797773988438476119 854594506075411273 247321308465404074 970859390843870529 492038302906377476 776405048127749946 675790935840487799 824968372052615207 820041371449549423 719323214656328472 741923742871891044 698466022968412624 461290604357070990 841633446389833167 744779604947581591 676204621894684601 669763303594951738 845830866984336037 609762749992441482 174229292489728249 712583089343921041 236959720136352683 488820477284352999 336337868261164929 952678370200691919 757974699546129017 703349130839710973 442248703670293400 937923033869976313 106750809110930342 656496197643694251 737238401688871141 838187199194815296 823610674801733254 191596012081090628 565196119243987030 934392664592308746 776813518231446683 624500881264654628 525738225096769572 395715845523068043 646628706185607015 54442421719355092 639608049138142058 760652734336775862 307606738426830205 448595417440227718 580935472768971955 643372562921778231 562545731629962019 402287774891742825 557441974705790920 520124446310231036 670571453698402461 61987480337404016 662568440912969903 419253209830473972 895841210538795158 459045602404245535 409737043160670830 280907760994341739 296805023044728450 360375563997704227 300505481243040904 302775067444698610 146659803809972486 195348706408083594 136777824782829780 665663661436074921 372437765844823704 198314914560271195 626017322470282954 587637802065456251 190707759510896077 145310075614056813 266682767343395911 454269717842943811 170123941349498333 453306434455215838 838710317268084225 883405666848525945 118751659737833261 488319246359621500 416852040184520735 258714897026215034 3084538932753329 163328645590588277 165936424829005461 780955829933842502 778264691485802393 224431479203001244 699170213074640350 44798961322463688 837305031108164015 111107580542883366 942822401135973175 250579666888312450 245850551033027549 503629828824060660 673010222155924828 836621103696006633 320070872334164923 98850862319116351 690763522584659168 679570622517476858 75040783731516147 780570278563618549 802390308670788787 201146433974157253 55834089998000111 688578743277596486 836551929919460017 534090968884112334 874230912397592102 733969320428508475 844004838307917859 190068145284036267 331923810393253556 5306966046354691 380328208168516136 832725904793939296 714434949233150189 205984647535538098 776796428522832389 5131791643298478 612691438434486146 318714810196932334 711952446486538289 980053773115625741 925457975364007049 769748585089448943 204686281428648337 363371732471171259 883099349566734613 529982096062927605 103906834248316554 541824436761314861 861521459032491043 236253667816240451 625361803615721463 483402619552366635 102895998908429944 162120635494754673 71176488930104224 355591949403943736 544773554894104646 640365433054268771 717238840696633794 477585123423625132 960343390228068311 989041681952519237 649036896058397907 553997170452252317 307426505825123290 199302765331528282 47483662303185351 791008184568331908 731998948668419032 393528316727664969 711094351451834589 375474786395445127 987812084534073528 854485877366930656 637263949819153888 520389096778780693 201258855425897817 135962217857937243 458817294829842632 186837070038161755 437705296491523826 214329513631970819 726236408042276403 542186561280420825 796227585722373522 897994983563216279 510420558712459223 518834826367740866 62557333921223882 410634316729284325 35624317307731223 58041507524091289 285041198331378687 59651355475198791 271068217731595136 528474082257234601 418236365235607275 733318897273540875 537158512691943228 396070245203834221 289558671818380864 160748521965064203 517126022099856273 215561875961642547 648266009152620557 833910763398522407 287663402709443442 160090848503699338 90551772736462923 282121584866683838 188968928073058811 590401641786682054 477088583979733321 986030979801577528 470026689120021222 815519341850561669 812554224600544337 142405340883893880 74317508667786000 838309376093659412 144680588579602936 262069138426706289 248416059771126006 384657502003138851 296558707426237129 214640753812809876 861086240603297089 949325004020026888 695548839827103655 268877207474183255 626563227144590139 398539081772574318 370756783154518615 472817654321451688 746891738982195545 810708241638730428 767025854280414753 360108840633115541 996105488231905706 516950652127682992 215824277648279552 141400568179309973 589377914694580822 405883720213712042 104254232790017909 249834840069075494 27585912254989898 554783311068478576 796052686630131425 659286769711993447 268983780991956354 38297905309316466 335092782697151490 780119502687165267 244181674908505496 618481940328096885 685211777258694776 629905892750783101 987205369217743438 962747058118124287 727159796552905299 171170510137482778 362201933178899403 463735954843813742 666803256312124037 401068990603435891 199140818680778547 341669144140716907 256959488877150404 455754234216626365 59893602596659392 979770954709766934 895205170377816614 926095391789027650 839665350151969308 623627961029662893 109006495734371797 582767295866421654 517621365132836758 742496964876038001 802443578971654930 883259481130733363 650933607450452667 880542459916880701 579879356364079580 593462808075696475 758004147928264505 964029986860647150 549846608097926092 73859426106813238 257475592476813762 31610160249526289 228803493983297491 3372804818583751 95454196268469401 733399412194256716 822774696355520149 972060230393298826 866416822748066807 183857956256180489 775322616168998664 592261949708050128 362351382442007189 271576375574299042 803268503897672408 468977859797196875 754760738129798724 826798231719600703 929454600944367772 242921068600493125 215449605068192038 599399504509273148 725176054782117830 885094207684948521 616668664160785291 732243324836307362 468452678448229635 383709929127184211 11220033488104115 967807788629124740 412366744329164901 915323722958578006 291860332699983024 361364921183808404 180475868416737386 628739707656013819 651443941411596888 254626790700823393 101562917278880616 58364855713981105 171142164059748027 596790663701984870 271336945528357448 672849295050721545 404754880229837733 868654661318916973 845963232171953386 49423901245481807 936125115509042731 345595636264140862 934321257750290112 493974117012216528 144204732967732018 110456642799825400 210009378345057070 838798994132048541 681941267009274837 493869817825360423 186559426519490508 87261460170654189 880357610503618700 324385672150144165 524062188085025337 603526883593419959 839703982348108065 816814239343837465 921176509543783610 321654959375877382 972145062397449984 733417534809153540 748091004983778808 524534355107279392 422077629419117506 316748164643076204 337607958504376487 368057663812511204 529020782453029730 457271571501089869 2526772850023437 316216397551886746 550786811336350910 570657162224880959 352214867177741501 165503231787592236 88522004114217481 148850239470655678 465219941474817237 367141692684025065 948158791404587385 618355285957403871 580426561734747285 501173672428360651 861001344858043582 996878305700274923 666607789671283226 689073304194164129 382550803643256286 988656067969626338 940316720750384799 702597735876657168 983908380699708205 144189484972950320 582906831289215811 472639662897182888 238333633473784804 810247977464110193 160212801007354545 583887557834886344 130379912512923518 684717828289679955 632731595710926334 486922950964676394 925349997414013804 300630422209694786 528889103881172179 672343129915339027 591571744549415180 456925692609835390 735317613532822379 829510033878838766 574101658142003833 551755656883372465 861108499019566834 116054382149721017 559621720392109848 819711292116155739 887638777449013803 37278377000715173 142663147402899489 915194469527755211 826147345412315786 671166409923597562 365120760394473706 557382825538144528 699847437724324186 71506318055878613 839859652727446219 677196896171130443 168116714242733496 574319475302144556 163224865154344267 691193545854033730 118126193433813585 821488081209473343 407635479555232991 123128729440703932 230126336037961628 364017294405890692 666752570061275630 317656455076580362 455530819908080650 49945626207219777 769041577115312460 269733895412971908 361780625126040788 27476068726044156 635095853036121240 269324260115562249 527627333634811466 645860343372367116 222806152056527587 813038509366612843 776869007235906640 469630445630525677 210584165393410342 365783939761537044 128541009593535230 576942472283489280 539318138154988215 450946619401874787 212916679059314463 262060388326298583 383094346850589142 300259688561786693 895642121670162046 955236451769902542 717075019806228509 237214265076892076 753890824443220139 850218128573236100 333163352241229586 640531977402983681 308351009852534595 545552647816060765 517886554321637526 131841421974784689 729768930202263182 431240460239415556 171471779053049738 554284289017684423 114722488496610821 841523373144109527 829589571533092869 590041590955725632 81120482818859189 711287308651274648 80387969706381360 312388729830669963 73803066939956690 332251224436587171 169478747084972150 956166141565863483 54326814759956795 503934753602842310 189802136162120763 771201790729571302 909057325165511534 445986949599910456 243637842337971943 216928177934038141 533157034674980448 591602548943236371 193117074082075779 368483170024527804 690482382100491224 785468470417168581 950873194245220635 227135420990677605 883453401162769008 517638491613440179 878880966380819238 426078273096186066 467705444997374515 33916108656639865 674265323010553858 52067110078419242 917680086009399878 726622346538382002 633954392599396877 644158399604729345 628630855744020550 763796713151184649 231183506077484102 880061553662657845 864119435863799992 711976655676302504 740020809136745161 256013885727863893 959684234216959865 528298046998025137 992322157664271189 551983438577952067 671751308602896458 406540909001550048 546255400270587338 758366364370877095 759716073680408394 350356871180663269 697017085668713668 868224184153087080 841982088666296729 475833738760303102 768698349887335901 946538740061133871 637556868705715607 800946381674643045 424808681547264630 865762454161091057 900895351686646692 338747439933049553 243978181657866236 821735761644279893 503126109655903855 27975568648752669 562167280637579404 13157808554930526 84677820291034006 876543789969319548 994725274496228206 832163491246398145 752768594007526426 296158275700508232 83753436545447281 697360552901298807 673617759905606878 7211049433624661 542750765694579117 906013688469244751 817777637344892725 96379535724954734 859244426361582016 224971216381579602 121266583181682999 755990382345542636 306558433441551996 60878815343992380 763931469426036355 869394341409584698 246669717649178704 653402591923205667 664917844856555663 67909913635992873 971183055770542039 425589354512557026 83617389144311584 598373360308742565 411832789967443535 647192807563971974 526261145157439752 914008025091338261 938376624206439949 421305663723870456 522963514532822110 576236319027797229 2379473875284759 255563190539952193 340283184876664614 462954899932592409 803565981966881686 209309927279867480 133634489996812237 203625216697634440 695216893426249808 758387823881665368 725286672836341138 130859277780419778 802661335301092653 870528262019612976 800721586782644533 532468649181498677 623808840010912205 662307059886243852 487854028211385662 562771750270967791 456941338961594847 152774721850252007 144233212000429744 565583139626158061 485853807581894080 585141195899548667 104172714558401884 863845589628239800 620199672145089261 298829085429158192 210558075930266759 638948747309522397 609325273614271622 605162580580700380 669050417918649176 511632071010324852 448529247255126985 296514235920723434 742511119260233356 165694482506318000 669136896509957301 586419576918532841 559621864026458811 672219242086216261 898943169351092040 481719669837267428 27020713679333797 110814110298494776 130517852462420452 570625137852892671 494730959545350502 717526257116997207 250927203770830755 230270502726895948 208515887181618986 272343458485554985 815719007659851488 290725059649537222 310760875880829846 136921460283173452 198261716496934330 567065743521499343 166042380427890516 710761157939755512 566298349819627133 732271751428195763 878729629659907997 167028867608689296 270474480852378716 812608403246343181 45553729076492959 470347197540172589 352480649277233087 681277276079098905 484542603986007551 152647500576092870 324000761962038486 127851471798661567 575726381770490049 847422996457813485 165310207077674752 486868361629921238 804048078350183811 461607259317310559 825682948860701491 704731385157674410 296543115874650254 971293126225124234 536169270583339514 10069209675904097 573315659841272008 699842425301040511 949740869189728158 405567676336628651 502537536736930680 687159671721292409 864404579495438815 419184875450740776 406231767097789417 288593683444193341 299167422738434325 325805415509186563 925351001296207520 732084034049536386 167128411209099031 328317646175185040 41373637400593903 596915761986362959 834837474605026241 205799849294118587 679990846014797411 913168601036874900 125365408395817344 544861231095338898 929256590962719560 39436132874864817 466147756669489574 690970736862867681 799065121444162368 819234139091056100 518430551852122406 539227375125526915 176123303625157784 358943101340333775 557501979957959927 292099391136354792 271484214651611642 868068555506335201 226021032371177075 389607736362261704 164816311737489099 844192885113896477 973865368564215846 113157579586330482 409843513543410602 174421841345925956 825855096380799486 482726864748540480 604045831700857609 695783907380141559 691897080797053267 74963571420683656 137924983091878637 276764971989249173 380790701556522197 873089654735754928 374333543023484426 14314302326348124 169405372956809649 516440554688676142 316882745098524707 579157504665540436 557301291149033943 271200427877622651 93425876081475832 419478133973943699 310675618613679341 55184723429944408 78107541243591740 376878700506278818 693744144158005439 289514265067632455 334925474904060405 240767897120605714 214430701118470579 95345838121509140 891242976374175491 897570034439299847 54180371943701324 370490672912624703 355499650636711355 318260375552102038 399191544213633228 643521526859740579 572105760179668564 827935349442367326 602364988101948806 660991757356366034 578313639223830377 44667201461416719 395979786994367857 753869131935212698 72040787527517812 335367602465860299 735692433984771500 591648007580303266 266754881309485132 668563992022087620 785402276250270969 475679260980321472 399620090184090047 657064073298880414 379717468787113018 314489411806240664 251451078628347897 800465691664113947 325029960985593606 993485464057336088 543134412316524790 993950037548302455 259122429830310911 986082876620997604 728292158772210743 750884023320970204 726852900315092341 158302596997662956 708754220762356483 168272985228396581 903240406228621798 752864357217694695 811938213674213661 796628206469076228 428225278087601257 254661847402786765 897402513340155166 63989482910005700 397992166139542852 834917416064033615 814441922838640897 829194665454205369 101720689851013704 366976990612530550 97482861124084395 367236953995577523 139847736582922122 272736034300953091 758177282459858029 794353994964457347 625277260422817712 152176373908000253 494470657033065837 3978015426998407 225704695153470599 344909508446178349 608225462166641208 500329496172897301 433343127648241537 419868682987889060 245964818988567870 754376214494070034 569352220235629107 173185451164932665 217887291237140325 282802295194973549 688599749535725273 385407048910191861 185474471913379940 42328596011680379 203122684782067926 124186400384348357 541251596228329309 939195457763135932 359915457087552801 65897923975803073 934759469502690122 427795603045735704 700806074768579302 816386595655438534 920850165649783706 21809796350689160 34420758159965168 828764684189520384 59453062306175131 422388136673431930 558394905636955440 379357753858410341 860083426175171571 960693787737412987 724648050279218999 943772463457079626 661026424477070467 973908905443960499 725808696398315006 806645384687785607 387622540057332373 983104739471019263 413955758579885668 482826545708385416 417747869360931645 357693004393752742 775578118524029506 713900939359422354 297010139826750988 994233130265392573 785385725889915099 900709066418177995 577605255996027669 753332534797846168 89606571277303329 16615862513303991 686584065899540323 217231461493351439 415761313967871854 511084437105766080 751336149696495166 251709214873302972 688169158888832443 42192257236155973 191259453242272971 600158789526588516 116768594034416472 747199456555582620 708113181290413978 301581841796723073 637682415672019628 38117683332451003 272489569861459746 636157680031155799 476697865283210691 819587134237653572 240709883892169974 817967178988261904 746578527575252459 855004478042889448 261448167361860709 963779657207920638 254986289689457777 868221289914652896 400820631145134799 907332226288925778 43413260647179006 449037020386032989 779582673435902010 332185489853454447 55754574567373859 795947177611599637 577665261299785699 755413700441644929 182595073425099707 775813754898465990 508092626563416208 394398132867068654 442908682257244082 265476874835059632 581330402886681909 481459837835740914 657058181593636910 20754909496552477 409066250312396144 148672355384997634 627677934246590555 840529802816087499 780875726082377222 478396538278046298 405330189782535848 471868711927078038 248295598513301835 366673610265806975 537451995486408080 474303761860746440 924093226370928597 311837685464906686 114100267482365875 780220751782916289 124587714625277789 666924612468909302 965736333063587895 901534409387815522 894997502569857259 968740608511939139 319982244192587563 89666383929748148 326566937674844137 621070285080056468 309859477862137848 470007510218698677 679181321045938340 373429125758276417 657381541260616950 413087773588322363 597739498955330234 321254478250969221 153696488042103829 692985499585465360 653801803663717750 211775925208507913 24118946813299528 195095008712885440 814153703772341377 320222742264211276 129410502499011836 618301045041978859 769507222057055305 2615356710791218 295198057923660970 91286490242602463 629847037311907425 11630746077695377 430747341358455610 455743463570071047 228907105310285376 141856308858224009 70386129594975167 401706610108111736 615332036766389654 898058371188697156 26516286158063531 376271501105248114 132695707651023058 190478670626414632 10381787042392973 329955814870922150 335552631670964883 935581582258312038 690282751554099030 891253949779482006 929297780705816655 163673760790982475 444753135783180020 457947575342192220 62887907221345780 994841723083749324 275896453427330386 337544943064765061 593525113244877974 490523452081650298 404911726687735758 687880059570390990 555622439613045279 60191873653093988 701843371907107597 954591624580659648 81463436768524764 725069973105920188 791616532402914094 980881627304142378 784593507687175416 130376462730144028 995046236373210256 541665510032148914 258214210681013017 946932459376031271 107310539431920686 869591527025423383 934452726671698614 148088785291956737 332542498636328992 908326647455431089 370925541776051935 378073860763930670 896975964400838728 699617206188731854 483747118563388267 81962050523072064 548897730103249559 698675017876090157 358645575525424991 769030994254560984 139496258901884366 324924144983338726 584850355213531127 666198599415341480 522800299420734881 774272062003426148 665717604285203563 731301867867181577 205548793760023542 417375226660965630 493843935452418688 831081002805624671 234183687449533833 970339422610602084 838985545800186610 683678399833114072 681053238748999236 947015448922522939 349781714044763675 956625125731802792 660007790994873843 854332295180537461 207142930748911670 867934960993706164 502583775899067527 425599409880122126 71540363100223004 932242479408206077 820371425698205382 436993992157707830 76587899554451877 865431924745700151 150792994130612924 739519756752056362 949558023066402345 528636697813469734 674583186400179249 687010776268674680 304545976496856326 152815258459387969 989929739538184495 216640100399531147 498447405071528470 47869458046070816 745845902582083228 533749118447795262 26186216910925894 19529412105520378 141026286174452855 695657679800030804 259721535950231028 359617321500322606 530574314116467366 338052107124832990 989576472438643103 486009883446572368 129556257198844410 71924437698602538 716787040644199890 54208272132641102 883194420320539637 110261345945216910 157252920303926574 375952814139523271 199624048021586479 641650117387085633 953336601803091144 327042437436528545 477658736730820423 630530189450393805 866471688222877228 901821315133460508 636539121744490466 352101129486464543 186015903903457037 481293712844967714 300959617476987630 787309218170883153 680124621109526994 806111735838062827 240519654801678913 180403590548412375 787816110057184756 487172549389178218 505050989917227822 91942859807134034 5236428791130257 388560161366607079 121751064318867148 825271824996420034 909435268717333740 734353736899888229 601205743818623652 514112473199818570 225463646804528373 999836315030176300 531053115909359904 208389894606426493 172304009346314686 668763109962334784 586473279431936536 391355458709798399 827714501055220727 514141342238610169 104497914746307396 935580789530266847 964072417125352552 21832975943422310 174661652507549862 744746779382777171 757781253527370912 879794595821534683 812814930793098576 561439640657706807 901269466634543222 421008208929459099 7844538388602257 685286944943128673 984135332374330774 508072526527249862 649940059617029939 26749836881456789 328566344149080667 930195109807144577 304676697839112921 522813771061481778 746786126054730068 750355739894389533 657250430958253638 899140178738983728 804584046445368024 837032953321806305 295436073388149766 489791932333650666 508098278444704914 161847103927834739 728546989855573915 551836749471496634 457979332996616599 725547818823595434 883907257273482172 285714630731748014 451925220292532020 713972727715499528 616335346980505706 156428131652600990 706468779302850683 817485745043032463 199845501394080560 418965932450636989 605816130205332244 879510366503929198 353059036002683858 562647192130919776 561197985233612557 851439784465803299 763789540361455367 273927276351136359 326484542499521485 162510990790162121 798037312342220197 205490516973502526 582858569200272771 324708836763988774 388835586436918135 661600931846013966 669880078066963042 206029122854971223 703234081663773988 244022415212382779 657090655087186367 506784042457516053 588442273166061109 120778720241500257 43149125909335521 440629877349567670 163254199336331549 58657476070904600 6112658000890694 559462803597654164 264512796347609752 348435549338875856 947385993141554908 151722496462856251 687268475841675745 801482780953526569 436032652360861289 126242357436450189 735480376123072864 766645752209343377 376299530677928232 215788506422936727 939119966833028918 637618074821233068 544577496739166243 720949667258650586 682813418053266833 795040971778857210 492286672646940372 639360982424861905 369516248569455445 96868562705991210 418468418828317590 21622831044075659 330016136578305137 562163567201327559 111264129978383385 353557232468875913 652933124027171957 255131267800562242 27977104883300613 301345709526730091 604932109421011922 472145938700854229 963328315319072236 344056576172632966 363889938087466644 563462286376438731 852857335564853977 87649126493602389 478341441799954766 150389108726021765 563718962180238845 803113977650861851 453016501841552073 214104522965071403 201188136893939692 880104849606123306 877668651206629532 676808699555115871 844138061797328967 616280915467049080 111007852853818273 417047174977463691 407638698274069063 7099116487670313 126529068183714922 944223202494489513 936954852066531596 150439398489404666 446731732539918313 168456989279908972 804711493396919370 920660433801479122 818692243252509605 323827084530640636 108002011826566322 144213818545245244 372758619062821532 749728071508573032 574273986020415627 771695333924179685 834619269586571632 708215028247354146 157080833769914379 894534195111700514 198211758395726617 102461318401892733 349068282362522092 482715379087974505 839107299976950835 712320504844894201 625672209798024403 189304317312380115 933813744577145822 775647955734901627 75496414532009889 716083970388593313 219288440490740863 786421942548785604 126402590376298668 172607602817157024 200638544860253688 810451272607053980 880557975402137094 284323161667350939 458183445054960789 69013014140334811 823413433384551500 266127133087604614 352727012154980733 8541709532284134 800621885469840958 302501920400425799 254367217029013764 424699727520977557 967824119614143699 681074413270003291 518294861481950247 860744880097094050 491664452370047241 26084012384593314 840979203586005546 359493778317574311 319041893994974214 550143193678580426 3829320379968125 129390974447691028 497871659554252440 382296915202174717 303586917516178572 983524900986168808 303696417388441068 471731591254498106 576077815869133896 446653442269848641 201422569008953309 841197479859726560 47615795472020471 259120337156573076 294247016583866956 459470455289529882 955827114307193826 665644341889085943 490100024213562152 710049093317457709 573698300705883822 730873755781534272 767276847797527762 157753156121408254 63154907789397594 367846629172823008 67336460862524692 801197893250004019 62933525951802230 945421896570914453 373684206905490815 337071535934878409 904709479808299678 446477020667156309 654801181165043616 172579318705855719 756911942961571087 825191252343599199 430948761216963980 98421856312456918 334449789516284094 205885686438486049 378250592753665610 419665023607274355 822938278177363196 952081390349808158 121035089015618168 31138847177428179 798332691450734300 52896706615174925 990972648627451050 21957008504464793 599091387948536374 101945433069581513 739751123818327898 492610477574900529 426509800333889281 56973447777363889 249461349237155176 436909368494334835 415676531001715400 368018585798791404 145521629441429832 604971698165300726 795473929640548151 95444064143155629 113981383535659678 307666581630211568 404487241306553971 114947254765237911 913277771252156423 791728616327052039 363175954148459022 464498196872934686 230530249963667519 284946181820602970 37609415560378141 884338745853000507 715299074081086458 155005853455420623 501869926559760682 58978277839202489 772620377987376970 380026556562773590 683838487242160083 404750493720434209 656165152184294252 298943827744347171 59163485778306478 273739197988565147 364838702130227183 590217044811539396 710946762154306233 802596948355018678 990057329045313852 800883213989883575 670954662788957027 750039278995773915 467309418737230664 882511594020620407 601812911254020639 990091907542831853 193637771111483641 797645003643312026 421056438632691105 109128358092512458 176418201130149138 907457099580815146 592105570681388889 813726476042415913 358786278072567357 222555216964842516 342577182791205553 737818624082285960 13340335725692427 178989536296491201 370559393912491931 408701794553762262 492216293684842879 598995685838146860 437132785039302622 559351789975670106 683118583775260225 602629242493378856 275625098754293528 223531367959090626 33251524654819792 668888343811819835 141938436954282711 363574495032893807 141961180928504340 708211604020603608 739283709949764461 49715400413520900 214960198255377880 720081323015026926 673771110894681163 177359116422279913 838266147580200272 966193245560512645 624403348618804353 755268109673789910 722414279437585045 346459922567185678 913342017551826759 240632077686521657 110098502271070734 481762164643810594 903117443195454584 831043828471314633 82569115082451758 419440680329543354 616380691846324497 656549835645153280 990131192819427493 559434518509726705 480039893242019759 742989811436893857 484935605498423582 177831742977683280 276739034860155162 708579286567414578 643409666875160682 998556804124069061 120632282699189611 169287477528857615 173379591399057505 244362384639992117 491491423711290091 693153510019437501 358983178237099586 317185101314536606 416784112383683441 533998505163762161 104816723870110661 199144998468638036 510281151305541021 351797546239162414 888835616210938237 659179533341637203 223374225061946171 92091756650709913 662643764225668029 388848043630587373 390236609519314481 330369931304556098 521040756281371475 500421579430017940 193880244278154640 35282556435382840 260353393685198069 730764869275677387 411826726122798418 463902439913349399 827583496237477677 504391425248280443 947577412036732540 561792123182473775 418807934964687731 168869366966548153 828228069686122451 71619026594434624 524230086055942297 264757906275339884 186856384069909765 976350990215944954 128475975727010968 636051854410425362 259907766336057696 644376254933789552 550635688055216625 809603732599267370 884958335185725795 988755474689733396 808968478457046623 553057449686159927 530324221178711759 203041942028075895 324759510405107755 595542618826718872 203041444356369015 158297701936125825 783079005711596325 451482303413447410 404961844243215462 951315936126120288 647200198237815981 882945752886385692 712881817957982373 877750661030375444 307049553316730488 702406985818057853 651285168276638407 976037965057368901 665369923719769770 8525808101142924 315857644242944921 295269329078170401 371920338947484136 962550220466154405 703406029721925082 656242395632582682 330843553270640273 236440371450995343 290834440303903909 168231858778741409 629253863667238659 64940116099016571 475907506545354317 233212157732521093 794730025995532901 765027318043614415 621339334857695312 645656430621304437 506167859311563009 267250336932720133 524564776405844634 480156293223470681 136772278529750939 476211643174752411 632557863902437566 726637197369987179 627830261134390468 88294411118051478 156992836084785789 694992275527711641 150689648492265833 756147652730916084 55792454220080165 240710697813786142 839869409337323888 163409151595623481 975575415045531444 749076997006205411 803360338879835154 395645431873016065 628549591372862172 753911885743130942 624954832808375422 174668810478081624 705258061382698061 796635701880828710 658786952794980918 94298524463127638 620804891519922041 478004464456683489 530719305656265122 86502647424662658 627238024357367669 644948647077963134 472928439425520788 975358389770911373 807126854693480175 357946320510960720 413638361146002115 550779554468811925 611771130276073664 586453688990600034 422271619682961996 843659253856266174 537260487655907412 532838590239849742 607724665180074013 905832599365334184 816723664555463262 164483474250490740 138446120161849506 897884736901806085 234891966140894478 650753020429223150 188668918566592542 200900525583805198 709802297229734105 31824273221396640 195631414288255795 581398076940554230 248649203787167938 36699322103638763 511063206390439802 972957809705307757 762892195881937653 878989285119074822 281489811999548369 341357507141247028 422793108855052614 826509806936592992 24396400899326232 234795456504368525 620681689685275050 416103265105064731 629595713795889792 581676197194283459 327008425749906115 40283471306044974 150566923398463382 734734618419492926 667093270190353291 469965806180513174 95070884367146452 794214819950740373 7392116064712683 291676334283710000 118766860954907610 962689871198831670 831536263936513839 549789700129157552 520864068230598131 426696724322393179 430273156077482457 451343866136778443 903799033772622325 405551556009491788 605241099405938239 316023665430974864 842330017868848066 550156288029681664 22136379993687262 295775189741587436 498367643170396606 498271611206499718 795556551355401491 114445800016129606 422167840422508865 486024889647816605 283810363385112950 953247618030716884 725465766398038860 440949732766327079 978237719544568936 587824743085557549 754833643434100919 756207079160759957 718672124185250935 76806986582213351 330973456700227316 491026755352909475 633200090021130522 452509790736339415 685072321934060684 17439884532775569 914242492533513964 236656409184121813 963953383058175328 495946596192333514 341051625093885017 468477391542585869 817948411603572602 486378473312060253 549717432599455242 974038989486399375 726877973342693211 884164208367889555 206278506848195462 276967614007067108 673729605597846658 315682191057888052 67591435921591148 189076140278032722 878514567134916097 232869232022164799 20196328613877836 298711215370596773 584376201582182112 305592503719224930 245698994649935066 373425379284525701 643156453063645867 135476928007077979 845064880401737885 988915328976701427 70628678225789439 490403528937354135 370096847623351386 525161264313408213 640147737794184946 184757197749053341 346839781187010197 19973922856679822 84760604181166501 32398480351648681 90519418268303401 538545540796575810 543896258069067528 860457881401209004 426965750778040720 895722569822001599 234106436312803775 143307659037983459 50335297712611050 123470372288908796 299327396687109343 212630829560971643 218127367825195327 293894816189515404 393603271454454586 294997499349779276 401398339050869074 311361604613592364 115707092497586597 24938331656613876 97049982395035706 950604229740520594 681328551581099953 983618505852769385 392785772275314712 867551863852389602 8907330152681492 463765398649587523 750706065753984082 753868789675485295 959129034828570902 69319213771349369 893693349247873594 268928593246601211 145714316630742326 644352516525321931 57903920832780683 938488295912941362 853897565701075842 549335205500201501 815519541189520608 157624264259793271 87442212697882691 628118136908626484 644891006430315070 72353303215531536 638900774801243470 473626185357883912 334161664710108035 299202875242134727 8186297473809083 588139519683967338 276601312023062272 339125441801890430 963710481216665385 442069039658570064 720164472557459408 275752604929719678 693238295874130028 140381527286401178 355673843920006808 588171624041269808 343101229085279207 850754597657626688 590083992765143484 754372005363951474 886121627844312905 473989565109379101 756632045911414304 758675964341371063 529380528808958806 784087483396593524 872383072629118655 209128343791159196 676898398424687792 518108471470670043 805496286777598879 874571653238346996 473507388106718046 507862016596618596 937027594404192182 146688687327034338 257690515213694773 29515040324651115 102039486887668232 832692886404792884 670939147691105634 119142820526405195 953594833132871418 151513145817075927 328734135447995597 613008908608507039 538240954617103643 314463833036616805 348029501449308849 458039321991584518 217470589454731618 548476587340541323 73568854126745327 302096249465504635 374215903234935770 415187635952554405 693605538284482766 403968894469006039 435973791786204168 100197239403494199 544210099939271478 573478608224078178 833425836152784249 650386300371634777 551251897390051713 149365521336386350 673900841172978746 211779117287519573 830699345594522519 73893083703865551 581780085740366097 749333021777113808 484659464009854902 306841678918719391 356868384498547112 909676715144216114 411397941317423787 264505924863704949 440709461853315784 501066632187014930 994385644907713546 186969749218547771 496105016825734519 973728250633264631 88709585019326344 827648128927737481 262223764763755715 821774844920533852 139083349819596688 751579849951191879 39980007260493835 795091446310037505 673788874758525401 391480912651480516 770919043349825201 973713636314036519 465316843982672020 796257893668274001 686981665935481042 619665886469766252 459910120765255407 168532701271886858 258404270201621472 756308000688433250 658073504748799399 167528072565764891 966935582236964606 636604915733277940 178303880450793338 533104011221253969 273526715935063972 827629427532053508 998274835625653665 456676094155667355 290144894990835189 698237113011069370 148138073284017259 391417671654473635 838311509015458172 281758474934545723 982737164072271777 426856811834787874 530984163127240030 76906325488150796 720923714280034058 629162184124796788 989015551946892588 523817757853934468 243381220659755777 276448481446605348 273641576868946217 737084051336922994 271213171928899789 939362118434065246 701914405420114638 858533225513075846 45918066515101519 915453396542563685 824110566553121139 480696597186561985 682262377215921000 865470891044534838 625786913678100127 829058501215061038 847570131111615602 579334167175644136 525583783292539565 416428745797995284 443614959559674066 829147225433038133 592973938922590514 64339155375092916 125276607504915061 335051059844559351 965828081913392514 616120497902147761 133989427696157515 207671130628767656 815453495513724739 379601136326858379 139580422710434242 649096052544054784 225379359216658134 924541149107301931 241485372930286917 883540036072294202 349494590756532704 180390761252579425 106751588268980956 77463186238666965 270658506536185811 716878848445779794 269780129996155270 815678488069620684 463878340889611857 303064454040024871 513122527429031607 61712303708779882 455208685029430749 511799766526662210 460297486319676149 986023504037363578 613609423271947788 198783760509939282 736472004475037956 301933548521853613 739589213628531511 701054304502297810 20161943946923689 316747012790986531 332751520285910656 343277984841874194 684457328842109739 684130323412605981 971891176881835221 446992373451248291 980027270053158905 492262228494758738 467661547614517303 815498868017233552 465221173377996185 646975723425477717 950291987643772905 706978952072290320 579250240184372299 107290315434582260 36414203914225955 388049919773405863 826329718520415316 375572635382495690 778694678204759935 235130382744082706 600973088357934775 668902171891126947 523940918308035955 921000854204856685 14170468333532570 695460828673570591 249112525969421547 455771437174958570 933663697748577451 705516472918925082 867316862429472663 159541983729593664 598257192186753511 584314478149464886 469841277752852409 977882640722018070 829448933841188295 451024606197293406 797437325273651275 755648310401298603 178158605787407360 575555671016849734 727905164386309569 743870724575401280 975794050202469350 626221835088300232 883005523209121392 110172076220874386 988252847530338545 676851889337700523 249562086113674000 726944546172062058 490221451157656362 821980259499993303 619409577187870524 23441008461429264 487632387737559010 433469575665990929 402449022238308852 259665066730301649 583489291734354424 286376222620511777 362467153904467575 699604337935366769 807533454410997352 284955206705619720 189753878883418339 835981338193717489 337069687150458451 858549070058237145 471738044478271336 628519580634516556 764269270112753881 400997751138184470 354739430215479134 561274692755397354 591187978053046281 198053077128092479 679940260006447285 315406299874913479 657937685481200942 492398763906527808 706811021075105046 668722990580914960 435227363476303770 474993687183978101 882896073126375471 512155020087215830 880636968435850918 360376049134467002 909883148085728974 698263211552509998 910833329825435219 981548555663834378 344750020395443464 79506173218525176 127476157480096522 697458170588278350 344501296781941165 331823530359483491 761210555882920475 574429043894524167 318993405827937965 572580641482407251 70111746696684078 614250065258337454 929269025723154843 575213323047256317 258581901734036446 447814180202659657 347071470760891430 475322530760319060 100758505645050403 667764445306210776 335846223660301498 860629402864927630 908853504016669399 351605367823914206 534559872903671486 63834768710022817 710577932866301756 149238488010366201 447256017681351523 288612735588048338 371029431998717038 819945599169115955 749945679006616038 619591631734127135 861388281607154693 674750146070158746 317298875071670338 282699125538454993 375876887514432604 481305194027076552 489794225393421167 389103099063066956 656028516345244517 94692205162391595 291752299182564834 309299445712116873 184109842816438413 287947127674899278 429288379800731034 889659928690296361 586437210651166306 818953556667791948 608019305084091525 696484297674018091 341687132092214158 903981217915380682 770242995801091759 503811743144425452 544234913899765436 812750931135012861 15023406173035650 534083067165469880 512309528983010089 3631739409088859 542898708936314655 896949215237196334 459778183974348025 529656798818743530 487928019754083557 861085906595483609 910260408762213874 614491305569465041 113412793808041478 675036038601479850 277316720268253646 193715233625030373 485196628427770104 701286947322927489 231318409678367437 681374025203251486 35194066245523171 601603882973236615 489267828083596844 254700700302147100 122960566015533120 29106242784004829 557365211124756677 956574559555704722 18063451158745417 1134479259649288 937047876367809763 935861582887073416 843584667307578212 665081821909800758 597493121371366304 898122935443325238 452669882829572552 806650796360309434 411505136930201580 340490880647355352 167258697045582028 785240627322308031 541914475009611019 11273029202284221 994036536344604297 839122429325542941 809061055032178182 680481683175847029 996301548974829306 845407909115313207 985330013469267422 645088338107219542 318489862658808942 83643751138609008 994510434906933338 581063144744519931 87415983130220588 204830535945020085 398208253040955986 360305431193485483 136083117664936646 202593036211949812 47755585947101773 753238069830899228 975482534295020737 603590003903875306 11226239264113308 559533001606399760 762381598914123030 854686747714439548 171379221656689898 293087183048776572 564689014243887470 167274685141391976 452278024242003293 882872662022411569 259188337636972186 164747939293740492 132024018697368233 163897772756504902 300060289298576160 232660140376447443 223814064586638925 959585230908813099 195389922745907318 1509875559405905 282604257159237875 129327217659427147 347507545807781810 110932632749677657 730266859775319832 967867512356003162 650184024509763038 852134495016908929 526553124406273406 119347358077515019 141471058871767180 604075631419902350 251819877520721319 41170766987681359 306769731210635859 889669959042486761 951956068113949277 507532503315276840 205718029014044487 68895286669617958 574163317321974822 706261824634156753 970571970848616838 179931799210952307 514897623538191828 180555471310288018 946171006367251893 161797804961463596 529418172904472820 462706153724838395 386280415634909048 504874436799263042 342868602472682090 263552936102163086 847857477978490357 107574751472385504 291224268804198094 366889416997847328 553131633848533080 15314304808318898 575024339354062582 352456048591738999 486760761046649429 246292713696460213 201553925115804803 129769403389799358 511146919410397352 657756021593020784 855415534148527727 771154543049613067 764008421199754623 344274515325808513 828001702310438229 330369385065562041 409440601504677150 51963545931186245 368597292568842277 285231389059206452 704400091561249343 440305117088544821 620101220151558298 58217826031931678 770881183201757871 406758834109747304 18215463697852328 401822101669283874 72117154806985658 132408363962302238 38709828417696260 878896005666822716 162882345221385883 848191155808499766 239313457075240119 319718577955988305 417069993472824627 901037454063844788 702302346184137085 281304855550675878 119827806532353627 805989662169415749 794201554802942815 239912469416226916 863155476668193377 751990983610093499 898343773042844457 645057830641228842 255453312840884129 251801307271093123 410249255419855847 743429059945631575 629845851504051966 960535954718114613 316429439784818550 955389560630597842 139235863613446252 665187257790117635 114616815915346660 90891946597252694 7392500525565762 791038991988041818 155375508440328972 139045129890690306 57098986422356532 512600426452949262 655843574968838614 38171136786661230 382597900526789051 82982542684819149 956389311963388474 543915098350234023 858028792228292279 593153483511796590 298180258312699009 236137901251763228 489336033601516561 375945483093114854 62095104888551503 531241926141345617 48637706066856028 696572388327191391 714436389233192776 676049773436658227 887886053632808539 203110171253364683 557964907111142747 821790310446139103 89298375336715604 372154525327947352 523194731949234532 461223173213634251 645899739890368983 437979830032931860 571116879640468899 526557533710014351 713508785741135361 743780131479014959 53579142433964100 777935677743437620 771959903639470611 702566296513515184 270564966515880902 831063834435668181 657136866737679613 915238816527397089 334001020691621781 476466228172380426 945905240684872903 66222652512648660 329554274987081854 784362927297856108 903974368140605219 985170613748951232 297197686679593286 541472339459672613 578490429858867698 596378044423640020 762202778560414452 870508452419013708 887177409231084447 378732612637287513 640303881261309325 790362123645474968 287706226695754707 157426199430915943 519776704936321138 135857720942255799 838758052583400403 880222472945845862 191052619652774621 890905745989249743 418647594470897395 905445497173609332 163464491284935807 824228515279630876 125366559245792086 823012748349011450 53904681947862498 851105471087947600 646172747586071058 156804368197541661 78103585469178102 798464466281221934 44330971832047628 518528455888711260 222260952600353163 928323763773271290 345671342547924529 487340344985869785 784133595345984993 428971009206427388 849415153105902114 555912136685358870 872126919422512912 935398237439906546 712754558582138507 320807699843428161 561472993119308182 31790442964171431 198459756820433890 782655104762915821 518209272905002458 481732327627442304 705499261080393898 389152805330138951 214046762221074597 743113359550692279 435098334177876487 869292847308774637 316592372460088227 110053638685965629 508256914618109001 924649780270867992 683487896850744802 57040393364933606 467005802309557090 433385207198649949 72940215369731166 787702139512240401 765949695823524713 622542324328473178 514829061528483103 285254033253196051 131053560705536204 644361773158722571 6062285862322761 26271270082532840 695130310511502694 85286775403196846 179382265544361605 409493425659209984 242582143635828106 281200588551831169 438821801613148011 335017689104024702 538303541086248075 71465661835017210 39677929941139786 389324038463409446 27810583988822290 834576399128007571 175055349140755704 551713288758516638 726051053747740358 347842824171712857 826532627926979350 472088619425721847 403133884542737554 610434922758429130 881416890453533893 168026788144663728 565192998276859145 934693286689353920 521813951377163214 970530351167539999 12521138090582567 436864227130666817 6864653371375000 817988909373194257 611254391773776379 291707841561371624 636897487788648418 57300657536945701 398214314336721687 224852625645536124 47340835532612929 759088786246302805 739863721596635416 126757006526220650 181994876468279670 946544770866290340 367550116939872521 852417954061854784 337085586948058628 912750055403523667 952735368322067982 211934174033775154 329131020831688377 470769924252141009 985894466125619608 45578230473393721 937434482391210254 937283972646044909 952716836794386783 849763408139722294 541046405253936008 976811496561030574 703598371819718790 81239882068583907 655369213261597144 551086741848781901 384671894148109019 291802411009074142 260763163255581827 918344205860060439 365852352362843112 525859704056394840 848068266937022798 590500581572334237 443469841310737285 714586391253353557 597879166626767719 986394638550938256 961010386023953262 164147420172667468 576777846030245897 846561422598034997 560820953102775184 684462178600259210 241356253105070849 547945802104734485 46771569051713176 464723007457018817 395392780744551178 656456494446848824 661933732045284991 371442536430317467 948259867152293488 124013524312284648 761210977065179398 647666850701796118 352989734607239037 709441886537271289 601264649753203749 38504087066166030 532849048741413126 717223818186704002 469828130672077468 872820051963486414 96613720018451752 379179416716073082 422212030995751557 425421823862155150 393282710181133259 253830398959524591 519979816946828704 762469386705707990 838730952475997696 95255975209067107 690207649264776828 957247449901998137 317199034026019084 786821591989480866 567849932242491010 345718032392719043 306057875283723167 63357618796732690 575830686113689617 149312795930136907 542106918928860141 934146577110948139 685104758614093620 1353075336205820 681478898119999458 667139412980295382 669608204942160382 678861983136723890 563370885563653628 742931921397324814 336351041178102095 504621963494101650 716771486635416950 435798373217003589 221740988745779458 152869330372545676 98941727186046725 225109418917954813 968479286344327635 78235591483301182 636338051739562551 486038218594137111 362835523097607498 864344374051759396 800296571329381115 102373804229659524 943402182317132094 430062576952876673 366206324899854786 451578664853288071 269837137213330327 690894501322855584 587630948150523181 958561998295792169 332644785366057635 81557604758744741 880323707951148097 710033259341471174 92040107032385879 176800092323137551 199735299332864792 139625179571926853 122193126166678534 832943719395842392 985985594772176717 295216537046082983 375406578547877050 112230263321768004 946091773408281729 818522564138700716 474593833003759544 461833082272610449 761825199281389768 595884269869265954 564051110929557530 469345233408414795 806851608043741514 670131775757666946 574231971426532407 405966856246051964 929146522540058294 683518931844215665 806730285145195052 160636271790891383 737437997927272888 954509540139972907 386808068195918732 647336566144917374 224898705612267553 553655147892968922 511163211445238618 235261161962673734 457562531210970960 776133587355664157 907554483029736051 322771613727039936 125204783493175531 961912689472139848 259724347664354250 457449562495778728 763094814063397575 845264033508388816 981841948999924779 697752564444167231 597333375469563607 732464261294895837 92976305935291086 123415114549755608 859413531052790705 480111610967113208 968275084720830931 345103419320231472 627877079248287010 104856505625673552 809340974859417270 188657431597937936 602541167168240762 548970047732909409 935834150794654431 65028282504302291 253639794796237126 350810748205319029 388170845042103323 252171283844400075 863925676674496944 673087572674962964 813260765900154131 175964039401221584 241184156421442321 125209041587746690 779207589677911504 965664377960504506 410567634243496518 769766952144606296 231948694602046541 244105879287272182 397637144740027515 53376219270082529 86467736444558554 18635633347662303 42956928110946137 210769813826005174 298405612107383484 397936370816005733 514263425691500997 408001997629844783 20020249046900884 15602856530748784 543912347944834121 299792102092369909 126685362801078495 404818045067626621 665857979668433272 450589427694414948 774267355452354193 324704161041357290 479239028813885102 525364597428517671 906737175988486593 351944973746758734 754554600748201638 711367673577480856 49020087530013183 664402601760841332 787771180489650060 264097029430676791 305105959351317280 281961305127335242 493874483894366546 970679519093862080 364782688267079853 949821011468617142 455001045820577458 492430030296343434 155491638484669860 221633261193208241 413070186593971749 80364617228086103 96016386747377958 314263164442251483 494409308396695137 38353623139447241 194562311539169972 974178596753875191 372947397691407086 314064451196856052 498323184486215402 860525235255576186 476672156676192418 877495487645411249 25060031368494043 769297078732492018 170844509256593905 480475601396069979 839554782913500587 867815723970975621 751220071519241007 852544753713728254 160967018331877778 780567350057716099 170538323159958705 585142258473218414 213218064221171470 60889667425804848 430818831063081068 581521755649131047 339393494831324440 886051336438178900 81286243987088187 940767904484509285 491952050540495475 477086955989838552 581485050169625058 276382212221981631 899695585096495112 922708277719802200 839733910966114695 171835778187417860 207232957244170595 993459213048371381 42780344547248185 236339398830570074 457156000835956010 187651646536821670 121140261957055852 404343842592816648 56950951766918582 105373157036077842 9071556442042988 407988071838845128 337258864664381825 555952957594225322 182525875131423480 587719760852413032 554072619893826452 585249041039467891 81238693125488042 17052269126924850 661560747057462333 944764026326413846 238164870351934590 839745668030792551 822348604133439832 74677040827830174 53473847683727847 573143109046161130 292755127526335120 678843695142137462 415915240485527457 295823037625947564 17277921515182967 737052679663938885 807995089527924222 353813505947241467 869021811341992268 626408499876698451 740484315199336408 664132214164999992 394425617353595601 34768234502567262 297723700230915854 144173859091803596 994437685222306280 610655688548836247 478787645344643755 650100305367187327 74103270713113601 199786256245540701 509882828708706722 294564700486929255 643473819286906490 754481339412940223 887460157006759675 164095982649151621 819389508315591512 488654265042687447 80933770124918437 951505691977686597 728292254122083721 227727161050734965 860538735509662143 571358243563355382 944319313866849664 948905689343702399 120439747964822341 423230726874195525 410751453528352194 183755993174442648 62039534165347410 617010854555602380 113299542608654158 259382962318693 533565390440403169 166494258562546041 229432144645078558 616969574892678985 587466411393530921 380181468721474098 395711848457651907 338306207087924270 733712721634145755 623760588964657130 439086247559232289 353906267216996245 403510274526295654 763362794392313108 380104705267227147 480746471887451259 788278398572922656 570163972740763447 361015339903801776 540960251291631273 427984740449889816 937434713308358056 572578264437289112 770059620647104929 50114857292460477 621283072661459643 98664745133613678 484468466174211192 750910707395013085 372147719029340786 515160243101284918 146912856115479894 67440140338054898 55862675765969965 537232968234238458 475910391425996257 75564719643476637 573146922560143113 263613073704401692 416762496659290059 23684283417042971 642706753065817696 577933683342190290 995153076896962882 32731708652190938 69607685776594510 434709373872611020 377254257923019135 289956701272355034 274498570384965709 232596016287235491 664625638649822520 117601128899182414 973215033755168638 259899628922214194 408748264372677416 66589728110696206 351878128783740243 468858758305644886 198526318844336277 10878833718534921 106237347876607485 107878452715121732 284401624854478279 900475836349688540 99981389113928940 42659749557422883 511951834512370299 167687612054831931 392152302971879782 975497979559873640 175865445917749895 930130785022545565 445741228817269474 275628344987460212 177357271505300028 768585083806387572 296735077172356524 627850569511967775 167540835600265958 36954609967349488 328003206583269191 61528737722518793 412410628557608816 487641169362588008 423709994653106940 20576875407214147 750276483172251811 142936579190448836 542885243008697944 660699715656081099 951592167368968684 900449846874820896 238514218707645877 424116115077467115 208790189563125170 94381510464150317 532653344278466734 401696683842619870 33684500664598997 45447537215508700 422937009410819725 240223581428634713 6079532028718153 567890495017653141 354439557645626109 364604053810081480 586049766100039554 892634571691042582 755056319738428003 583551499572739366 10325676230143720 29162854584750496 539573020125818465 852376684719156269 556037635291327363 88826545580706969 86014764866953821 305771176130488860 162381265388732484 675678143248762142 340955739757283348 367409510311816966 315826955088885432 654405443875564640 706719028165274610 603811001643341146 498124915859921755 366439917847779393 807800205755271595 394519842813919872 128778179799734842 292847740697064368 256645686788239550 724746291461300012 948482953052351327 380365084916662115 690334604841171180 968646964077518855 332145561965350752 152941254095053322 333940684561729196 180369282541968917 889830925420125129 745394942736681250 98270279042949078 960836196268392275 622888618762524609 976421903180060971 336961005491818479 169613950497861366 926005757882902620 601946224765988453 441508016447282364 98545501872825933 479397489366699323 646232260344114457 510807182516243173 532388827719484643 582490486425611520 816907350037488200 157518779861332520 945992177967020341 494185641115562459 892842809916322827 371726244844347957 565375140807260441 696501354311661050 720808803838583342 568427309000395367 495770941819895826 572500250269587087 967411204457020631 985610128910490429 997900502625914826 679198797934544311 804900098138375662 68322185152146089 825787951903079008 429437146853678941 630554172540931556 495961395400474901 936117856502355731 872723107606580893 978459629286996188 281935111907277734 549782301886850254 881043097115367101 560852638985292006 122920918375168388 918148136684971115 205088745002431037 587625446629230340 959578942390615348 359133824913550963 635286613713343083 986969665256164413 524595993624555312 904798344206434871 43189856572168143 331749166826966805 60216726574911701 645334295090012441 287023286441158565 715941010800777962 802628849092547194 308976651505578398 92532914923128684 758346231028440699 190759757446630585 729068581892977338 646753015525250709 628290866756233190 967460748351052537 12929784768131150 669221784448417738 200768438147861484 686578355694159650 430255822993433923 804528556491185710 715435685793626800 813304749977268717 851187389275690995 52174175006371382 385932366980244479 780501316853844848 389613967875180254 934365119475551703 85221570015718408 177589853844741043 496317378892948714 549362766930185533 752778156051263400 749963053014539045 242227707165691687 540062607632505092 430713019346180877 253185494101973962 200397018743273878 75419196865692674 903625746825117208 241840751367397778 98635322638693898 286463613723177692 495331819194908898 388758679280310634 939406385675027013 650669389681316487 13724392586564195 737724016520476765 136794194074423454 72406377783480114 245186198542023784 357641142747325161 19283969518598281 958062454930847950 961087870577613899 474946787956971934 965516834082813753 308461078679549871 113848989385452307 674355802822407573 111154872422563821 408642714340675798 325399835302876768 366109016675284196 441678451454925955 563858239400360566 527436595790358674 499574924600874770 362095514056114353 725385943171285373 440745043598363096 965828879877037418 924604417597733319 847434182057975513 69278126624630070 774593312834751283 640182861835799254 136317148263937203 197772362362976371 687281520147288313 652958887156562991 145516372364727818 315843804961777185 768230499970875744 667970615019019757 281665934272261446 350507873781911796 725028510447704220 384597327774301298 341924114411865253 421738221691754520 549362691789770017 285174129537737948 161363350299614930 43475859079209938 871444509268094970 106792754243697046 290384243490250581 383354372719985092 232989046976994636 108351686580950730 851227128030855975 603326243114925290 562950482667882217 409910761053415700 33514500690805244 481067942049895118 34671003246537297 285877882055842751 956705378864373647 811304758240664556 611416401263166211 105362544506576860 677800548644337034 23299953058499234 224937874904625933 670622769539580488 545380479642133630 284415334797016218 631566720214833841 203758852688956715 437099185960246778 988606879467196592 101944309465483540 331591946289342911 48272889507090571 926803705235891090 192780188988275230 644698335414820685 433958754173536390 219805600736538446 481676685634461594 758997979957773521 914219493101380719 890848384489198550 144337965604855286 721198656469537110 499327038915582371 305305886730432389 584537312536270994 751473598807047318 447250565691639988 577613472155715473 393568177566748250 702259770407464828 344818560497705460 771063277157548195 731400911230600753 609788899916547200 695102159170787858 37432494309910336 21637727886117784 600585044007491657 555091985661734506 238251473107994695 948820737382218491 30425662195952158 234513242062027177 686621379855014280 827484721274822226 288164688213085303 761209907925129261 904943689950786104 556054392277522853 428103794578023774 2663251668540591 177167017797161833 135839370573178722 561686893045874446 968529626843894939 706401293527449735 424819599927289119 319164216493172825 273834937864051894 167319857235732480 335199735464947678 351613091222299976 95144358150489452 676854019521125262 121556952034513063 765645575547400051 454024356304111488 428487673132259530 109798478545631508 488781704669562535 62040760999577720 554331734582693825 250853777781346642 393920648154640161 977928826713908604 879508585878965424 174295221762559223 900002917219469307 472936972762953762 392581730244421140 353878935507095250 961755808490617309 459806072714579074 51032399661536301 145650158400178769 349325558191020451 67481759271597985 779497357006447377 177784876717519414 455466774949505159 301144066458911397 878295083078351507 720185132104303143 804681831059515285 988749250710706343 935622934593786744 284067158594872706 931542217952915815 745664963533779103 621669580136210023 727163042007824779 950603420325780893 886199273169092512 262158005408328503 118196217186020267 786455567475237749 556125932332828950 108881703288904242 985936793922022740 771713157387316020 940475436230898026 594817001183200825 103052988879905255 214668806339394458 996329460984875268 233443451243744510 409031797346613007 519811685528127083 201382431941176573 322210860091843450 878013460915457383 689686423856465135 985164190178342812 425656664003213933 898657952035336442 158663007588876469 560683684620989132 545954059453653414 956934594837332692 791122001701727843 953003037057966690 767140083856649137 589739713319025367 164994473515291967 449446924439791669 61444859727679571 407350726504513751 953867020720187677 238548877613240595 747571455768952324 794273714275847998 141862485227044202 347990849278004224 510942954499889489 156919426877039325 588813896713885123 2454971979722466 703901180422575371 647965565853632421 539064153665848928 555144937089698487 53611157546261216 43604051533067517 619132397463839904 846215249774530678 339968003571516423 513382109498669650 379075951328593794 370414218930177324 810254020237631855 643266955966446478 658229892036253744 737650281079310006 97136657271313554 114255445055225256 798478729272291957 166969218268700750 761146654741706667 797829690041500455 709163199613228342 734477216896478939 141386812078921341 651056070708246645 812439017261700484 115538689192900237 135231939559174300 462461478700233396 899308139840897596 687940990234865627 169100956272652708 427367580653875065 464154011925742146 357854157603165496 696474820886532373 960149197886081507 482792808740972165 962943784456629488 430366977164288118 725426493330192408 600858775949424721 619008135558101290 410412775646177759 252857350592644691 599211645137059245 545104524789960802 550212680595225688 93706851251435393 46087778457390542 955826731117430279 387334379348297870 78917448513107383 392108239220405700 541409379089195759 804772456565607704 77693483434103456 745400954409282794 915537330848771533 820078125092950797 377964967643027477 237462543672662346 525453704249082806 152028190564104861 729530216746543241 909885680553885868 607968702395242350 45912485169721253 999030916425817831 740582280386525187 377496655723027746 999099891460154028 436793342039930516 47300469997763847 358422923424308225 355505210289049849 165156290466953584 874353931481578338 689339852479368494 265988750636991652 806318017480747751 26788728805351325 482848544245346149 641265771505821724 985644995360952235 701221652693283686 613510181193137230 194421718680689807 652507686487356256 302790493734664303 329414297099255328 587303346689279580 588409274698779885 504169297527199954 944132995454251471 871342028658035465 534962929911800177 68586475382457927 372538524478660138 483325652286643142 765559390455116149 676288038148519583 21966800075200394 441544421015939613 276673043429523792 184452016486080563 56198373586555001 338379289140128849 928673207181668828 776993926401214040 387055944363457049 462862672751423968 395403468816935086 611035441825273309 206295506111395018 796180374852028449 474955938002077929 562926929445130654 838820645517807723 789865928885284500 245076283511176049 777096178436329231 956819827911204116 14981317589883805 200755606126854788 364618442744007569 943212865150423243 702981202707430361 593381293858954214 907586811720015275 100690900441195913 198513036573864744 173031000831567601 304923283830619455 628899862141682885 697896247709752579 77277146190416011 413175246976192513 846197751052713501 309187181344618539 499757451343437058 662636332578735478 516799168470129208 619656351402648539 504844880338212873 364757408440122080 935361060634807817 6553294146600748 480831557613743442 432792888882756182 962889593181160735 264478561381707072 201048405803756381 873398875798270028 266612486175698410 427791575646172669 315748663974368282 121523249768191631 302416099144562281 65794275458853929 41748331848491134 900403203913455870 901036194216501534 876306565163407912 682697371251252262 217047531663546340 29582549007748825 938758677302067294 544591311495983635 793916228992862913 778316916191010581 678743518604306045 947905850532665913 904084692633017015 490173187833636945 950957026001689110 62556989827977700 198782178185465564 324978527412910282 332838102936118023 151886431733113918 846196407529670875 304951158788040410 67611752031455179 127028532573340401 733903162623201624 378512198676197736 184807527792435797 257196506860400240 298334909664146548 740267277720613027 294036936425751589 909489799433219734 545837112778878568 319543837526857294 854140453181205290 880752940229598000 210372996537608147 548338027818008129 810238772640581127 113919621360022628 986547457349157504 523102882304298767 164331363107342488 863669156099640122 482520923676964250 257095788831468137 244844902649827472 20988813108787752 396260895745407587 764138159209328027 418333970736257510 790816560293834107 54864476723447960 732486224871719449 61911218945344316 794589559935433710 671995227419058943 559765742516682251 203633891292111507 132571921572319009 403402061330396130 313561353894745248 95928956846680491 700789878323977233 511998759367080339 554598002420176580 654079309195631221 859846850024926116 853361344524780254 253768013248856946 394219188845939654 514684788022129442 618001012645575575 96580740378716255 944359310133624208 572478425960774830 766650847530912036 528371538823615068 343607468289031601 47039047881400293 687086064758388424 934397438152003021 459791031237532717 177715602260298300 529749385958879867 662287614500632399 395159422305595362 911599417479239546 980262502642030878 572181379560234013 252363348902882013 90102063523199601 350807145088553751 36924287420934807 715728506094040370 464483239914373326 281373079954158267 263431821469405780 718036442841227713 702786072234293055 718621291352471227 551968299078566873 534132664602593937 373619211558259794 906801591570762575 673255268369989550 490112551754683110 287516516624102286 528393982511892584 723842133665801151 917114399258292082 456594046398343784 398048616474134949 108525976467420206 882029934374595 299067665839240414 601904346711113391 267689163081326591 650390725791011297 369869781181950464 186137206269447148 913490282834875745 725129003502269586 335437877868089415 282915070995643086 801960064889824844 373662762386834990 104525017350507095 906896734222088832 391101751717838088 801172357912498630 156321453799199532 338043520568111174 399787948537110669 663291860629427953 59709160829979366 106568375707179017 927653309410593073 614087362625024527 226947273036485403 628222244499879124 466727206381159665 394117135898842360 264400273875909479 53037126299406692 412504628289694749 524768638321299289 91152263838825966 592300059689144452 59711687385228758 501292200291493709 757912391635356633 549360125606170033 924781295331392613 853691894576038362 231882969863072194 183364508857372034 830460223001510382 898745916812270417 338929408283860069 271639549962665550 370115830031811782 853610343735054334 510369982463894769 905370247824312424 594263088745141273 159622396611179654 325894138080038292 469479760692375265 991225268630869070 508589423762030202 464202782977852948 511527400183054309 542435488416654215 794431828570782914 12658640132411418 492646945486656841 376965405533376059 835185744598966330 273747698030427133 974300973652141316 604545911250916260 663489040118633491 531003048651863278 263972984846737832 58598265499318825 464743689144575601 512194569523043783 453417297321716477 909926881239315475 300941108192887000 425963233788067147 997179898701008475 259482773147571156 134533820803920024 760128581655509712 26322270847440724 40214640758902971 192135276207832975 576447751383100069 774492394197266446 615471548517636935 21300259850017880 258343005349816999 869753876601278925 953646836008042953 63430498237698831 952723158725775037 447656855302833554 937397782839026893 613719443319362976 301823598864014642 247863193216119917 437806744787205036 167773771981050986 997841546473954177 546012682534897684 200552512306473198 775535454161708711 139609790740949636 957812784605977455 700089254548692734 969995980584268600 139711836651944694 297211924463699935 598985943697072894 412996544599520591 681123323217791161 292355145998554184 740727099850405966 416238731528001638 433272087589335029 693533567407824680 296612028177683159 514787571997450742 167169054587339802 231372960601955714 981083829337576073 568247554738878990 888108973871834074 268555879174115297 567066913780938499 682320328940400680 208976574821098650 147627406929638866 63885956086309621 18891115556177594 555091618181156430 593357089814062881 332242462077805810 327202255911611910 902448496372483184 585791776402134099 239370124953645287 670263971560614416 170506973992496062 249979780995349146 478536289228516936 334497899312434926 689681071137803478 544266897957696097 682592098766259682 10810083688619397 632869498409615812 148181458666662722 607229070576895555 343182701202586669 412996484732576442 425165170426834008 314325350132848699 854746746865893145 188198303323374151 317581566988461328 685626369138475870 550518224742760660 937687638991829529 376659433285029202 656439230895620731 546673574697978595 395760134434244445 466889909105776203 705681590047451187 62911138209353260 204980398812280627 540904369228556980 224609610460058469 855115367859202923 232772089489957718 536421092161961839 260921065879876526 821491371951049677 171225466072153712 440077710015886358 278507453786447363 767034159436450140 998738679886754001 932229441783694150 687073378784162051 987008231865591687 627154176653149344 528020115501171543 681314053277665693 464113760434199450 595145445571175072 329857900263569091 516579392628230033 245154399099839841 110319481055420065 783446804807036070 830090894858953150 792349679838213992 199631272730989541 719326527512391990 419862628574284535 788922707738537915 914027031888193077 512436294227943472 405187460513175547 180691807889398811 761502268231469877 136606801299990296 285181407623652212 283833580956688660 63429648959216384 731959084669507488 114959558718212727 896860460886983467 67921395478966875 32332546161584489 108829849960122302 938631100529236084 418569892288769458 778722496625762092 408511381155718251 321048908030594800 874586696033373828 421988070507207077 593726686421180271 359411597460921100 92654250090942605 192826517319201339 538682695420493857 576010685354848142 159770898008858342 471628400347519585 542571240469188494 816261220522922906 901167485411794081 61370552728246271 613911935516256457 291825247385265935 334653629915856153 690104209143878151 286073161281083829 958906334664865570 995858380598520995 598830622271745284 361404513848021800 142905277898302129 744005375743838445 585541239599101794 699324935936584136 398249893641801456 689010911521384848 547190151698310703 487084161120691773 993810967005899732 541660725121136758 848483174018031975 925617876685366769 985929091831875730 591724952588606082 372277282435014809 149058591547837261 980734709050112030 732257967638276093 780978673488336716 221890235883486847 945373326670333387 276644932497716476 70786196685975949 613156139279531469 731511097717455235 5297006687496720 583396007166664832 774395351031348768 757460499445083293 37774559535688872 761698192876992183 140124714457848719 158137529990573606 166202122621261704 554148864435147980 597627642084252085 892852353593767777 17832921473909621 627476372510303716 322370435317412997 358958088200548458 615151290614062965 649174893067512869 93640460942393443 791312492657924500 457876542365179184 658721731087031031 676181929293088516 970509058747406123 961524616789593791 230200038773713789 170118749635553030 973434243748049656 79922177130263396 813506273985279187 559078439608896059 519820598681412883 292875230348226216 247654283415631297 549087661263324621 591303487633245326 138641862337431811 364834648636361324 450421982643824610 227937262177650639 326104146217982978 164135580682416038 40867295922474125 260864426964567919 900220835887296255 780390576370171860 960484390841184286 132507005664866063 683171667657976156 619857476495348231 820589629605750355 437404916696463197 861850448934174310 94462540768683708 869062095167889815 307784465026714223 886427573904747119 911418621199983039 161919352560388914 149163369750002125 663069894855013887 433370367689444233 964531441313533117 149492768992050837 893189527031445639 876008202482841190 599421080927319430 665344393799519687 825163083607873245 135942337730241616 315749182892885784 231396280074101341 337797040486926441 214887865391716178 776435827111377343 385391022267848122 471825605445198737 616408474344239658 260758791417368872 254154396494202897 35943519446530614 576075180103755966 813057646294024342 431665876214208764 983621782192652418 774674941739655102 107995669895032838 66993748306110019 624439705213821228 975933019783327474 462535979138684189 2941103783012753 536274430678840574 926367172189662177 219033607708629250 594560537806810411 959095600626899303 791952767345784308 750103778993982953 37307630629783561 183564029729136500 802314944752173782 194475460690874339 138480587711203260 923863823876775003 940181341295518463 443391742253358451 407389973408464064 794491468180408836 518930040546809393 916974668704120814 423823665884501788 875917732196726626 307926939697835985 326841127637140501 183893411369702116 551094680277125397 344573883313783434 654111083099239589 721478855488145901 115722544248721992 466456524827965526 984868771814135282 697113798652988227 996796581555965275 321082872632782698 616179639721771495 799199050530657727 12643733974879368 345607340278494986 989131930961420711 602798439832594815 527264997855926666 615604804671138932 756017525085862081 542130201092132568 764931274946493690 37411490743587652 813774159177249265 798458065561302737 155381526707376826 757160721032543727 330509495351982928 249674831817255809 370565932644757074 359028558540600077 529848815599849646 471747045799006128 718183690220344889 173080181905236958 586057337789887541 398053790029604723 258086198112731074 125764303189365114 78987159725452969 233250578897562492 634866813252560395 917067358272525590 301651157398098866 663871623319092097 449226276384863599 390676031501027816 908657846670570152 583274270360491368 336334491248766031 572083001958058430 405387714051204870 435144572181191147 700760736995636064 483334662858062168 166357042177603798 883988480556884224 471958777915655751 269808905742148866 545687780396993885 873343435425635934 919045900636269549 141156323768806658 633323254581045122 417759850065466883 960708433937907539 782334207715246640 247500116632156236 410747902401290423 539490684920547241 138373854847332953 967243894514794338 860770304560267389 571051474537923802 397497412044457254 521573738129667418 116985923910838043 234815149591472958 504067592559444157 475323501694206905 48345486343989487 219851098501209365 972081524911016982 220256938332699156 523617710916225341 108613864916308043 513459419042192201 245543012739538226 157012014725616245 7665867855783232 774893455183356464 773539836525150515 202302430593107708 655680495326436838 155389965863061729 602720102449356232 217834399259209329 621858661675543615 712059781453876949 140353771788213676 115268876448581280 341146426768213240 105560552555556748 8379422475253121 117476933199932342 208085195032945415 743990248350228340 188115049332999038 426380930203837886 615112724499359458 267099620423156878 897475497782356320 895346951274571192 958306528819176345 669027821869045726 196763807301156218 438345222804495309 323266578509596416 285083711910642161 146810159893576533 334078212335655938 757083019358540377 405431550269998922 197437020155118603 167961790653665947 335895410361492158 586343236890297601 974763376687771368 871823408171698312 75795565528058307 365704756531019054 653131532743338443 945892038941833248 330098826374641103 455447690150081379 978880564891281876 735059387946479982 589813814719359665 294056482313427268 125788354534796195 568113976982736565 305089424017689116 224486121374911204 123073332427605015 83764574726535443 597690093907160115 791827602699967359 17795914221387936 776123449295666392 328151420888762340 383327145781277100 376872700972324849 853166328694205989 572936431302028185 634146584810091550 460461036487908698 681888874309895574 893930375653918217 856994836206621161 90316544386685849 347228153743064181 499946969688101794 479060377508152326 23221843572592453 143655233062737881 126493767751003805 510462272420217026 783084866878478474 740068891261499552 383553647757671093 738509384437912556 1977365468661210 413202275334545825 536066600917903927 801226692416857464 48606235930122342 522074453395968023 48864419226028633 251200161221810688 23149292624353446 340313455386059813 322122433461673965 604478174763664200 939877597888936657 712549014646774081 385323335639716805 297198680679784626 1625926453941105 813866188032249558 382272985617362879 572598538909391802 572640233680036006 531886413249702005 458458504878034069 383207195068450370 245890074262867800 547893501749182330 892746589760168591 6240953542189904 916781151771457811 803466561665526294 269180181113040022 298587197873509740 123751682093179308 1497231233110197 798694476745082311 959408188646512111 619227943247956891 4256140072442543 133309836747639152 48510450709356541 783276219768720118 805753008551413154 742414378522961800 210495781442399350 333850767523133357 451184832516955923 111969009696427677 84276945679786141 597427704692702010 466430982972887676 888889993792279005 445976753924760510 940541712909309802 808080312535941273 730584546795471927 673924314129627005 140302175442621437 284083092954748993 502016609192627623 931045982474511855 581914435377842092 464395107103227524 708765892801260712 439406578332720453 752258386236818416 486242181335046881 387803853384729283 601216488890372184 902521220165888377 771137133144342453 459586193212567811 121821214558136118 985960600591256767 683746840803664567 26688654335968365 789938714799341416 320145353713658504 3295927096993168 72370061964538527 442338620697312457 640969240739392596 311440970953043530 425099906961614378 200335040859187637 404048068225449191 930703875669610457 678163621966813984 190974449254623180 667328545837378769 833220518320439927 213357748231506851 621305249334702121 113949291652703970 540435758926343244 81929046663717941 543926739796784295 408037675057478212 159247542288677075 706866471213968863 765580745090306813 219459030352611207 6992767598530643 377003391473283142 730555756774332034 911024163983103752 509720955122590200 254960854997125168 203206121985761288 101897504757898130 596330020626852215 776771276656843909 555533052462637376 457996503699214416 910064619670190986 590250133579382477 295229996168917261 64769154286690635 540041453660840547 958982630293511090 876707137292791828 598958702446126066 168743487408081477 621027248082385802 515092556169329989 965151053133193112 779400223856218826 575210483563231841 727527508185851386 101736837557285660 40867300513948309 15722116747305033 683549565565631401 855829640077322024 9370623209400596 65187951987450827 473233472731320500 229748233727707980 282881416418763324 880615764615195100 559187640063330553 205182687368233319 673413218050430988 500898647453568071 692401280307713220 727049363168929870 978997886179590960 28598618331622922 185731647875078456 750905106610714709 259790624863910779 115176472663662583 745435853578545386 560280926600294364 367192232151103573 407250133544998173 203701016583802817 585542133624185177 896518223905040204 648832657036679739 944516770175281130 553684249882734269 766409460756671386 747442155971256432 104545361282659264 753885431590558177 970005955679819486 944332257245764621 326368239884240557 269010479412993492 385642784667120199 379413101342065165 377854464176933035 384130572663801770 617878744898133925 358015107389954022 749981098964665007 935515177197377335 318538391592185394 486277291907161051 902070791345568547 472884680862936930 353042266643365572 734487558256786856 300179519000879766 200690735749355206 22538311918123170 675517463610336973 790244270454231043 262678349874759698 39761479513574830 899596174506349397 4480303777369448 929200801330614943 76404935660042765 166011959401083994 184641678503561967 345831975392888132 702593293560978013 69122620487404329 601260385495933820 283791864448686862 856104728114990470 969558811489026963 347958185129528737 536584835307970788 560532088492874506 871319468288764851 161925090084867459 492632232960084253 828987008719200168 822515800463691454 682954004704415334 213051312189786310 643537923322939161 234692268834337303 311295898675946329 68309238153342201 422803443099533112 538996835067953095 912164115324112250 484144374360988140 685806709993852537 43768890683155759 413895023805664457 272932522294503225 786319515191379067 55689120279386261 971409747977899159 711394921676012167 56162500202457020 414480816926615604 585493080041938476 311291562677855239 941915600769665139 871406209808862029 827362953968425280 585987784266346231 956905613406068952 492124450948977249 635871514529742965 799374176252818568 855383432826393116 366062484882327400 736729607322585238 535186884185110925 923885335864931886 294978684843807976 740775042735685384 873771233627049950 767701885584983287 608028237550715811 547979089045489656 203891317925780695 289091759845395103 331483333244063433 101092430118168911 906179131016864333 931552469698929560 403839624141552685 356506686454491475 237874658532376011 525793883084212463 536424258298609988 944404221607314005 521300930918167563 116697178749551091 982964842551472946 382768640052807640 237543810634272440 975349384155791226 461154615797257800 696635270341200682 186420668520518889 949627257632540769 144801026523668082 884084985881957261 683236750735062534 590209072613605322 824822204904280106 989061162807801351 532315507411058913 569526411517824781 465788751723024836 752790661683129983 826449623834090698 116978656462533140 253494801367255548 470753095140322990 572494395931682224 187812008898895968 806639907450475131 743399424519745544 86789343364881410 207747782453030291 249465873924885617 433630011928441154 779302994503780362 7266275313949439 2970122092881611 779630103575422038 51528965924662565 613588490788486167 565713054531298092 436497283074272848 579021158592423414 944031712091244699 931281032465362876 836089911046995618 868357863957674423 252481227974152941 203094122918862055 316290599795214297 554637687889531969 428691745458019537 910170753905657354 444705841119173619 729544084159526546 385875277026786235 773597675652729324 374930770421651720 557129096762013518 899271508139560301 958497423918764843 550370069047928236 954431459513619261 643137534805291224 971396827119893866 725963550178348478 101770575153304706 906051268705713877 916801832311295325 721381579467661665 991318123221641013 748752302470700663 480733102806245542 399412085072003173 524891531026268241 889434793304178413 252810642137832681 467063461148435738 287431991206898284 438694536893887956 326826607458848451 650026492116955768 102576319602426717 278768083274016686 50195656064026217 10754362102326430 30563762429436099 528410072326897739 267686886620906482 616751688471433546 888117190644155512 652594926518893434 564758236762469413 508328935722580073 763790019702513952 741367022497922409 586405153102003375 162724917589550203 475731789365816998 337515460001814728 924598922674346814 383350264060415663 690001533137597178 328791456657573300 641915670181486071 282379764310311218 29146099486324071 44860491132190505 262577625754122792 603939591276013792 177425959986920733 55228085286849526 1159829242030556 623787020715612073 366908171753380443 200598007905600603 524119827377052496 789527837285768723 316516337367149736 420100912027172492 879409752376336846 346912894499339581 731550114692224440 327776799452855136 217315995187908072 190487954177527406 486196848079816020 753325411516492952 897236887944438699 217266659516481501 544330831146607834 336602987145724665 665522990132425949 809543884558765319 90342200548131754 375867339754778360 643945180034782604 618699526730172279 830447712884151199 669038887377313927 146388673263218416 229568492639696288 180846523168291518 361525286640831480 694563804731742780 617184214969128470 854338606497783324 692080684011195809 462157622865604465 175834598648371568 845938170331696974 686345132470046645 960004643847269534 711625223804803233 840039778517709931 528356111708468495 801590954718806052 446625299616361874 712899245153545681 405950099555889495 803301769400651724 78727776485114065 28249463302200298 597802720103504090 954609443889086662 335135203581830042 984330097376331667 664093422564895046 721904186296174724 885790143281758795 297565844260578229 874022032232187805 136707150869152255 197505919908767052 147877565872759423 575445496557548457 604420693686777814 821150467173759516 62924297725237760 352167334084182201 59319388946272381 110971945606321108 979023269951731820 992856807301799408 530386738391911188 17733463674633161 490195645552199880 530701303476825809 4991711055711156 352791586975044050 550219301329979222 995144775536604105 778264249185073128 25066689070791942 742064851202655784 595695521586914136 865450498255432729 327094981572419980 82120476944977703 618905306565708832 300080872443307488 502683558150620304 647913376720438102 909916951338035045 829976320341846489 122624632356371854 119140020423764017 888594311237156306 985689674862682266 271015263960474278 171140717099949603 803330290755655705 588307661339679853 410347936733857326 892624864633005420 858960934446873440 720897007719377324 241827960501697362 318055526235256495 172048163524802022 433421453437267825 102416202411715191 529653977491925883 907363366846593893 638535029575229409 421339740102964924 766887787766010255 507464951215962315 341637726081281457 605338726360657228 467300713835220141 991882330772034600 2831845777429864 458914328865070692 782122886958504966 470841689349212313 588586007289444185 909281134996569110 44256185181300313 422020034328893910 105625937893165522 527739387331023857 225823059288209028 368136236410665281 717885833194103628 732559967656712012 814263417915897801 15024915366991458 975907371041898244 456593012821980152 130308087530340988 401908833923497823 889218521663590785 502299881286728861 649027554318039172 995915277778407824 996179768134397204 469027387180671314 434528766851658164 875302831980509659 762916120713262659 449977922098722813 387392272933222517 53855135334843740 683939277987211376 794007769006314748 655331908530902557 179437961727476180 543883613225445930 884137324063600547 853381955940806158 195684476729586120 661303639942966881 907967151507403252 474846262449978019 674476164085414384 197778805601486817 511652368226848381 7965570056919587 495452606157768198 713034787441165055 110991224581310384 118214093783654892 313149737306896038 280427235694693247 916925593022598536 352465757691165283 68611323910434371 124196095363346089 207381030492088837 414908577566056343 670269282109851026 949456734906737531 97706714529889703 508993932304904645 824570646223261687 968738130285814642 305789663625825267 806981908235113914 726206786359210044 453894256764261107 552201299421370359 641176453006501261 776993799599160524 928040331448646059 504978263650898104 369282476563542210 918635896014271591 643156069265640281 487029118808362433 779639070178708792 97089916740616861 521084813370834924 587159956561697727 537727570958399306 925493100764238895 881157658655407199 44138722164938931 108535863623697040 314205847497374623 990901178894322435 965323176352506051 894284838523673141 955221871581554122 493742965649728510 325075750312250007 771232358145937815 616569099011366458 85020295634781690 1492132694275017 661263449194071200 303152472984052680 624569863155457631 358935738817895813 962931943648053380 541921615369538833 263169843505152547 575817601382045949 107427844409633772 740227446614965489 584268497263097340 637805380043752419 607249731007268821 632930728854595343 54426992113567507 917197341937328066 870891085124330574 392719203602264949 53175735834916929 539116633224548960 938106419012687713 48979399139107483 347144769256799279 656665962137524730 328851721845743921 891416916168453586 645611401106529558 885029436151735664 528511865007405259 573344417662340796 868408474891034393 940130372321860146 83090336326655798 911793533353837790 491823720315098098 622570639340917022 347836196621302882 735573620519894475 813717451644689416 246341504377044762 953433998033134153 771780385990256030 808240511943701677 183067179650173291 92779607982013325 764996282551656793 148362949657810191 8459044954016367 595514056748569098 52264126714250188 186646483715678650 767556350946304644 839302230422916907 848024157738893834 803857427647149353 234820121903019147 847314495343545467 560858474023024607 101712292272601137 479290122688311906 727192828490822733 180175408417520739 974146560419056274 220634204622535040 366031897736524260 51524999336330866 519737854452153195 191600190742019899 335024016145330775 545043540237361460 163526703460700610 426087890145758624 633042863203235008 342817924880314498 720278532340065527 223755553932414862 850908429424356082 80640767056774529 972402293698299225 344769842893680008 23213633815996883 901421591716758306 805217321724195991 740042387111557642 674715131686545917 747469340101153427 165735380115959375 611307406132473362 390149836071770143 342318241194878917 792788981958410354 903208868524258737 231555805194909069 439152089575577073 112348190497223638 686872497877191775 265059237255596249 306956417569518609 32464065032766659 418099326329366957 305565424437468695 673109546167062893 679895141321288541 426825347761372597 636347839975774093 431862909542595063 151045865126130738 118654649902202251 818032128169528880 413800979921046282 635931671688243360 937932087822155717 221983742605099517 948195407811188636 186761484472371071 835441208636434685 214655723568847536 247818713332817158 230885708443880828 833437807481284687 377039268838570022 109156300987139938 403502245264870841 808571059762217968 337907811256603340 638643500790498821 198997736449841718 936162135685150078 723736098429987915 831171068719984634 627633215027084358 738930447369197225 189681816187359198 390875078638172338 444024664128355629 245748480472194468 907509395840901863 783485249840608333 723075575008181920 982988251532913061 549680886560163194 374941213216271402 937923899584684827 821571630568087392 858566071566959301 604233825585251204 487137451669915300 393111963824838036 689790007478604175 892856525862808504 934370824736638715 476561692846723462 117046822407185632 865951018092046588 940065757666204762 154069245817131887 730521501691481150 113999966885488341 946199445342962150 301066356231844649 776557398359303284 410144202700659821 125852792825671200 485259992966286454 735534718669543395 614561633554547022 241698691577224032 650903893634825134 662608750791683853 945353828182708668 242676532071309434 617787007526529564 595493406962757918 19920489339380537 102518808977250590 986346376046307999 785209039952860267 256869119433263376 268590087609163332 208060708659013147 281739092881440472 735521916847360207 550038676379340538 722056217203120103 750925642576139909 959269375194556560 751639577085155948 356101910501171753 844643389293515423 872423511311200061 65704957446472595 678834249799645602 924119035521162146 761400132424787616 770687783025037646 386105700731717240 749606580213159291 442540146877962823 343406605582947397 505404371217351809 267756208576394773 173809717839123757 83110376997630303 236161872243124827 801690489413037773 814903314341969864 264044284463685421 388589216741993090 668075094378216117 513561192832188620 317822569034535622 627078678342024856 111016236948969928 238190361570077122 416228287653971284 878666334926486289 7421337453751952 471618552415670054 995659463444288709 615192416847061938 643036720499533409 5551077080851715 555445694420890639 784941841220095972 104806019862950406 578707527507045234 228198966472338378 734092076699524975 57903976746962448 671957287452928749 983456689908787911 741362231641325273 897935559279264032 278026961131349614 678733497784876003 281082128885418114 822678587851914519 273934054907464522 885492213219600927 637706076748990493 279966970581765103 324900817594187160 461547440579745618 455581530797267872 686368564780610896 48143949426878873 625623151045644313 35249552830114474 753742772575758305 35714071204488281 365570442581423171 960744862367853479 446094692532475328 919037760169401334 562379912760580976 78257630552939655 485894265476538649 374495427927889960 58133110429862269 8449096373521153 318859975356045492 220294572060936919 22852202465358610 299374099238399309 68539175774684198 566148546960027799 991575925207093771 324243174759402085 927912558323613889 346533678473969928 651583851267377700 511741267853767372 255762263826509246 389060344100745103 289585151289597245 142482994623957186 320193651785001168 592690489750059915 361852429604417551 438181447438440720 307131554087983822 875226186706145577 633932897073716886 517809390912668492 627349143839904761 47321373604247959 363026542498259068 723588520546022001 807794968642369687 300869269585681353 632016190822792661 687205085995328868 355037818001358210 719981314275593403 955747148008248157 829373125807998838 693801132789314707 731841148612227097 791664964437305111 766778153685571788 920996074550323481 38080962387126441 975662090938404050 82088668682757885 984571941860543602 597770070011304174 68091424673864343 448729713698379125 667000765452071565 865981760094745455 752750689669950781 306303320647366156 126460846393876024 191626747468307303 741833328445635810 487827533443477890 937804881999355384 666213355535308095 408537246255186261 42391276715720699 593569732605032476 170011935376623349 640645417206376132 828481811862040945 510617975431112623 237374049278199974 66079936416764419 614366538214786638 941908835301009559 658684996123247916 618785219532420414 295641859890321388 559195299506426959 153772594655062631 533928614979056741 990002525267120366 574758593634258520 564508602460023280 162402004446878111 332992554614093285 951629956185194680 379105671599311224 320739905471535597 746442333754473944 580259795052062826 299666461738992482 625464645062814071 546727369191946898 220505897675665906 821960204020217639 132732591173804093 599065574041620835 830312500452877807 450550820032260581 470111270069202561 576110277919834977 860260546297750888 992587851563996898 2822164944200002 525014500865803809 227680996003444345 336071143686787093 308006865339070156 458114032865618947 94428016492437678 277983653891845762 368559377412866849 753506654045478115 211258352339229099 929350603395371734 707581141976900762 385312651803975269 59762292107411861 32449546276156915 189281653970978891 626951663157947576 135643636889815376 962395122727992967 859373748619469508 618689528748461626 399337100187477891 31288223532015457 866105006672016114 719494406623168594 958871146413184218 280334560713129799 857526462013599619 896208273693020079 269877863651652433 147942678328145009 724897010189512982 881029148193105397 859756878252194139 426418606389341295 386958006672530745 502002146336766794 877288796497671958 313491947114255533 495280092800222187 275556993305380295 732072420240589616 243494566931735402 105520159697940769 143082664542931617 958222617675841252 532538285902309871 781195373760900468 614495672250226259 372017218717199945 46804784348836106 827616126869528858 651854845174575325 929366220140062079 760036757940492310 660181401583321953 276721828883646990 836542300546241695 420579058166614856 604152469180103300 699679947483855253 509719687541831887 705732906063202417 530343157385002236 551355354606740513 125300147154916819 767341758125317843 633744921365749527 938554103220210639 105630587554964886 223602675604925795 848100017863706469 480529904022083720 909385118703064172 446094889850745655 760422950265353017 472527857737314478 85090636186193355 952699597409218576 483222017127058214 974190182217212264 754350042741151892 460588224468178117 700520284650178446 397717117892450161 376575865059574707 151181897344811991 694933013696816403 323385253862319932 608200411093787292 776932893951123957 755628308223011081 950333143382402485 556203585804252764 402164985728307368 89943554777086744 570443597951851394 36415607568314569 861861358115931982 162821033499685545 652060915917062013 575708013596218027 52574763992072937 635332072738354301 851326970972247107 275987252018576956 591240626308272493 19892083459527010 777251716915164987 179469810907594860 642297781662221099 714692742173925918 731880121067074834 324106249940644577 313628942612048186 174118071212238940 562970585508269712 217771777574230876 168596507188133164 58132940685519846 700491637317972260 507680535836951502 84903907878284690 180956880195214113 473230694372412336 428422087500817195 735501663995296391 459314430098324378 87608503225676456 946546393954833864 816509524083794480 948676709758544513 738580355918075120 963126747502028246 209774533437676825 118492044066090292 211926146876751879 380329385582289895 262967112293034756 553698561662292393 702824376572376269 112083934875242369 428269926430289668 661442935350058749 192736167795035100 339340117892353912 381960021028559946 433783817443530219 331791298072177175 721182214219791010 385142399289143947 373126346548004129 334374419522662419 543339733105429120 530615180309681915 540015276893173723 661417352095940582 593308236314735195 657833576551606093 660809745643693810 870104530002420613 972120642676841051 601320441561718440 437761740022084951 57378450168727108 58328587165978941 88245342231057813 227571972784163009 296427317934120421 552769612441620696 733165730259693861 236552863592095263 586336254054159091 351276598364052060 27378441024492431 39055310336847410 244025843189299575 757823251967812390 552421514170326208 389751232748331510 262634024529746261 53812048827191553 117256780849117887 33834618800510770 163684476084438736 3429421605422792 996686025189083690 328391999927006432 651296396323588893 333480128222134479 762730319515928281 268909905386295265 880555921560952012 242927459375579511 753355462275861568 990856299427503924 186662160501598279 651004038522260892 120567969539565031 345396361921118390 837513873428490349 712749789028006183 281607351853576214 533961373321219437 34782163248598782 512181719975101310 558884367643478054 926362693984190026 688032579354737933 263793784691737612 823085217528892704 66791117805740132 584398981478353837 451794901926241995 224137033155375138 729376838317316501 56972295075505217 17256130018752687 888943650067223790 162459825382309136 829959195020683533 646618404569383981 967960409537118852 736931498802098100 71281814223875537 156044341006482879 834777185938596726 941051065078750405 109440627977371664 286507699000918117 222991490523076201 512482843348072986 781495829597503441 223140275575462447 708593316611165887 537354682049371396 305851823952234462 403151471943739556 224198937439454462 996911623311910545 456228253848225089 52131407051798341 347981380152184735 33615998693172723 866108262374326833 350508896350697937 942494372502896276 383868986378085537 120951900675143281 442025611801810832 493512268347460248 626546581257043447 314492282265672356 148181394240602775 733855583157799093 301936059611120340 781122972869440877 732915608032171150 161716771403118655 517404776989376993 696194130796074982 412068220346048341 930229062697486149 828762831318966332 79932376286390836 411037663523507556 325926148107167515 543944188125151716 83177981510879244 954984559173702228 97059732162113755 730206955903451689 348452205631663369 601040837226523493 776049980127664618 819514816743111781 87820462342730078 32314715815915532 100531251655784553 108295858746090544 333676932534244944 11012184484966983 695217372607436741 665397788693409308 43658472479728262 24699014991343426 163547155205463328 308339457117947930 888263393263931087 928748565753876437 417031362094431215 57304843692253694 856152275972260447 266795491115858163 540599660573358686 993047758224262656 164974781854490495 80129624836238397 111940944380577255 811759868764127551 989329910593052662 576881718302619746 974057524460214221 236421502224014385 216418501671109009 734083433701243347 659753355369523590 246598711493993279 115953578339271340 103836559495949080 506759073326070112 156956067485499193 622209761544187526 913081072369173836 814060096381591250 46478915832520125 477715047227406867 754116742280523973 531639760795889458 118217084476402153 848163801794031639 45569904104473983 994726210650812936 105368669858092198 668739388265688587 447650746006215553 62290990327965109 947549631176404310 251799167820165181 860851724412578690 989506361937367998 252197230394313263 53846028415053479 162766035935510392 589656955641296263 152897590740156627 720557030539135279 708221928909714119 811462282970769587 253670345895538368 476416293304419397 981338792644657963 790568574877479847 976809062378492392 11612543567205726 128260973471756528 635976125941193216 79002522690535290 152712236605140847 171518989530251561 549406644699092084 848461692473982864 713848958187234765 325139716147799256 624190892855823897 503213837038913827 191585715577634612 758786076060982146 133991882898444930 327637130611380922 40712931828468619 85348644828900053 215859440518390011 903699770460140122 234755958447075267 296272200634559564 902353136518413398 536142824491764239 367218800970400181 258700477436965684 537592624549512306 592785922640482456 897224675078969734 855480485657294995 438135184098550038 965795962402919775 165340436131185548 106917516738514030 433008197226615054 333168650741093241 999521055208658246 130769934569845766 405569682608071540 225649540056014484 548837251492299415 712327100806726139 75857006393208319 390547339756155320 764187728469425461 810604471092284548 142641372621055333 471032369944332772 589378878922189137 399271951869366673 783578879106489948 591424415758260991 533575873851673223 679794004957963593 689264098981420743 969307587905357001 4565094475944313 379683055476992908 373116052556848447 420306529938853744 578078533002586084 493445306063622894 633171009703302582 840115944568984570 731404919274589443 540637094017778972 352602293876796883 541971101598037203 745958588466545160 210967456740321115 684668135994698120 32047755416807001 997666284042569406 766831822126164790 255026333127929728 672582543026079560 911088225525917160 235335101584207538 70444606314143162 166249602879965486 619507997610709458 384102244638960923 457419096058408432 885167879572465934 20435281502867656 860897788380168010 797781395831532068 956172851524581327 389297039325985166 285223821978053715 850336027982328083 676941679289676476 652616747345297424 368789793338935762 587803448477469373 724984192153644031 464769409084641689 518014173799672986 461735626020195588 146074163148882733 929679279035335046 669954435987745051 494389000334249952 888771089541541290 654792324143121850 467795723010581492 349035056922210866 622152614918950756 441971911286866718 743033114444821082 128870946870816273 428584398290232074 631198175168899608 168287866879838882 571293519176367434 187405063954215613 639956920364884752 251610639745271004 331853933065506319 851833688304214145 680146062755236605 367816854863244064 166990238608000828 683693384373518015 986729398181878345 514780670300118250 820671150955690182 857539281212390677 283574344001663545 571382194340001055 594263188788251460 619959718232197165 354221840319059595 316584285844315118 559565656601889990 550268537399520548 272150435967729380 117106195742165087 900431639077324375 219392631271000840 697019310986303410 90210693120913570 608016813951081409 812983503828299862 747734572229505646 993580394558860978 350282456692147272 788377866445768612 654949844022674988 146149812336096463 195552553099514645 753616280363799553 954175661828341825 686835539230331383 414839503483080619 366354543521365369 262707842420368535 92469492840711803 873738457173630593 608813090185424308 437817335106338357 801201783897532508 970125805628094813 488528958385568837 610542628496678866 703665066081196019 308368697317780302 865033124484133957 545586908463449163 592265549668903000 922684733338055672 613755203929775874 152644118023028664 40667588902254483 527088834265604833 313179648303246513 57225518697325669 466302436502284791 561495840382551239 306539535706755974 213449890327021731 30772795783488471 208813672889410262 87903164335358967 254645738450748306 163509169651548623 869102368264277816 498408157766633728 200264314270155178 632978179718480246 385737464461787574 999530627028515029 877210501939767561 452803509315418543 256667994781828104 480192233897735496 765816642212793885 89839791799460704 676419615849721439 560491391047695449 121177728238549030 703544450159554990 631085480072803351 123029975241623693 596192467165312397 11363157836806841 780448168358821877 744350064843833776 162019272978792601 519453058543546379 7071676449038524 882043373893991724 833018628128814011 21441262637983492 61000487647610302 954035348664405613 569942212909347176 997110965499448153 106547145749800887 456005802426714298 683097197870384617 399365218116097888 877578825997847123 935061095169538392 849589178867611791 158963810478900660 354128544528697128 484209214403627197 856126474021176149 769939268753171628 43890365176205133 973609042660095549 177441557341249167 956769167402287551 904106546231645326 84744184387398754 245415725517744510 788542296939529672 399615266105948596 906088743985456533 565552930025136833 236330702371676593 257184284177208140 261678199600488555 437778123065979103 740992547180137214 173032228186093569 734344229530084433 519195842221832883 205117144574058765 942382444355229152 807616681912029200 616240345068899561 318652127933455083 86258661230861203 977275196392677940 819418318347937671 391107341679625644 649587065395401231 551522211747351579 49665405987699822 430511172080985471 643696146249273546 226843543174982478 346167384365814555 704338633968763714 827180108339953276 589386158618282020 845079495077212831 658227090187263221 629744676597806495 441811132956151388 628283467220733440 583955546815211070 417005168456448239 107657532707296667 730283522050932946 603287099195873495 610610719959775216 121322283679775216 356589495993818026 837006308172371248 26151413856871278 774474695308919863 616058257617010845 437485806790824673 56499066358452723 359692930264720077 103516389607018447 794896632206647571 670304999473542221 759570191803560429 838147485110969313 385923685607421716 390957658894522894 68787347679515672 601317124042219130 110374857333986541 150853484667913746 444433970149022429 380659004722447544 438518787736449973 265171437385192171 112114025143451414 542564805813087181 651978223213954601 226602456899020672 460807550140344711 618872368138696056 693547623240665403 515231115087838059 550645393922427742 2855960003304536 622670463054095478 26109975204326302 640495581058369177 744820694968389807 606178575062080123 693454549693734590 677839280821577396 935904688693503168 727217897717402010 686207834670840253 30089831169812733 472065543052904784 466387115152899162 466844776398693454 91948591088850227 686355219903765009 731717748891371979 944517285119303016 398998448706774511 220765692236495449 128458886349653557 832192243772219334 988271183516139823 252300741387387252 23142325495694179 283214281588758108 421760701418438881 352073594237957932 237343320361755001 275963536575455491 190880258078231353 844173668155121762 144695381468655369 973886273586997425 478562486765222768 807554010612194157 925981995018328555 440170181184128049 398637754742774300 987517763522350245 643390551202705300 318236747449560229 993827270490514855 866903926463224554 967768959161118099 917185495153967560 96252571914808037 296948219334851617 360241874725855784 843490248893275837 827090576882150818 256119577379164605 45420145058847918 782784916485668452 110360253963149551 45261568086676771 674766391299223078 805684138556878804 948879745957441498 900030724221473853 209884134554597814 16248657046412014 756211908557280718 895410345542991374 988782548958811440 787084924000031970 410632921479857923 609778064573742859 345165031173781885 231163449619154067 836751022732093762 881570846898695594 476726968488346415 53762547171432238 762252193011063821 174444271350040315 420539198622434037 690471911528727736 285072357596533098 842077068479445744 318694741639929395 614154098874573912 569055935984727592 88984457378629922 648535536982605672 108533163655500044 409542821848132248 428182544489835800 735576333640980142 895407415172554254 772714617309809350 222724442092034787 38010473943312971 474848592459651951 931240754998052688 640666039050079128 856857689617725236 195019714195106415 53109183994449300 815166457649895881 72373362948710763 130762667395047955 182004274948866160 162488099390205477 255979058826081456 841598431377228725 994126521136627845 735753260097158080 837351587456087235 275362542626832219 786641939472073981 284920789500972228 902017052425633332 950805607851411569 705156907303912397 985319541288689364 716665068380288666 966944455811037693 829979154677721683 73323335152062368 304155281388686646 895951690468428639 759737910493930974 551172066129795418 708545498377292650 737840601515594953 550491414524165127 986022172784440647 746917281063871390 714795853661385564 215561632807733751 859435892588820988 511008698279993084 162535501932170204 220093283895424076 348163416399656015 78670919073872995 353731355422967629 233501424518768501 596351825435671372 420655594709746683 704684413417341417 289583159539705802 337529667995845235 471839839619769670 401277489339685585 569169883894665475 842553896736983702 990306379439565945 400754377638265586 796608466877194761 37823335122969095 592271741368653142 857609861938060770 756443092891006300 276453859774396731 73416190530818095 668306777413553971 660323836534157242 455847665269668525 124072358418668704 189972781121957314 249782123847789418 301679391343541656 354020976876353481 976735847312156246 17577783746474589 40090684918500229 732029273422652565 820241151370279018 513468531358355127 490989195766293717 134650966823715939 13894552366776912 274335603772877600 575032288010867999 953959319984521063 503364190559673848 105624999003587464 544050232935290802 577007037601709378 583346422642937167 36466848648471903 176053450928196660 977629610200345989 78262422306191045 325058379824267359 960865290201463565 482101746032549897 594269756332650964 641986045060622810 791792390998814107 479765115462509418 249562627856932340 546156926389223436 677883572510044282 656888009998248600 56940169803849490 594369688764382044 997041718623161516 872063225824500936 901011728888391503 21872691299660841 49407099486783658 974336542036939404 918797240313297034 928547975771288117 811396776607397336 572219234850620398 624567366786296246 16854933914407158 724085122721491182 187486960948229363 884154134501615490 950486991933830202 482636884799701656 525094890265932343 202377429103674530 816234210441481325 814702715388807121 348116877931814214 260861438641740436 634973376595848045 350142497529121434 376203976985758019 634496507502229985 166974734686021816 428716133707309616 628864454022375231 511347294555728562 788085607837455897 263093091949310926 475021885745921373 687072897472021549 820645808642689803 227157711082802895 242136231506995947 384653670694999759 560042899656327780 303807577689981231 735302816810861925 817568205877602700 358352902918257594 789755818478436401 491832351098157222 124706354142200909 24574786638063829 167012428943777408 279950111545760382 541672322767970221 674834376751735763 756662303483865049 901389537124060036 112003989829335453 857111403751118796 426865700024581492 892445718574786403 123022602002348482 384175784876767520 456221543764017807 367843771298596206 629877413734491660 806130048911969848 312589066279246054 791834017217857811 912075512650802996 705911477263927222 621612220707827017 280852649182429823 859040959633644834 887174372688144718 664347992671769580 144911917943643862 510379877279957922 520676808363262440 665723337259578674 544554870407080207 134634501847328428 210875024798332030 653298469487135194 637201554550004269 207848267072890623 706576182392229961 783288803029247952 106129154085321168 193778710790158710 21844012517793366 482180698541969101 786779536897947003 337581492041556378 468023206128100052 114438617307783056 946563586865968497 838139789169233965 973081059665202468 554089049349702335 112925148524687210 321931279324379899 592761665325229117 626127000970051458 79596534943113089 179183513790541515 515531264117799540 614774939585068614 133222890323214725 322950330161825724 135172149552831042 796914119039256834 602748853068006818 654773542187694541 983128160341820051 495190840292907995 164271603126228146 268806352243239269 521752901272417111 640398922499311014 388582491343889631 427214307069350877 41730806615804436 270780554063632463 383321034961837586 702634236594210776 188205807467048515 817988415528495454 885335575199944325 364039225030979054 864398591180672472 765495804202132114 591488872789077786 519953094764880148 696515743825406444 335925416957256265 183923137354627094 989317397836027692 697224574638912249 502811779590646767 848132076575032687 210909787789007216 85953433423623575 138904339019065526 264649997784451937 43551315682577674 247204462564185810 348583371255569143 532239769378573186 506181378343542980 98282345889927008 306037018618525291 255848813785697083 608764516040138490 404084736107932725 309121844229862872 987584405782796303 411018210379336471 954667611803439894 498422192078846849 344407284804901815 761763041237682495 648528383617687764 832726317366655113 897259976185640090 472483408668420857 526539945295675691 684051576135673498 873111278321400778 281680944324276248 684422332203168158 979537309371286338 37406538556001667 307859571382163577 435193876614521398 395758029531791981 249189879456847087 860055137842153076 582154066915716115 84984164758672072 306214138936526401 757974942748260135 100656495997762976 877547160523031507 16612983468555072 579151241947525808 629493323707055883 135560797150683040 769653829177887978 80341145277892281 387432138730720714 553806415608376736 857618214402045382 1290948629437929 790779802335950513 714582360952650370 966329314603244007 558205601655657740 639375459376390509 225081330337944349 245961414854644478 140965622413355096 870934699501556094 52529255606593589 225770182033582200 100002441620714587 741138904666287677 965540403561745176 499708772945715162 161176323917527623 311380118078806909 895430777290357284 540299148027387204 451358073885734062 46665064187929067 199719702460398889 526394310850253845 222095947406752732 808831488007907218 465935256584229395 836144335616313135 800645197413317215 299957434506704999 891677294161500590 860834497822421380 77477464314371771 569331220496462315 542082021462044490 787712265523793376 52107954075225049 463812981229549368 418665666563202280 424194954329770969 84552204282187866 636455490858683385 993023010844436741 323165689162361872 212916382287307967 108507143421511580 730703958992575556 647088712413624280 172847525368119789 815969716442849786 186421350059628000 660320473483446719 944888837455758074 223612566150658193 343155054490627742 33104894511447891 380841677756287147 16379090139017747 652859711280701612 167743584253382605 871117002719193652 918976265649046712 765434058996696469 52515854675077787 871911734143766797 853928226310187871 506615010897528312 407636636372920858 358221276831032909 646735450341185035 885439498992107114 933492499194252310 260311513201377024 614031868345215575 620554503381431186 314516496896121012 599667340675847174 69354464176936703 517947173860418127 699573388273657341 965446295669466504 868988842901887858 427136055535001474 855457323476642546 766440673185925221 372311080844401024 195720564874162710 585646557075204535 79087261873520091 709263153941119988 518199939010562106 489536868978679530 918213837385838394 743838470593375325 784315525578823307 203401845156400688 810082464626527857 915967812400863126 136639781905809531 581097822867513005 565984936546780850 200498418412003895 189797485800427765 871379696603187101 709175553683291312 532464640215004455 57156427004428976 978625538715765921 206394605658120021 774315343395998209 368401394767059163 110749828874193518 468000982255847467 252013724313337768 405428894952540043 844681948545864529 757667738450865121 437265364847591122 170159810814749726 106689622068747122 389056489629866701 224418252936834664 235704171785393662 964363645816829338 774848678928322914 996069594255587359 175081553416085195 792162803354607496 532974076729661627 675762682614324466 684163232776229685 403501167320702614 638166401917728524 758894246453516696 182322223984503605 358524655626906621 968974547575025741 385243490176670469 889391794148397736 724704359296446876 21882261567592044 792912327408747286 957701812931723744 890552549856892487 296628922186082853 145562436969479354 273290643568502276 41481384873597514 332282612770966330 993688440673837259 841580639506602413 531665817868092430 125917089833908516 948382607546772047 995788277265411394 826385962825047158 33854823409869687 695866560978238240 93902675698810788 306641049720716134 518765306140920435 1400471969162887 811850441781027895 174343446338072426 891528495660861110 977079756019164953 897415023858004593 360854870859240811 698992175633223546 646289789482974798 851577477162685935 65458409701626263 77853452627981440 65211775079643545 152360731606917043 172057805069642676 36704365509004521 148579372114026304 788997499399773739 51966445566447278 944691710426415531 381654046486947573 225966496147966435 702257525246331176 512041963256512994 909004086700900944 716187223197942220 724599810606325187 652228966720554897 475461260060620100 496920735952492535 326084488039244775 182477139215789033 271094122546687463 760270693535627272 94993056913820644 416684944521072855 27635640059142442 88498962623167574 114134256156409025 854166212173978076 744776027644118995 824152215199738122 153136626414358663 219716050632662077 857457511357791483 345972478487932182 15244548074515072 694057768796624753 268535163647130929 211940101984640641 949281907927573422 616219575036919879 727654991013171993 923978527201442571 458518687579602788 113761237996508119 491565715734952060 840407370649235389 405050704326917120 822583653611563913 783625893035746635 440941607199304192 691645467800723455 443141347972757974 774592826969856296 541027945984625493 29245514252301509 162851273463889522 70063303842395459 964059721125334292 565951576011356562 157737288562431382 934998844446160149 622671268153100649 208813512746960405 527032959293883490 690082495318871694 888439183802027960 655582859837190880 439693517223826842 230282579234841333 706774709129431326 794947449686659541 468981988817602052 243466591691079445 910307192846609690 73677140043593430 937575188811710674 147773488778800090 781644308072187356 935483240016154633 705947748481838162 737312966963334892 89345229786088665 68044300806966944 561716747389765196 319398449933376253 572286536999315281 115887652666859277 949720902415732873 179331426646020223 930239947171605185 594373895074165170 565126766053592415 269350864928280040 654859191441543519 777292701198914404 600262402033093672 867660681738776675 718414364936566470 249046322007004610 392852008295040424 566464414230791239 206819131683664952 347308145085286375 6419157185448151 755006176212911493 95508235442525508 471073752230182590 779359430021641986 310678181344391212 685850860796156991 337049292160167337 101496998383177882 869584272535560451 358346776482830005 451912122527370969 655965874907156872 796849207134324187 940339462303760923 494705091961904115 826143223728070060 888873510591716916 662953444783243255 604240371613685375 949211858183994753 3497179244202951 996390383095044788 78094391958528100 428111542753438335 364180598852448971 888799804550355447 230871498376653728 945724174535043768 625497157337343800 157408653140233916 237000342541271509 942779032155340443 850022378845602330 61648447270622592 444740344285783207 780302964478115246 996289578271081748 419599476569215255 30922032899215010 388126574722276302 763393020364061145 694877547664516340 196763859252926918 887815433159107057 349521617106402789 763574975297664967 108717136171969560 569629460445507258 718202916824250105 733934135373724725 541497945967621185 208148605840066294 728277697665652634 875861332364233048 136588909720040896 940657267604059658 913601393874432907 59813109954020097 586522288326878650 665915841131609737 633778204312200285 814787888188215960 356901416864864064 958078528490035864 202214408624012767 998083229080547137 799716169671997445 786820401868590237 143937064227623581 500701781268477596 647375860376919204 350334967582326671 678198801795008626 60659701409502498 825495005571063110 963563305714612095 646854343997471989 975328577295761082 162673261821100566 299010440732217923 236871116602817037 746126060117899034 210439750159040457 967138536954337203 338082752207272538 939470729296800373 445260710738314264 52598588357532257 668776868292230596 115871260894679598 986827237645707248 681932742010498543 500938983299366831 572607281457540953 755622942107126209 40048738045039315 985374413614809163 476231810606047064 97232676806776128 820713128440076061 339409622992673389 52316588728840419 70243837089942664 224418378300284108 304493443875152817 165303366356687435 239680776944226006 754206348297380243 405741248058785031 984160265840485852 878679878210623759 153091718722007923 590841412960476007 495227863627918957 248710684854064708 311008622389409075 304014044278824969 365561334815632329 244915954343133197 259538428890837722 357526623192203561 967628105465253716 718829552845541175 249556681994782249 521906826587406926 894549805486387294 312339738762918988 84067785316993851 385134773504589032 330340689868425427 534406630474813387 781925101595600098 162849097137174746 748077153332642199 831300958802625263 233439450531991852 154561091344831696 714814324478562064 342358350432317483 180621435501690619 428606467820887474 817945193377829734 931835237072653678 391229681078664543 818209833888681565 189161660874693340 920323657662741098 971226478382809878 629305817061885773 863614471979126025 90662722575771954 431126071485823833 777137708137438371 965043037238488908 913008230669551270 459960828850585743 45480951604617850 942841380098371924 625738705866840399 876325712853017290 142184126140232831 284438981167091223 94812870553619982 66394062703183117 798472650156352280 960764272234823627 449847722105171158 717815228333881823 520745076739908531 534778914229986408 868510337928171736 404692195027333069 399620604190560647 618317288862970176 130362724639829477 22558803055836611 206768126733220908 398261599795624334 144685379482443849 667474244797550692 656982261973763747 370862960613798458 687470367299990653 265285716368619628 467292337975536531 806487504931485958 938196108415632943 419721445838138508 697631152724709214 811798514870602166 792942937989946237 762847138779544485 617669878116721920 464149575525127767 785919060372468099 779099579185294637 776349855293113058 563142820590333935 611891671592038851 447804991617943328 49340810602790610 714397379948634748 275104903914218403 923653571791473676 18347317460159303 405516333727767362 752696773260924730 944268337055755477 543146006758462970 735807906235652495 813460426296425354 481839408128842198 704164085615657076 632809157772089610 757933249876118224 136870298640907592 871294686711891376 795158235185178485 530216269887949514 569525952702672787 75740388390199578 697053964163374468 376811271738063847 68415747106655731 502317780572273968 640176136350605693 384163234805003458 927209562639868510 666442256520456838 631072154850615955 879056373323438170 305799380985074991 188543845031295987 258790413858347530 407208731396916532 69334340177911739 780651560922342588 801013240788877186 220680956305292943 250464932520343509 590098965119288623 578663377598392594 500882733680705774 543785677781727279 784075578293880632 772654995894549519 505450873663822030 980422737444244142 98012878015180143 115792279986625590 394311537352161198 612080135360979437 222874244260401728 818535164916425989 753719016546431271 197699651817627228 904264270625013832 113859380191260575 633076746791209072 563103991879527649 125040935242006107 395859079599553120 510182968327872557 138528916508934773 417966619001521400 849974052038329050 661809655045478526 736975556598304469 15193113790669724 417099926816848744 765875649357363574 668991277722745134 476965768857482787 759541417993190818 830804928667721038 441061169670419574 14590360437598689 344604812197158585 133230869286901268 664794493462398136 508695672507981711 797687329375444410 381538898411572277 101131513905517111 416023474405143192 736800125730864165 328914417155263299 991482582763309508 198766550258896316 887429636380255830 131985043790388805 161016786217799007 443031655308038004 533958823606823943 773669848865324098 32171067592127661 884512088902682854 369564775510492373 761054502938762614 401101134323093063 940427307815308431 661574183189203996 145575501769618361 423441763006756116 929190688013220231 698784777385401396 492321092329720146 502480039676068773 434557669214744543 646722442536009963 450049066442114011 850101750431033554 972500004419505716 919147999185065370 496470295750276841 466678286104914752 561923980317456938 214082489684917818 572738380893890907 786192160802242649 477052194881354985 174765745508554732 969203122224904643 486539439282636045 371135273164877731 188267187652131182 886396607986881295 846711727339472410 633247197401020425 600052918735242151 54432187882778827 875507108956969124 25855008804476107 870459577142428191 776291981083767791 337535282759074491 418843651220765223 238404243229973391 929193598743349023 797629346017227729 541650957808287320 247377390906806848 61720174247809870 959473529796971831 64356140250453535 314285011490968745 290939134162863158 441558977878391462 695157009169932617 513263154045378016 419593000916327613 160231762807249587 844152747666605843 231038899020719657 592694271526509477 472924290476701551 81603635300557517 234620988519113583 747590555080224758 793036670289399474 614381512152547397 155021378904873382 961897161416637800 61238172858542791 740173542956820575 518150911584091008 263462952953999618 984453308196588247 951905971223051621 757860770906086092 769463016109974941 169172151495908217 158297260891269059 570031754796919037 752098065162868793 492195743325044506 779159347879203398 939722072404019105 736807146373704878 458793344206022297 5566755195926242 288805671688825092 805023202972566042 513883542331423154 67991999499401976 493689628363260016 275917361506719562 114276854397734779 934252701754006527 657981017079169778 659943940208852842 925048836922881788 693060291168545758 455016922615773106 764570417474168414 537029350173953950 941348781660003731 766245103362709622 192837614509794622 337053395424178617 821496358973153680 961462720407339561 190677648659228417 68490953864226542 687558693242720849 695532888440649051 154682348784671959 193629269993534162 882021680230101216 182823191293634259 926284626789155499 607076230297348965 7043753028448573 77457941294784467 284465653674800058 812224996623163774 111930031240877804 980937213865701110 879571423847862015 693880326647552351 700848057768141186 372713129623496773 885379455694842806 94044943456277289 762836133192861962 469960683764037130 407412533066014177 205064795775787890 480201776711535264 722029125245434169 203695088888171217 633673664911940494 866733068101040603 528993620777061774 146422479833645664 977329134549771350 629633544111138730 159491668071361375 563858778940218516 521079145658376238 849113833292147309 510196989767407706 894371221033977156 67927409315792526 887743024119595687 476580961618873301 148146368923096687 9785014219282722 530309948470524404 895472025557542128 289400682697417065 395558496652917138 422390156638086036 499696602440621843 68628482478208903 735293140952081932 899454663777332470 988124234883765829 218372531785892457 699388087094035916 560652286586117132 916322513442253980 241169730256012681 533959988357130808 670100361472383870 926756280512289300 244524912565928959 99072932736970770 219756074550833305 933066523194625646 162449315148860084 758190241989410812 298538817313566831 897964932872351004 373169802699559335 282808908098708661 471195307190738098 793943982618869716 175943067249256879 612432617289300850 753900421558694878 750730478403250789 444316966103516464 271058654164108219 427660253126146127 786857240296214814 927209272102433966 678122950489637315 136292351439259864 897987886319347024 94745650291214161 680734361717773090 864363017536211241 332044258688664029 974381998217165676 639477195010626333 775227996846774859 432327025408563090 227453401662488301 467342740037586747 339514475109737267 901479223131580898 507421897553526759 361175297328106464 347179663831001399 554136868609514286 778727395526970652 72534531404028053 196217118500042899 59200492706990424 384975647856182889 237408257524692158 449439337615924455 445249762508241489 312690008230419790 174206568601601006 546028235043334596 581565521406892165 844918139258594676 959710692896625302 811834212278407934 218799272923889524 892037556413379869 870124511642249817 157412371137353070 405101000844711950 938168624717731258 158260742180927136 844471733030907717 862918012386067800 826147322975454307 259938665927178521 732561780955539593 297206125338501327 147727028376371792 646127042916847165 546228390334393284 199069840017606390 66014066046727499 67585312990036408 437373587170111051 598714936685769683 823162558124267622 556202788604998414 520238701359851738 181653559745949563 768064347099429946 657259935463016955 769400232514707481 352934589597895301 641743740524533641 722340928971193098 595227898313735447 724614411272546928 865088313363687357 133036551475108849 37572493886846385 857318403255592554 997895832412692849 196061843702395789 681859770367406275 827237713108096479 459384837200786675 478261341268549995 133512373266958884 436958748303055174 58780354865079993 237697263589673584 362455302024919640 334981098021536290 143142467592600986 979585305879226332 229902878126315690 674363823876711407 89782400601247809 895571267121263141 650756719640805401 235051823033331615 844927822628795730 346390073557639975 101124118535581007 396571657416467292 897198832564124819 845416699113406322 626662608346784299 837271424262475306 535724857634114349 44376249339266748 54263703440050784 437315353087772794 363642931013355624 576081633784902739 912488844484997089 289756511377489060 112219192002320897 78174183243403171 667983476994490197 10045227006312290 569401479860940988 191188715743120592 920488339314269369 124587520526694481 608279329431725287 214066134854515985 727038951467812807 175086076377291367 298718144836428485 142699262626959192 669512270889799811 764816848822283407 898997850844751667 121762437190033563 78268750764465066 277695890148778515 431765457380936709 392049953661361287 305103723278939973 929807894394045213 536628845120382091 992168890973548015 124789023405719322 200073229146236222 810048161155246635 503873848837635903 542313287522292038 594014124322501602 517515888855693509 124136380920957714 176010030980797075 314470701614287084 606380471569963833 208046467689118882 759044098649129751 852124307196253469 658900533581195248 770192832455696455 678449340356141740 797855746129418370 952121883368828251 855941742907352082 550205254705014141 850857316561382183 783367815390113389 878493904199018515 156644966486718553 679753695367353731 464500118722883351 375417175544405799 762631550637823360 92250789221955785 980808171314712795 993607319481892667 947573022761822404 352492758666201018 591647857861443366 762098963196887507 539246333270934628 753204562152394472 320942555968105476 214472777287120049 42350584308393295 644032157552430411 136379614774123634 419335952200178215 780739398224840637 831297361449557176 801812547982312707 317558692041185722 644499259938442150 93117859728206461 285346094360573502 570031834134429835 500532147792461746 274899667469343034 679423441968035240 733282440799214048 531977501357587463 324178176987539366 489304954815690516 620925655293023088 967333755760668230 85879234737316575 156529067872569743 509911105453890628 665259539427765633 886403226274507850 872681365637452653 991932664404017665 963888849185792493 670372191389992121 219974672146762175 14855954911037628 58159861077781158 130090082112218532 900184121934857436 640541258550399865 997772731843066462 469961475795693997 294654704558253277 401715111838129302 465482257947968433 496508308924462356 516014947471738402 46876778612964957 493549603144529373 941587557952239165 115325018902660563 293512518335334681 727314740685248057 549289788588643918 306000184788891475 630560980937300752 27088998723633453 306576173770712006 263144968428228362 609663236991884181 457646015892238058 889609537861470381 730076250314883418 418266072934484183 744562776777749366 370342686434136618 690782350480865148 796051572984691736 226240273280507736 710280592514208952 75235954073370000 696111956312950327 492585280926625883 573363723061727392 952761754482850587 397019247244762095 84404187705577950 229928446822426187 722018123519900532 372550346316403353 130577717704371562 543201569421073165 796138903489693294 772378364298538110 99157335222487837 778045378333764967 935284708041951408 269243768890422663 427814726864896589 900291353987545508 381204241380232273 185519094594580368 544056104544598520 170737956893814359 697436629512995130 410948693733248747 916975010047801632 995733994283061452 93092670804547025 975896249997608716 110762506087876489 756347025414496071 621944304859801299 431885591831862795 44572248553959723 150500338118414911 503460831607244083 567242766860281652 232701819595781129 79340187088374589 211064443792719264 891229358394314659 889203833425504164 840235741111363367 913215958016261250 680138708743939735 848958303286916773 103875734993398735 111375471687637982 209205156107456149 284009255833652591 862756213192802394 221824595669766069 779114881219460515 702799278474514097 343883713991718378 974755480137097845 836480013891259891 994278328256681961 569335305841778679 960087144051130805 275550303855910501 145943788672947650 141072474542013651 752359595365227131 211085091361555193 329059194626255030 953977706292473407 814786190186776011 135412236372936013 154323608766306708 391608766437114346 649540724853179705 883700410115503397 682816083043835349 589737983921097166 211565975118810982 773274382346373364 305586916714687546 436154316569953501 618593192248175714 732904587333460314 186921037436196713 351122420189209159 755630850774526519 793099985795331068 778716245946340265 345098741900913209 627341945024084410 138110939450380849 28685157900247647 966107007791850558 1579217262132069 296424890602527355 151714838797918043 925000629786453857 847614583345666455 445703867856673634 20521214641103847 648103654837599342 784516078234124590 248427319990465471 834053604007786413 767643856162895419 458965936895209432 348810023636322983 766104118343318374 939742084343861848 686725232341518457 123975760925898795 192588623463171389 810218169929492856 958777768785885104 423165992512503224 497295394394180993 45192765768445932 960027849143593082 239237034098134703 830391335468559085 691194088177010222 686245044801390721 869584615165962426 856029387743600451 248244600290711884 247783171182042307 744936335871229051 569861117871895495 440713247003349903 636340280624473590 706153849401714162 62373216450667990 640743598765350095 281106118035395873 342675653664011520 439741307448173365 956635333650049823 465977219002814459 404421358884914673 189975302882367162 180768624192840478 53473268937737619 866865923810142700 761314478689862856 838043986953947289 583451360598856368 317158987205926800 339320552788932522 757186094177451789 682658266289337955 311915265425480508 57404263919762519 941994085920102925 71333954876937858 18584881683603415 633422914442702494 837717905272667600 570944058943345702 956438385808795411 995632923170559484 963848928064720820 41746395978018850 100624406265764376 352244142135497165 425246155671959228 14122984851341207 786163688552143342 340319348094899728 795303821313338379 115761561420738673 477309139008821230 944831023409035187 181291102233664367 725986953026592205 798524856988745327 203593221207509296 135734762287141848 588125620565537943 118860749817604382 964006013262825222 393304178591352793 126319753788991487 789275755272793493 724703763039491124 925330174640938526 497661570668857022 672097570889208325 44732474875984844 698941127171006089 303156794396378161 921050747933434908 147738025584155219 552398207562466340 529807214551936534 485759544220408430 172831544106576618 284384096474035901 466576792298561148 265677464652681550 973573398580921218 478783821234347230 300245302016963717 880157758745828252 315722657236061032 262081173221497323 100265407217168570 419074674303349619 68577049953148838 173552458760193715 47942895059706316 124762568496003718 280514309747312529 609259123647478266 731039024794771655 136986256529132190 922151935570983219 547456566766330048 478429500808715730 905346233905714742 597069427450998255 248611135645919004 650747015552793769 914573597847591165 965537445392402129 771170452904931415 738950302523506918 743860024109111329 657911751594737991 404084300774809540 640831690342337221 765652008452223764 596515519280364391 573377778000326911 502810147034784628 218963343093564385 733640855207463072 901537641549766819 334088698150885806 579543922021552049 849455893349537308 138241906822849683 15416391958785587 598728442647660376 179308707062325066 323797057313797283 713883407678427206 70750947383154630 14132876342424161 266044678360195859 432002057450465831 644633444977969824 128964436208747775 622040113969741223 769698285530478236 919101000007423956 574294828615117546 550294440283476100 682844755422920741 76805883591879924 572728884852812075 153625212003903769 767254799200086454 911608079107918441 547336953228439702 240725630305458879 760331729667470457 504252816856272826 272083596817823437 218851877173420611 156108097693077702 851170718211775042 174028850712473323 502159821383209623 933732814511218319 214545139040532856 543346658378764763 177712420745072897 854312850712657382 430592970684265416 369831975579989756 823699401539166717 109853758425214841 863035136873437872 272762670922955915 343088441526224224 771128418464417086 423355262338412447 290500372941357086 72695263125300014 437635417078145702 811188301335369777 404501635705595712 326723286201698246 313311116534615392 665980147236561601 36211433696573406 84349154036854950 388669511553764781 162138255590759163 543226559830524083 51192086015092934 453082765035527940 645755803248438858 231289566936355335 444487241538762011 691041862845182060 74430398682521690 900291534097073630 917776369061695789 404022500045387053 464690421140901797 260168285588019379 486299180434176904 322359924979991820 139171771451789797 798784904989495851 981858239122427162 651416036441895034 22707342278278191 817331488395345701 647617271022309362 613650344249371965 204942129041108546 254752661947315462 840650135414355542 969880661420537523 505033091524272918 232587663515253613 423274478546710449 284189870958765203 720790658859573919 957906710334311269 506748681006310042 105557870582240378 960240095974029862 941709841705319440 928499282963934514 551572334829362725 881790129177085163 760064358318522133 565961792433550818 309234288223246394 287272701539189888 801152387642993934 535934759532579733 859072693806132350 827576355677997411 551294270479262256 984743723480684152 714162214642941073 886802189648554857 644264339853503140 711484714659584061 180344305367389788 898285487475364456 86400429737475870 852061501762862300 805300090546894971 310964234450587265 895016811081568585 377519283627457230 614677205010065103 174758005602648250 282828678275033187 814902386021499849 347417427787632397 490946625870975883 180326591035395507 336839512648418593 880231368336129317 298350979284763459 820134993414277357 105764044024952899 106541661151436735 684001604715886233 621538000628903126 537210358750675804 560261256253693155 583052345280751413 785024090065679293 589684391380347287 49489128350856763 992651213884283402 461584111865359350 28394341655546837 135982265328172491 707389196957296636 47852235120456773 340838992110500144 733923306433174111 848417186594903648 96703271719209094 460273900401594173 262433127513496562 706673458567642961 939312509528301071 32017652052962008 546297468393594958 625690846074833518 897778330612387898 681844084308371568 815810734779615122 834878937980269862 408022321342438647 567881240890553499 867742122638211205 369063929163918153 501860633201029398 464953939659025548 130897903183574344 405007233016098719 860114046483334416 293392256720948910 96708241481383849 890167484098447693 87868547497294583 771422014663577036 112305732268548800 967911278708065172 794065255868845719 776644877010179815 225265832420783961 723403294772923723 97371504650436143 795683872187564703 951703216177138326 970249842228658189 491150834496113275 230666385963715347 222457012096976749 583794008321820592 907564375287287500 345496645535754607 653718082610668317 240832784197448903 45731104922918600 572923359190937620 615661233843013495 533068858635259886 727942978852185827 405488663795520620 491747814406131199 403998374428162842 183981148654921311 21254137049172214 982402368269579735 640351934139150486 800092623354968164 635094848184129742 427955460524422206 820309827218065253 893406642472397933 447383771300508686 728131786296661287 122963941315397580 384140780605189869 206484688645999689 236167273235278744 563490825471578065 40030159192523199 647766907359646282 17665447292028870 720103581213525126 259284426702789798 139329344566819856 594924684907964091 616738356122062176 159439361447682067 204412261808641113 755251947128375051 78177988301541704 377520798627356678 551255023996809180 924839736867883737 738621492685495459 692890108788764968 896029444577676480 578679026706354299 158897566291893172 188145200317310138 131702017828938626 398875621040502543 410640557150401313 644171870551463134 974342885352146722 814327372704953096 405441730682513525 158690513346216285 407045857771820488 128316660968583811 542424634227284644 365633589250735081 553552515867670866 168669739796384382 393154920588534989 865239924922939306 963588131050152105 671308636520493892 150130647649974088 665290503357567858 255243891296662770 589668121820525318 764770367109965349 846106996623768687 503430812348797214 246379490361000778 189074329090689067 335126660464840695 349295547549685669 944395856181510510 360040256097719475 843502134045403532 682080665879990227 663187288530028359 216002796457963535 508513560211620714 432270712333908517 511202871500985204 301250244666116120 385798340107986643 17858227550532843 736947454754734613 200044082178883750 767578795512261813 895552557508636849 626679520292345099 182942252899823656 819084179552341563 177180831691420877 511739930998049979 343785809660701694 364156935125452035 475210268441506777 272414680831578202 811589808748717316 781559216049388546 676296567679774769 396030390157797007 351260016426374197 888433975500869547 390013270952423530 267130754814787031 872278907461154559 422062740323917485 178766207660295148 113008649112569123 852940217027107799 964700051838134862 419812507843876703 104274494019638327 376574407790313142 518838848548308733 523839243454224689 291127453828293699 544448626451985813 661200519557782731 26717851685137939 350434140960500988 290367855754704878 864623336902227309 698859272495207941 537556668329440362 617267086997662024 672926757526265345 586715472752389514 111176762727766760 666053313074656979 546019278289242696 540043655662850744 889187211192654731 633149316488059940 623272041439266044 900975313154827561 991027668136106461 69699875149552401 627191562707862939 659249136925821159 727875084116864638 784158213068807167 327913661133931775 113995331627159275 564098600895923060 456186256034848388 163024123486757282 131952361772068209 118684469004894441 416228251461433797 168068220846691423 856699105464961213 303103711553374592 234909605566885143 974041161356571849 350063873014795104 708074094571587287 239103141372231813 942003285198605735 653142737093463770 887609626062718485 747788723134267807 104070227642115187 283262350320190885 698899864058167191 210472099469773728 361576065491602325 684759697949505296 950399828243105575 655272773442420284 868015322512767189 153564942640119104 534382310743664597 973670641995953307 987526683076498856 398027340042932357 109019001205705190 89228554001467629 278101836662191069 316982445066989022 195304791310096994 956544444604003322 817916911789925876 492738087113868560 189949282786109711 488058586351360382 949304930345995001 984695199975251215 544992079348086903 583726091975959749 436553193458614055 275051238878115982 140442238626789036 917628064561263909 90475285003918450 425855846445533828 830760054412363144 255146929613118049 52441810251909843 294054677973498575 972654374059660122 895995400164041046 738460299385217273 877205753515817567 481186939562296134 551292570061090918 960746879621665965 110709863824680961 410270677735384541 969347356909384667 668162800882858855 999181375795037392 919539357225763228 299143873463458470 603137266906995379 589872630897359001 13292459542014800 512378079575925404 85444016202598625 520441371919640181 896922695323102903 424960822008657209 74426620925041972 377281475937030458 44010303047468798 653701887060792285 604222590078185662 63072004454862861 89740081223624477 791665790345352323 808906268393025189 370120060599931589 604050531096023673 151106977668361752 803101589519856820 859241747080574618 661306662738363750 184193769488291089 59566650883015629 838510977300785772 730321568742452632 388693918126352379 144677366201925773 770921386009092984 951562511175299736 602832585326652359 611456646041994157 937769048642773402 123993932877991523 623204725632178305 68384774293125755 670361383106577431 468860121654965716 618909987791091120 943713999631652731 560921756985896430 56094897712795954 349087615637587691 77765999989330647 469394098852543069 852943834792854673 798257135403403313 360643092344928971 223243187373654360 384957028927342729 414777538697362091 21331513837179967 765777510296054845 275247626368668298 888375119541633250 780502372149283662 519298523462457857 828515743074503551 690399123618952099 133542674648994820 973013851503042976 599443903435265433 664644275280025867 19535749642064463 633118918073978506 817410361097990490 726744464034209808 424223734469218371 472834324706349577 84110915789775985 163983928878954056 768955934079447280 47635489224974721 359863159471461500 946412120551166704 569713728094729150 344361610094522937 90443918879835067 226544951924655999 69260088378456263 350509548362158545 366750549413191009 886882027512668141 683332135680054654 204733901541445340 631880009156547099 375441314230702959 999154540204112124 315527255614533968 226309888961283252 838533991696778455 540836884764074178 776727944754316016 303148890891077223 279009166350619418 72410627590118655 839409386169001982 403641526982517625 257080191039322585 73024807445095718 312172708165666705 814548537288409005 210761717029945802 759814407774977148 776236063478383675 400767133026501348 845293409945289045 669851073233757803 816020874164782151 48841696806589784 685822867585740024 3148488623319886 943444942337617005 812386937305888739 879629921557392533 303484254510620334 910652418561156856 993547105136133222 399259857051830695 609174093851084233 875972777379428817 901872807727391862 255165322250998775 487896645996481221 128385968639241314 961063148126562842 220089217645024231 809127296037312266 114656923957470477 851247293546831125 73280165988866746 890237194338960818 492158490207584847 792122156542489286 726277728598705547 316468066277890130 699271818640928315 864256935065304240 757128133963501308 65300061052537670 178508982321841028 342707528023608099 963215215200325369 671992444722363923 63855923907050621 646862123052870613 643251412990567997 630238062724668856 352380277547107971 448389412331130415 562665985017919240 420769294852722976 603930450073141941 626280390627768280 867702392572652913 770726000681137617 479143001794631240 27756030869784904 474764559093618658 205972298658294875 609535331353103125 640893024173855288 983029958859755458 6669036607943868 508777910996481570 605454971185443275 62513069978508037 129033762705287657 739209445575024830 738937742614111909 71515055243621328 671570139909022563 171568707808266904 996606531155655505 969885781977573531 86806639211875814 887187412438568310 852680646166448580 69956473878680731 151257542826082815 578343080513980644 815322037359718732 365168630305812692 26276268128636897 122734019610384042 135818226189541150 159859978077229301 110991764122718182 916214868201590627 273316357063714515 296744116649095076 959230068847248128 672171460107804384 65485726882015966 426965702978308870 486256457802531669 669783954487470275 679714108436944165 875259305464254800 376051825448010910 838946190780202209 1859410702819182 33252336892108072 177701429622135781 253318518256643045 750469822668227139 158936606118890598 791051674671549373 762011324927208844 130686270670970645 198010929461885950 595201433001074903 679499370415030070 74731305041280053 775641111176673967 449331369524433946 80322813790850863 435118002279495799 409933023490261006 963240280729838899 860930746234433572 285962581248925000 774582614533058645 16500912159491800 77134798010913873 648011309318712556 881475517723147241 960672204268339550 426877582412451479 980546951341194072 252245249927007652 537389670421288338 519637598785101834 808109971097956690 319444390822542560 334275793927545151 891545607247501372 257746525170802902 790017247287489988 575128202747689928 214269998036911624 953745930213714373 146843390212891275 144896600828934118 928285819823894053 890185169408557212 181118658036561252 512154544548370113 107879433617891297 521293705321890614 286572907593601724 682587198832453557 145675111067100263 136622032825017971 719425335687314257 667203701036737754 203002217354768966 62919266224583039 443277466719148059 991519620554327638 861183313559258503 344570217938889552 274492355712347471 719025036943621388 495040076894096023 783058648482028507 706917288997114281 855531215019312922 93882392384407231 357324395849787542 509712827391287073 61859338577974388 616206623109468325 239144769359970568 763640637824185155 514943025997429568 662300568064661740 519938701127097123 660491414220963783 337965660546350206 707244887494066821 571691289363644408 110437429011475211 189443965914355806 369788124134263629 620842614297864201 171022692773511305 15940622098805457 746192001871627399 764854282476709869 604723471507829093 423345260376426541 709366411277130581 694442883942706343 819407470947919076 989030828798603614 763953597745475897 305957082006112338 844915739734022384 513644978251987132 897711147320067247 139012298326544018 945550728986808976 733935360375897677 868234656542173555 192649883303182578 302709445038153347 539030868441787479 584192201399456071 76168172401937309 797043338005701019 227018940403792886 633100390189818946 947569424676475318 986866472921446734 398093686192703880 897083040412346713 620482168326818286 410235937014705220 120699345003149589 397748141066125040 881320846433413858 150215053035629234 337145764829276944 114431820116190026 246629598404044751 110485643646590723 180942629780979851 420077920310988054 981844896752205035 781936952321461833 870742886418083841 807345977958896601 1746706514037734 224074232359667877 121012527838783880 359864138971326593 48958236348205186 455272109624338926 953269859266546585 780915702247218665 788137482076583178 783279647919368733 667465578175915884 329266613805089095 754628805161365169 427310630213778899 43582349363254641 835818503487750839 628940449478380107 896226322906760895 701387891672013279 703681228123336116 158298922255499428 502571947078423626 628914953778895166 287516137054532016 444395747167841035 47473508457133049 826387635135372504 872238351176989279 777177056660082646 72563519865688564 472082381042984735 644051849533937784 385219904025001698 399629591368526227 350584398310856809 956007342227651090 342148594867469831 784588912902276541 196265536351576911 681857979541107481 212995265029064107 526893411914748301 123584630877458711 508273265878996452 823704103158828328 619614827534710979 83095328476534360 560990655366126511 609139389527156592 252148261564504114 902837149456250737 943142215532403996 607778252936589178 581709841410489953 543732432598809860 755420834856737464 67303449841173660 863916097207794673 322740619979421814 212015333378872664 550143147766388583 826946171055621182 282901083645876322 700903811749689048 628730545413850565 996483435442888098 529211024931032384 192385805536594538 81399721793193909 142126734652056114 577841733522062769 430882364647769357 67341210524396478 157356198261329968 814186415548975927 803324958910684756 915920721215890270 857082567907452546 171724012932692100 76227480722120610 700877391766874343 62019865388200974 944494173237172590 478358698171710868 210735370589681981 825704394506125463 98969207142888107 536451943153599172 950362775306473283 922878933650736555 970550047736773196 786711310764763600 377168152990877014 273917273266912774 741413340483916593 158727775552765640 645554046086384910 157485277298117169 79581744289154490 273174571549985747 498029363226849165 310449069254714632 942549002002941967 679998693681981458 736458426155554509 563578434986239886 288488981988659979 886110628098351146 147993480644255093 379615282399670538 19605310616731927 781112637837095407 430599081044127450 542041909911335224 487651852656743723 737351686873484865 210230024611843532 78816853650731968 409463676061320737 797060114318685882 840960850594694505 769723669755501913 929917079439455629 652905595410469442 90973993205043658 205570404739926064 143845870891048983 978050744224878989 553164531315005521 515527032237846675 300802775498235411 506184233132696456 477201946606350426 442733661012308288 689265441385985015 215914788858674087 886994199931817976 90417984992910746 89817310884089535 301202346886519298 810625693425723660 753145026521191262 10179912575969707 899889727659610291 569419923062694481 374492500300910644 78956225521827922 644176597334484428 820745564271327438 517502702452473311 833811186274325243 820114419914754103 951047195411477779 848859854985383788 247173758363932376 932640933791170622 149610941569662713 555509966908827028 772567903299612269 355344173699456074 472727389539081717 43256531981484923 85503525492503091 224872342524456239 238205102310558115 265319787982082797 435518333188704520 270443834472747745 811024950366652973 751709017349552388 985665175883534499 162122413194713275 844243025274054904 776631467058625169 464677316215264795 646781488875643443 889069694850511108 520688539602055355 225098816112270988 127881746641069876 300882395591229311 848810055986711905 387839978469490497 407575140484923573 206565166187291696 121534364390420395 359554694531368611 94674630568838452 853469378480132614 172524095687788682 512786395017573450 600850888628745510 498089579482390410 174693196898668320 18579488360268242 957478242814719892 983009460028249979 814730002411783542 100595008089865023 307171922409806121 121023264125635752 116593070647224155 362540251525000050 416278404049455564 904553620153532534 852362702830038009 881331281118220672 350441675121302032 756699390595382442 559235233822426662 656785176727089800 727377034450229108 573511339651147384 3458915903642894 652366531360023332 274152924123393356 228239284984776030 1931625387980102 721652571249279331 914895329859370146 191798733418616357 290538118263382385 690047688995689216 113003789660672183 560867352763765629 734683893606416047 270764230816126401 51454979555222451 609153303290285706 930661392328966435 654601510423584807 109075655294317268 383081449094338354 110431239294472309 597612085955039692 852674258761196369 444463535709697262 507604496440341593 24456655167443966 225210006550689397 637462101892542194 52807909888069880 164070415136844317 556987943470911080 379035210955367656 579759658284069769 523303256455123505 321380308100727443 842120132475418460 460328101504528067 565786003005257066 955980519501923355 650578264170971210 510841682962155372 667177529859975318 697315621216850555 51947562431912823 359712899708809409 276025713467948209 208548991893405665 879140453215731494 544192633073047811 221729344116842323 718835456310707650 150740071354115172 339343797537506810 915073975698066238 37822441461524822 417988248073666505 436973870740111743 411256592153888966 678406679745949734 26448278405335454 715016621142283736 331835982620884609 906421096355243117 185370883919451844 626958132459510358 504722305227215252 579996849049053621 319056236710559962 230434235412434917 4330304157111879 146947764698046794 451970110833843945 189780246519024971 19000736626987162 813096198345989812 660961776829599224 356297777433934848 413344013656818833 254980515517443155 258169506961803597 713952714607584347 212650086073734901 570924564948311986 965460097857393461 718981132432345668 837503926921166244 496749522152635950 441120064690171198 420283403797830065 62376328682110999 376357858754048363 263846267907711228 983753769025938187 186303720131676150 416732783462992846 334049762919176274 158175463637559240 433219237624316303 958904284682558715 938888542601528838 355919349577103081 473933978047810630 679155708037371482 389247832019344976 89924373759203675 937123871780551484 777486502421266328 466874093696884544 179428869115580086 608885174810944936 663687274027023156 409205630787053904 977294453781731695 15638360425236308 617998599789288156 10804931437193174 631393761691491221 33392161198485832 531119988315522058 238682539462117793 163291614355292976 438902380106811940 714987584678929542 598980038037113158 40139520287917772 307049109400493749 557291923776206532 668589068160299542 633118681705366107 544626205165377177 152414605068577590 127724037906366993 419420642402680743 179584271769265549 173304559990090426 320232415253615066 609312963767769289 817453573300846447 391714098326656804 431152288516954149 389310806188146381 268374936381660003 497022759848930946 80864728662864035 835087131041304963 328336552428676765 453015055534503966 73812398740844141 426013037239869725 244262377598288947 154300541310482243 498973612274889642 564393033971504825 89721298312318829 392446021771139838 474633944284436379 100147598454389639 634411984574533498 452286010508932160 949743946328723685 215741851940639900 130703200229625753 129851523668777118 325132179124244786 436035485532188772 270589462040616195 462318632735234430 66809757128108155 933458309691354927 592325779028788095 91153873194079309 918053619495962982 765708819315350473 431493410408618449 444186931228234537 769032817867513333 323088046051759028 706144024456830518 586347759646981451 754902952210885597 393812892179480578 259855575943226126 88360388591622049 266978465071139103 985658875699961232 492423866445646617 907582384631747865 136809415273832580 193375100563707307 94343182429640258 763549773720958838 393222916383950344 587576219595384441 42856182248799687 327174966631759737 869269295554042745 146075201401592720 628817368269660439 274148506010955168 539191126523233519 965091959509407324 545278595313336850 184810936352871017 400007360119942448 288126993954760381 833926745641128346 993179808392179494 276913384614976096 42320066155230062 389062631383976975 384975846136112687 872024162302825038 148260083696267913 819768277399250414 157563357546937223 359119251390304043 743779182239920661 548922957253216293 367902794814334276 17295974257116101 400017164354777214 749884560754859162 335571406203317323 107278553359331398 515493661857465622 70283836687231706 273742732496444529 208252370281711275 553750084322728064 480155678558143575 251950418450089309 853622976181853969 343482638684712269 826574296591663381 741207145925593779 97672303354625141 118379675002353796 410820389314792475 709124432179938525 27399051387773195 516051415734045175 739204591425273839 342192508365009230 765461366552490707 243941166004421867 974427483134333731 710829393278628656 290280503539265538 726564217573025925 795537328481473722 74405022987285402 759457746690959439 275337431641127132 275837578262033133 369620880631745008 257938502785307815 134732612601001238 972645567733258190 242835452151207171 995129639334810479 712585630060195077 202714892136517890 595812188132032810 477922467054610505 340793648171347665 246798023664137580 906599477220116852 509716628693683548 256321013335392158 768096067500053638 74232529050373181 200757423179029415 68446856316991508 353954915370723056 193787819677675417 22626246598755193 597945349687029977 794710838807776992 769502209761383913 979344689992537374 178916376034492197 194598981892909257 376763569988067919 166411427016218950 136317447708705077 459959985575357353 618170048775916856 399041137533204856 696865608837855922 886915475489020353 439311433118746821 448664902365345951 504625063543619937 999472324743643345 538538572223837558 581448454238206863 803299188171061631 752091197869935320 75363982423828079 736515383501119889 552206951583933021 618011378679078502 958924112912823850 708214566643805348 797732222212256437 600119360442339148 58464118031854303 370910645825944165 427497901272860002 607569192450957014 238234600292657945 938154477638765605 856106314980595113 262533722453052573 471034889812886041 526391336988811187 288065043639307241 809725769776543428 435219081260020828 12186333803354046 974919333273111190 749652584156619822 174297811941323857 342338398788921255 23449272977147142 838005271636100650 892004819957422952 421769103487274853 390681458862670634 8009225625331096 887148163076813134 690573978250963609 468030370015601343 236149966682290449 84256856184537416 244279021467954723 897698328668697253 88586190359627515 17419961060767222 57966276865906422 501412208478755296 522012402281538007 747203500390540926 280444853828970365 619086386150180151 866439551875733461 722506538427707192 323735001558774887 943951573203925408 586516897448252358 846131809553150227 797875191038022279 60866078169672063 435041567217971917 118817643550524950 358811850079505886 759404284244868496 859216116401732613 213458074203545279 767733074129917610 265822374832265538 643156263150467294 255620027043745427 307173463670792651 634877276072931136 925934446141922751 704285514500925586 19728332170058045 267872088100808218 125509783706993247 476141295986060243 635994443352579228 430650595106557055 754418899921021548 734082893692452846 792725878985003439 670884436256218611 315304750218042855 438018402129887592 647601525435417835 287430273375786825 578815979117662659 877972546952699485 273443731956521423 950192566148897536 77659939765264451 986250366255907579 623135967223040922 591464749875865063 200607618863763875 851673074947708360 90700950270066078 417860346666701723 460430998257169536 864528838381372544 675525635786136528 408472275673969393 601839931586446931 298569671564320842 766724910931135315 694700301948807810 202156771063589878 230654975748983366 620791503793072872 90146232937278753 137439912824486447 931249226601001001 529034082491704180 349744008061927051 612834912048451115 598174387279452331 705928157496641661 190056712635746188 728324740760974837 531099745847607309 958534853355473087 629287536388913890 982793780610853120 726854504413037697 550464723324464771 536960397063424368 816924635772915866 41464292110754506 829266683163668539 324527384310310642 843213897756287099 654428855185851060 624423331370078472 554255479664123487 97813178434027327 666959598063571834 120608482512736549 67526624964310639 408856262251183850 567522772650342520 592396444501700215 732023719640000031 214773521677280611 496251535291843962 52206222727443709 736909490820831538 31724888567186662 6683929270012761 884193572219379564 941733949631530160 337170849943053482 45375322656617568 404236807784957836 204594075815398250 587210280691824962 333492580812959990 763348586513245902 685687915997442666 556202415023942931 307670899639071742 574605929060083401 823159123675211145 360335731463780609 394730660933500769 322716705090044346 668783876673653715 508721393567681732 648991330812723318 151217404609409789 39748262484978729 82199357768238978 998737432208719044 664031637760917561 958964388550463012 605505377491590817 508722596869087286 605106964925423181 314221044658007957 165901595203480050 124268154697402618 186523809458684443 348883421815019925 497052869646581362 456582269452340958 52127338168499522 992292476677533335 414332826690970817 293288414772210455 304375758338677589 982297919518783401 864266431678912898 836309871316001165 585771900315873474 181898478729440794 215487927385199996 165966090387338021 143241218805654909 888431719391688974 316806758763671014 549944669051752954 485892980456381774 934897160607635052 697191834093881856 811724919757250299 80084188833011807 138502305413101705 692656970244802002 776844643339826862 998536951078673337 362549921292585032 313729250180370080 875453571702649472 22102549835566579 765748739440956861 148203720045954941 514009002250101054 934715494552871850 569683717574580374 919167713428880815 254523121358393252 604248026732796936 429749351246938285 902743081198071117 909313850125541577 969817028409265452 520796216134555258 331871996804388272 294205110091789991 59477574753206465 287116280283392924 622738144632888809 146421277284100757 67208646391783531 501618871418444625 920351076155115879 667114380232070627 882868500707416836 292800067873193033 123949042176977465 959602863369610734 426069655803812537 535398647648276461 465632086017825315 323926886393001382 85933078671128450 641203867178324358 701979219646609001 239190004515435163 763747898783691893 375441807018196544 295012457889746778 633073303584494727 557172410581015297 551588385083697286 337551751323585226 632271176581446412 368605147011917468 80429497239051125 800027335107809410 934302579503321829 79077922267750013 863658523203509648 322955027559205978 166170983409358460 813156120332421666 825510247504673084 477130914946427534 104317866765301203 65302756172469562 664664594711815306 950247806325047681 460955737401902864 91645656676900156 977144796844612876 235304029803972204 263280626079949101 156194268254583370 385439583621303567 701458973603422975 418073660520143283 186066276583037795 993460804891213793 879297644597661009 249566176212073719 732765697558515162 214373092584873960 836224513313397784 531779622568845967 505975786701710825 376869671350833942 955701737608460084 978474960715970356 157071571839018829 127452979868014635 919651495621555824 667065527586708794 127641261176377100 48098098339338906 727250711743374515 195762293270074349 578443440247664059 871480859204328663 145227774002130522 217382562344951820 524387304248980564 514715588846088267 86775745878509246 120780880672327641 949443833101028837 592147992295610893 472517585333893019 59101404746718036 773101833571212248 888144575384216387 113202406814541147 588522922301689085 501941852559114948 828098249457072600 480431746143036349 463684641818729014 494340368963880615 887828325145632954 427116871913085497 868550132225737658 554743257399113617 886282646028054692 857762010818115719 318504990400943657 820246998147657238 778731335858612291 216036097249098550 713079782226805396 249760645282813898 922115465806023947 388318321237295105 528147510840624861 147936715572728773 881707164814531472 131165504975465084 399901859914573408 966538395406032676 840946646339864566 994932753708259445 937010670613672524 135303410302538118 718208421530898081 942403384975697529 976820321298899511 989182422046255512 450079405550310541 686998255595373677 754855088216112285 618143633175013754 230983492501625308 27827471607598939 412099798421898080 393729777503596575 115308788269693615 240232693965371454 189260128244848117 601715693265952628 141386260480551810 33807549181214060 246912461193132275 379283785886626390 413926987531351622 681875112079570413 400237402754324885 479736799653326959 530340116573834914 558503439686255147 998751958523619087 148122221173923086 527671996304377473 247335459142653068 714867274291580716 650263780269066163 795648744179962515 964925202130373047 169125485902580395 98031001023229047 316639360810180320 158321402252169558 339858646313892307 109724637442106511 908304499384513296 611132292976060002 458734271921049849 622153104759858914 811636018067334951 353002883117553597 790355604004017390 953428643364821108 861845328353191925 385161789303644340 739120445632620412 906558187635797233 960024131594554223 589558295080882539 800375646374732809 688196621211244334 344217493949789551 607161169091217279 944489353122712549 309815856928852366 283938351007566845 677113320643130972 68074791895728892 929672642862958259 21391790468135909 302743288876187602 468105748445207605 657638158656111061 82520874132753741 368977237668863151 270661052050028018 155942611990875985 275729016223123468 497656456249054471 815948545497130657 101848006742566185 435196944757909555 906829687787604203 429852530491750704 347023294168771460 633748673228251837 32613138169596074 266964601639795100 478076813775887659 451996416952744382 341752072353742250 269036671036510561 676673133427521547 500288255281029776 584756575095092202 636157909773893049 426606446161720104 359651080255130605 776924061511129929 484750620669838304 589718800024335534 74784621701890241 674290640469464189 523025139520279788 853683493523368449 231794456607417062 464259637097110544 744653513514393687 350050799899933446 894006458791487382 190725677830752911 880397397593832246 663610711525025807 655739771429068791 632030093087994078 47721959494405657 706808387954725276 158891713800422812 821536022024479536 481635458368453479 537083715200327392 92676710705250264 935166683203926852 194378936095331325 57047049125511075 765112729294570849 558366225174211011 429514938840729152 600861343444126099 508629463041345101 950976202962417537 506479298785529651 668320772654729410 778564030868515268 921215383911441915 781778741030965036 621917179155114035 592419929410595451 548561583279185882 91386368508063319 786002054634269249 939149553086874385 894377519186049363 489562304851693818 125344318935183669 577390046616365757 559801519928459465 537302874838785100 325986933763905469 689962441009226175 70862125977886549 262085584818801323 597070493232617812 640282200997678522 110153967629027614 213820164987605065 847871354401770235 660092912349095551 435175517315579373 560861420307030911 838056614466040384 660810748075481544 377268922528289810 567996940645601869 542434609815106882 414112383876355869 630598843179528409 639354657863409504 995103725635781666 153410370987698514 978575081549289053 200162584334315433 652545440750947637 282417547140550884 684760404452594826 984683774103450500 640149872500539290 481332554045880143 993185536178250807 374145769554112975 718518433477026258 599804026259214663 822367676529121595 476377342141319638 925344448143743033 610203754060689621 460334311508999557 218365715171715718 368623827672092150 705884253902589281 173081926402155267 979477557686055517 535291079358619378 855045186714158148 252884811790222078 208694373825879062 386866168180834589 582421569977121043 407981891606760275 10290745439510203 256802623544848642 462733931909204663 967664951662947984 153076484558669568 73922479298712373 722143450914708644 594403384433254728 341721947086596674 441191975176621205 170183159227261771 264511575391861469 661278611615955746 642849773508684519 89537094340804774 161221328653460903 525621133966667276 416820080619937138 248685150983647421 307273113110339524 280481861515668918 308749389988789550 182609110480274947 427745666995784554 948229035674869641 507992130419025324 799566309348734464 336733380009463659 471991981126367297 961654083986840886 251455786923357642 409248103858784211 793858087170919837 975706815794292317 535849503144511029 296123366329018529 941995849001421935 891288808707281229 839785075435643492 948173418874932862 907880477090001867 367467022182593849 219970718047345343 41500228864921806 298965742079199888 503167743232254520 121676104594277596 80893496233055245 479880696085773584 958784547286230625 272748781180161512 581668630683211539 101059662523245949 198161551488371286 216839489101908799 166114922379655020 544216903807198323 632843052286107069 43945173752388305 166130209595885044 694643854009338222 727665507295646657 684170209465652174 318136680576592715 574534803516656466 478483002323611528 241531820561401576 146889363393158221 81171730632118492 170189448450703566 713220178371710726 265091732700241558 80330526375774516 828673629357961285 752488475613835708 629426744287075604 580339639273968748 5425375224749096 640167780414443435 471160119080619119 707568924591324143 309601549854835883 993471872625943855 171225187398999967 582195872844086029 364340573304572051 844418625344051905 607052073687682121 273422405613852556 474426139362095532 773841516096529776 894726684560203628 263339946509486594 154882612404293943 346882490889025415 297571963280941502 735803688941794923 454850891584826506 533322717458841818 632672161578716228 1448201581671594 783263950187362662 960186598610780026 635334219187293384 22583432549886221 805898488472890037 909406695749148679 105085534591113793 5993653165354174 665238376272153787 359952004387745374 650547606795934083 119828400137897554 45817144716308962 321477927006164448 656378641274589588 490385507716854320 879719718511439631 315707213526561330 401229194094211161 168660884904852282 901564126555432988 11246251130646406 981545845914918624 951478089339544364 80028267173866616 179112011241356094 49054703021123066 28505211163745061 906039257420833681 518624254402495574 280449756022809303 184173318179703845 977381852484667730 692775296990792701 282707836206959438 114751926217846684 553501239369235131 91057539259041265 784689482325197449 964683873098741710 889882803439948345 392630239216797998 533061900287098233 569943403148904560 813933187937997901 606786170018107449 824599003068348225 535355259784806164 506675673407237114 832092485839981006 836882266328593896 538777950140517306 814127932626089800 568474867289979219 78368201214680721 223276283432425779 395790557586843442 394720673144494658 750281357451904450 555037919486368485 359376393480724886 696705134353844785 586681666446044045 550476046880358095 872664039449562312 631608031183998062 586453762210363674 744614020238685852 270383845050270641 936898694018931158 942410385127049939 295113298319689813 864646998856497815 442078356530245273 897480254182543901 751241800335623289 111403415408237280 571411568118650383 981468366001253792 591961989828696543 434192614130118443 49825668312630599 168982646614398319 686422488549917458 185214450220693697 933412767553974357 896746393395541314 716509603119760293 461152403381788874 90862465690305155 123041099993962694 760622936457652451 480302481832651938 793006148553238301 462626128580601895 876562132973591073 815640446598267496 629888577564341397 752122770839632255 848727342109506942 586304437527787293 328523793853469909 905683810104579103 390738386337829662 867683994230252797 268416831538057635 568201325389030108 937607668965328556 832295520352594758 602955562624672307 227267666132015772 782120359238987365 775690797123003433 573458280507996372 199784609345783737 66218987247774925 552787682977013589 519446199825766612 398516467343121378 229941096487574945 805221929576506226 754572171585448556 90625831074509917 470432805346300697 636124611826357130 920754072354966610 938829700892991350 856420610147010037 842318590298508023 791088447750293421 907323771828798636 370057735635760092 255574582262484602 592413549407589580 999775569494952267 481466934404634601 817163023553771784 448060877367679908 682304588285658346 162693491813479185 30986949645989888 662793137966433351 894104636786197979 437705765866185890 514547352912402358 138847031729117043 102624087362184616 227459686431658717 493923212956442660 524503956940140292 501707215290002874 964260978198913897 828977900812665137 470964912831821445 478653127461145514 238410463076090815 71734448585445190 121370125326072717 866043203640333784 677870991807660485 274184640075141099 729321298817748582 5382717120815092 795193133044593749 477539876897567379 172557643888041827 472853926880899995 462429821174771367 882883513045049102 961685479449124831 864778038166921637 486804780721528124 941031832716349212 92978814875961286 843590869853291247 787433746392246359 746699107167560339 235109040465161438 771839851472676560 169477218260940280 335552947393957494 541170047846480028 76944717136977934 647903255835146289 639333024143039833 236897061541567685 513419548229094731 260441255903848861 647476158395432977 95885957024536538 26481829388726675 610422770301163969 566288926699744773 409174773625276839 87365505053727948 453164821730625974 191057255687820725 514069790222735273 613415217179583561 322822714788190377 966985557146180968 320216346107437498 977800331497630529 493007816981790765 693140261926433640 962123330199190341 113004283451875564 28469620358868652 202810278186891150 566238593639886036 993523710064697109 288512590187970399 165847318565052103 246384839373316052 451952672969707211 194425528985972542 395421012589908474 659683843925165065 124420581809287355 616402292296970791 269322244163262393 319125435187032462 370511373169458860 590861268483229353 259360858416118770 165435563063546230 781292896722175951 483407683050907259 144408737341928531 260247018502329911 214984958467972438 639761758148675297 461377591731442891 746665396633469991 579126155160850200 905386009953216860 614046613703087110 420509548171020784 624807635211335618 269241946928643072 765164660509794308 292506388917496121 709392973014571436 498765750602566160 728827396694164100 474001599528644356 186123392964987681 390153150891015268 513349821081572725 105493099898551334 497568507100312312 518286535862004240 207512381751019430 338971969079877118 606781704205440251 233313593058637997 448643154655801630 815386444770719393 164664721456541311 473897983201824028 512411432663791524 548336831208371628 777119410839692020 691445868363582409 657038134574646089 949606275457474707 69666981913753643 225159135811610942 502125952136299224 520624105050696494 428135811692487443 211910411564632772 350525041535156346 152268857583296571 70369430205899794 980695413427926710 78604583528990208 817843761195850193 789165106185302932 123212287559963918 980059904540021123 222461019514194420 891178679936220804 723089419093704699 595724704118675948 16335957663683357 557990798444851935 308987706566485062 901422574540071787 159735021612707969 545192430281535965 174894445943989211 888771746808639202 345097442762493884 947505641027460177 919764989866309491 425189383286142157 188351631459641794 9222250016025429 966342224275105061 677951913609059136 251925034540177695 192657511526456131 887401520772428588 441177803468019213 252279885819657333 976900918608154016 113274371437742983 548892597694114938 930459917636505155 222319808492407172 495003979373277279 606789790844273072 139414855901536679 857055924577193026 962742165757886675 408853949624347943 959317966900506280 918376678003354036 499531449363844372 889878626197201761 441090714722414307 203416044535168253 775224608053852991 666277944026148382 27899041372277236 662717389808396479 364115622183533456 788302674081412371 670871099995558405 454431642163554259 205314427405995313 719629331927717473 736383436452073521 348553799074868660 48057634606273122 145877419263074595 466048592421721856 513363257338099028 943092771071308619 83790343128031627 373174756630194687 87099101416086611 229981877425682321 116906135644744342 134439816225892113 966112048622235271 210877213954836587 84251735114882692 89448381556402490 537181283909167207 123820309106979700 757446506520757507 914217086651373244 210872389872762888 902370926770528153 748663647449085913 987363181461774673 650401327090571744 122102892154672551 480809158274178870 374533584098678523 682622448073461035 935072344038004954 686229584127016560 574577439591888989 662440747528998729 827859734976122957 880401984025565987 14221892059145643 485738065384782464 322649325633516442 689495259943159484 429609389361495952 118766860454690781 102417429638145952 569023593761532076 440331016398869851 5103194771751202 666272351611803840 172556049920410394 694777196217642899 250201574019319048 938382674774392009 797928445729908566 447040572726162553 341208986738634642 261700147996000164 856131158622844489 181037662415396007 529061807693286081 44432162450898856 389315517421138206 46111509683500900 92215555488521952 980354560027482674 176758351543458168 687403616427638610 542686527686220596 18194960487778369 225358521505374788 644029031747010246 498560357493149268 218717961484470965 919782329853046787 694592144207496292 224011111290121941 884758645176952576 257761106113702235 176920602276063109 607026271257539470 775796749518943127 647703750612703112 552295761967848667 174341669770558547 502176263047099511 77316162785810190 295903686507518672 394545611182983762 922083957109983135 736114880781555693 709249755279494676 434599536284108961 451089675564540294 79368034447552101 769942487943423164 543258349893769654 786683021191738189 143777339251062519 386198083716925241 738549636955387044 849289505446148879 259209881883651357 289810602330224144 32722519553922301 42214530773653688 291397093709494004 746891112482259277 690810166435387209 151627274201676776 236686929975199058 24631120169076434 291645676276378256 327212216506252700 674747146285713997 161054763782360610 395178609801786707 499036702008908818 974120782237185535 233911550295668339 40596892778477684 973188763150189458 863294587007513371 350526327097722651 538978126907839350 539266525910247081 302793669918028596 790066763757031449 345341480151570746 635582046259537610 502682587329612657 514551607702526595 456965855384433757 73568142692519151 793430728805277971 767822247781902630 486169743923452852 542850303132520899 799540850125252028 937614226529896665 728958567193188067 49510240747943546 784997033417565218 591648737584361774 141267163507921626 969906596325125398 436301069594221700 479789771150324952 599050002812438078 119623103597220118 602745827593056536 125423445850079781 806619767287260679 563441870710435786 328809728811590301 423690220990935938 368476681426332120 237331121348747487 560264686851398886 16686749523652638 266077491385639093 139856816199937795 97955097678713651 882183515887262756 828500002306823504 472825563074859045 285180589643082964 295331644329335165 963247580114862769 178175649084681778 782949037535805842 723660294070638639 978307041388206233 15161858126020469 873795689528731214 704036846523414249 700526969869324300 814300630068866838 320559818249488728 345054921269792722 165267899005916578 940185450753285905 904526067070413620 437818913831526661 799389386644865424 355669937688419932 247347395513641951 336699717358056300 547253042926899128 336484816013233439 796555589208675224 482345781644079655 211676858441520078 508792876937010360 640904166097191361 439560747828815891 188110735266189576 870999502275335836 887377366600521568 209720684758119495 181445285142255808 285279308097603478 962714880717983396 858146280123380515 666971176018371096 921194703891839025 325887713294982234 45719823941986251 519834363644686102 908125395478966816 880066289607824462 263792720059192809 399158480033244735 871299666561737200 190508989600115990 112582672215266450 322451462460500061 509919747885515392 979972139272384340 13329227959548432 978538416147446462 916747878786213855 977291721477298558 548124488316757572 49796022573093781 641332914310926038 122675922091416521 670999975407379645 804896777607885570 841885166247025320 732701839672074849 912669934111684995 231982941580570435 362598268276845383 569794643626470860 562251624546643392 353469404921337173 173500727721832966 555286045401643893 955708768326724601 221283708033128753 792119461737813491 682789258787765805 291223895948766425 845639332797535891 225038994495055962 111434068718986931 722147930851423090 365695087373658439 76128910431681552 514850742576601589 148301100415837667 961035847291165722 780498961038181440 563693291597770250 345764253686749682 162276739628264420 850867765278440616 395194239048228195 490036057790758062 365956655346147347 706535446604870177 746924042386727102 939109610829269922 20068219755257732 187619206870593163 760665687238085465 914503015775997535 995799399759191614 96091697057616093 848081706210088701 662885628852632258 208063906892060955 197056419284072797 945583913224833320 36808587121779344 83293208506902862 464939564799577846 406331258621180418 329484206901899792 124122567063003938 918381048857597247 248923492507379980 708813451120629851 366168228401214043 557230416358497542 40288762454155650 269257083858567152 159500967206815442 573582862912636065 833185241161117400 747657044430772020 128664640817549512 797230957499992218 57790514360213845 591373144657864935 698261451535650208 975212255531230234 386389115270226566 208940709395662022 252985044503503917 734191210000859503 360536833007262134 493251483567798219 38493937415639366 63462821213141640 970582953741656169 549425709950457086 989203161770353754 43658715927210367 961325299139823362 553738735070285229 595575781225761730 534449432991467795 181484623129323779 745015211504835090 229377193368498548 527505651349153050 860705825205375459 330239693244215766 373874620853086034 305102172224789275 237209215247511851 885232532764497015 920020272297075655 729208590041967284 730735155921919813 439109091228787174 116002354309828191 868134274405151192 847878856397062875 573619891363290107 447692552525763349 743652556156706898 690270796511437215 291315635393608618 545914334311877211 354400961428322392 410140712394732081 338068540607910617 920872605971589438 178792807547888241 864382833350609688 147132366905592363 670556178507350426 118028414454271398 536615705475737997 786914453372058221 417012177059422023 198340363033370273 159649863791101211 842171081797685330 227600067505836359 105473670332493485 738541116369647963 779985926410446372 344257385311685827 545400672420319950 283324582714636270 590485871030691123 903949594177647494 573281620412198137 895193739849966578 752998174710492705 938495171858541848 14616876674262133 160408597127233136 92336874065860881 764192128880761663 284207515251732084 202934082409734935 712654799598618219 3202528407838361 540341848283408022 514112564628804738 976962060234293010 556759783759407864 959643418882553684 732798538096040167 624249650451277113 7273558299274234 372127619807384206 966217140533651055 515572731589080215 682506495963806081 865406808549898761 440341472352411595 176705613853791007 915416537559227432 526771327214229486 93591877206188196 267164824492339528 974160473398108630 647406792053811016 399486925897472577 196516807925054150 580583006097490497 698006898777222277 22873644474597348 527327883408643824 30175212948378449 92993706911415805 643785145455657789 86725006321629503 778489414899715511 957744105131252835 553053962262192410 933813807395914181 480206214541435246 43709726413347678 135710285639679434 910814398557302217 5459673275587039 600053082685460881 836728920391604260 353421023938565121 523560388019030739 879777335970145603 769109211813579232 927320285434576795 581444125362589056 671227995720031921 962401770113342124 985299877733922571 143582576269514259 652032700121750847 836801181996818769 813515020656386585 529055340102313506 115810604890777157 47568572519724093 458844137399593684 458514913417303311 729313818895442333 398344337423841801 497243008809992719 946392150344755402 577420987099080244 117174063144225271 637884262669054949 831172003562290686 606354918311761516 666702980086373459 456896275738774580 864457229258096848 559593942793702589 151208055275653947 389742217162754836 985502548407989576 249075997851785240 906524766631733605 610420499065147332 532073296504209830 443253924303531352 638990902281330074 473469966561708832 681948178367007214 398094175033544400 234622130277580154 82543308199270355 746451179994931497 994929243421961220 560324044280440816 737319565704326257 68449315184820482 908994692673801700 111844697288001532 339389577821854213 994266399825598416 770360560442522787 820949079846609781 642008445531857181 943272914255444262 364308306736407615 346068153345236541 704587865116368401 548709938985471397 596600080512943734 187835813954008538 402441212062895055 974285857189935868 868297068256343022 308568167763052152 49110712371412744 106781977131115032 20575605308981793 6794566031154417 807758180775332533 70840273281769175 154571560395946696 338037404608253431 476177815183155498 74871468776352479 447929119224599029 831233150377805413 487603891379946351 250317954399041088 987591071805534930 811539626487475112 259493458825975258 430027988741984273 988138376407243789 107623624442301544 242057746919064720 54958620685885080 516567642362825795 907649314776817900 787612559083485159 829907459638568999 1535189987114677 482587333275933587 272585618799859977 109114153251629921 513244272483776398 966482859715184996 813875817952683613 784147835523696597 56279518072037514 402003188155368087 949388875378481163 39522033184142962 309482148110447982 516743711026965236 630373353400996987 644080269448974865 519287396089512051 840825960639890038 597975461547226348 505825632639938526 990466830040524511 437994566735775158 794732396295920084 615796786713217020 343142438087148926 676986785989090935 477832752930017126 108294401080815092 53310460916997396 790553358189650958 433031370619470376 998251029357877526 480467953708158723 676496130657872911 284019752110949213 565075596411616572 833646378386942354 694160127915010727 782634732168327952 78778700512478365 915968453818229522 860080678389446905 420756444684841111 617842742095588869 282637450455345231 718430097509437503 96508571021644236 52231187916105252 637073895355313528 521875965939037352 833162019068834058 812209903102667878 194818276252149305 111539849299862219 708056831579656076 475442152690359222 874658767218849659 154862088051828487 439062253992054251 475142193006679802 209604723896121272 180925003077095938 867609299890418868 103643560677213604 358214335686475682 786914772057734415 563911172416572616 174558128358662189 671070534395726459 710375712492216032 897786661761910781 756494243264400526 172680903359817395 943472404864135129 377629512639560055 119310813499230908 253040429528168020 366470348068298422 304238756146290263 801038148838633802 417161322365796261 672732829726102744 883588219203515914 117921847344740775 650629040880078194 822632669444950787 749553461816732395 752931311460900074 629332962759057340 819134112164261301 390885630941317829 808136280542887969 359858783886994478 780262934778728865 294688349615230776 853462041048707286 368725899950222975 140701974153525330 649226357993535053 119662760313254306 297781135725431082 99228153849717906 171375954379270885 785731609119446692 338342438745175467 491225503038504678 323879775734594907 791561850966831597 822883049729361222 927116879264893467 675493593760639973 349786490596397084 59820051433222463 126624787190015943 856129167068936984 61240385671578856 945936460507888543 214834085291355332 939674316971089517 753066556761251713 329086749429810599 530934750282903753 95757748642438871 923455244857151905 439163128502446938 776487556600331498 235561642598260454 260279476112380136 9670751048083317 632279604033738234 168162846057826023 425044477699057890 642616709761892365 490579563731616027 190809680119408723 587048583116073094 804363933235399106 593372383873031342 740071681160998592 158162014611910888 8637507165108876 2022950491553702 548201857375779960 207694105477268579 646816528554373380 575140884431839805 810038035737062983 358375795914168689 648462393392398077 128000667720421665 854312339074419750 757777497151863134 246286628969351520 566622212878717440 78885033204145663 720932068962860842 60573149812194475 300706170041911327 395628145815289391 581161209082881024 618885666908530193 181849174974540712 622140362812860984 115291629468276417 715759480033259109 600845383801661229 546936053405366403 352374649076131535 148225826525061296 253649571459488555 902759788303794668 14463842812924869 825839348163604165 41970387227817582 880760217999666778 234313632652357090 716121637313758646 163018434147638967 518059840428396860 108670113797195392 482003217138217577 528002770962573612 925145755972752883 186720444326473890 801911628255565294 107837390510465729 98680893248912502 411447579403194739 646535834522348088 529248528415631603 172145439741846974 677945768072396975 53423178470659688 417043483022103042 793486778922250295 387421358983100753 728285827122238311 743588277573133720 610568870613492847 309566375117298152 466845932520513641 831298943888532825 17716974811230559 77150216071918891 78109919269963609 696544085426119992 696905242472724751 346429656509117047 690297832973955446 422623486504203269 249792997835156736 519393837120634426 813455659734832142 527452590024358606 780685056027331242 484734439517272920 983388621878313842 191395950106871934 118386625987403778 9838734229873246 930050121790067895 854482225713266984 118622741746318649 575183477559047194 285681895072044879 890578244811927903 314896361011841096 964358401539250579 695511268433268747 640692781516239818 439752831330799339 207757421043918350 227079087125807511 434676820424961417 23013943129216768 722985011648486302 446018596226123020 853212709851290301 879211975395016441 363623886927036331 621101253274038892 860872802314070804 270579330930077301 496429953074642756 975476961250400536 686231427378523703 907640464295859897 14165149310215114 621009621030553679 162618556065747028 319551328115458861 684024934535960419 691931972166084533 195320104257496744 277814488602720721 182867850245945710 572948533876318172 672159857146366952 539284372387883990 294747260048687901 548658597764764343 824672835661679829 751071199321437719 373464571077999582 685751869740049434 841619404712158380 388146680179224967 705330609183473123 296848168045875768 944225956627794347 510544684848157628 528530579428444842 584876915154755118 431415548902853037 240223810492112759 577760527624679267 263242652686369922 297245417703143016 879424678724445462 445674778983610766 749467058956141969 420632986687627850 44924660447007520 861621289605987196 278768183666556449 76677533911641226 309686187979052735 894654977808883878 75297672338493410 15736572983008790 762023496074580569 339482272050469353 462074650063869384 658164171540758443 283429607235529767 610688220121006377 694279375854028025 384193561191824636 306428534310649959 120712573524101369 967773710302755859 72690412789100787 972230899663727782 979588782371306382 824938026433955587 807400798076524906 226157397593570884 760759748774208139 258849000646875565 371269845545420268 791521052758910691 714214326977302393 635584614228053132 394033447733585952 854678360784322792 773936728248382524 833598819309381902 178583331747001416 474602477679944690 303585400916085675 129158242656323113 39674390376272343 19566465283836276 100306297452909027 957633518338536683 506807195277564895 959405978524287261 974013238454308102 97011044448599232 616719449742324126 252263717339264346 93459278174217603 976870919156279352 687767547325552346 531333381137252321 214223227665993411 334666141604389213 181476324240680099 10730757594156590 649682095005237111 442588252297666111 498013352980564365 287549341390067215 322260312924600912 384952473470295392 902061917291092591 744293164042820078 413753005888448084 546392613958249 218884258854597291 921983877264883116 34951891317847904 738163690499187297 608784042638894283 873738647988103869 886750069605312222 109718198433222770 297866913009679102 380218871023142146 479338431348030442 309032010983897662 662674084469622698 797770599510847233 886632714510181413 920602420918010972 92210303455511996 335438245894610592 544580789879905295 965570477128390401 686587565104875861 737768671217779049 1341302467602317 86504409022712408 68943396551442489 848976466197098817 99393057360222803 94516497564164880 881924393798861391 756630330262499476 810380118818594525 695695860789789 521127240490006357 133023809451561211 757187798951832911 557950897796921453 334366750415308051 161730103162490543 153498320699968838 148900630671114780 700453071605989915 177072288856455012 223434368861536171 154498191817113884 14221619924600504 596955659428756945 686460435583230744 812469112832960445 798872776078108194 255800990502047689 159525945232931360 981132451062294265 494280388710966333 712091825545509413 618993808225297098 746734541737984957 61795800311917521 848808971826362362 633877673064107982 391803819029016395 882319461420221616 394879450881594091 2057186102713648 205255668293971915 191143724981317694 341783205562913726 769663153205474504 744496752140376271 32136976473773521 982673118158652145 795553008470131359 962254318894978004 308744951276322632 82145184507066646 744247101902403975 890513112847497374 861836282633889168 693705550294220643 807399949438560146 820622887006270981 225999728854895887 997393145277218870 445948466718513830 592463257453709840 923370172388930095 751114086364104606 366121000814499041 679766471470844632 348934132235748840 697308237997151156 981804419044135193 273432774833798833 439120665170639393 933573799015593292 371030357532907404 531539058964399343 365275748163853925 972058880655310914 449623858536686093 912359913637760588 977558134622227492 675923072188075072 949656772742893778 867752537468347730 852877528984134498 168846198573745389 734855217215434456 89641166445070076 214821237157173037 180055772601633444 333350870149744214 130326895591508770 254659393310345730 853950718532723433 388287956513146166 599337655736409354 672459309183253103 601035829780068571 974378948768838087 979710926161707990 194452107929091982 514276927235665341 32265642127257353 147522444454640397 830096970589951339 263534155715213698 615274034132603199 177583662768823063 94435561977723309 327290233108142895 313696507535000177 47967046164533712 881228232426035171 935810300925434231 477992016060249857 684175563352386270 212801152031163953 237920518738023222 920317688143507944 589329957829743037 824188263643389923 941510076922604377 460992816218643253 556965338712522771 365652086814841867 765130788801768479 28024366451147583 256818909220347422 345817693214958524 214358252335301378 71074664824006407 920904613271330389 925217040821050311 944456524155109522 30097919266991323 215174955736908950 688753333137610362 73917288343576661 584017293127096388 439270171352125333 410908323562381127 413240534113196758 258285417726246741 364799905615534266 376948774064412142 642981036417555496 425963273662649585 938015852645783840 753253465296931719 431569898986864467 628321502161681296 385194432595909363 24196688311123683 120991665917337606 947281588698104171 397206962747425691 293363366228366035 747538052243261351 55631351867282693 554389643354430609 155913337582258844 497259368280358328 889500520527284643 40976959079000978 433983393588778654 510632476830279792 395994400080473032 428714114364267343 831151625580081316 336108197558041876 792275437576988096 314643929772291029 259267855641381022 149619456671400084 939164945923028000 99996926060339994 320058805638906079 596519692778067978 26578829651405356 562585966318916981 178790002874039001 897958746846439734 449580265807120011 121786958762696219 290360973438595935 739812096999508714 633776349295767481 16957349318946681 343144749156746676 419627965111283681 205891061316658387 659747529193830527 469663776493873877 817658391174469704 637405018820405501 168097833638466476 417873981730193691 160662845128313052 603051798852506775 675812840651664671 234582083889933023 349877518863301150 994968074337467131 432004958991916949 67610223866592833 97063861642671431 994785617503944482 701440647627523043 609353226556529040 907369571479623132 4649087644442070 349991815760155851 255562889337305383 339024999407192336 331575482097352897 376826979758046394 739698702078828387 290446042749921417 537658394219044490 691617789605687288 25753003101650682 68971180092535202 415713799184442091 289710310003817022 134718092334211515 831452218701872851 868492567705817715 88240917022738229 459400795285011314 156194628204949677 2260659155738857 136021326786976270 991648950069181009 835822850148666368 372315850542980728 689566614193529186 771878190156974499 154956625593087058 657941230962745800 400885895638700766 72815361560026467 125807013578096776 981039419945857102 409558783511152547 307267400694424247 128357432391769910 860783557117228764 281682784725248226 961438309742002277 642888294276762433 118566382152913488 647097120840330315 491866243082397505 458025505794838596 469759220834084794 476061775804489872 62511590522041056 39324143724044070 533043907740241213 587700650639706615 879652444954548722 283390562934583968 890292491503747636 641747513826741931 287307427460329153 764182240553927571 67453459656701948 381530692678103926 676543416355499984 206755625546141116 101767382362548818 18307013350647842 934047449468545075 811220804243006471 215656781340493766 657442394305815528 96885010726559773 192978928047445302 750381371087628897 654378217870578220 977600090068540805 310168967855562826 847553178234069001 560493157576986286 966033587161363550 482720751430285570 252933350771507970 192375383318327881 53188117084858207 503576116853120098 280983753315410554 263251667554398036 714786153033652297 49403710525273405 833092508173122302 478878476291718701 364004230496503973 658403564798922905 152816607479611138 547326429479295422 14581015802931692 924015660605727317 951258174912556900 468244922384354263 856148415641681519 863538253214783873 314930419390268381 549702787437054459 907073187253602694 976334004091503870 97639123982623624 512360470581944706 416655881010384935 970251284804323298 372472319550287219 892341757483627624 958809207486687628 961177848882454034 457744068296347900 998893478544426393 912158453618483057 802071264448278714 595281722809955955 348059699198317983 480244169156583112 167509830526007997 595202180921292685 616607883321429731 329122369062631458 172897371145239891 101658087891675096 415735743735382641 143838602903187514 846611344312894575 272791345575177551 130972507729146965 572099887266209890 994415840670137158 83097711932565708 143504629771171849 779372747171997477 698722815026761931 51418827694452370 570656284844268837 548555038594394264 729842547905424459 601560255534845639 270483131023682480 516273680284000007 226755533186789822 622990140669865448 883437226322129096 155130969798409047 224298275506706027 435739583363476843 104814407102208777 99174746568283555 274200056277976427 575340836010533926 669964430256203523 426301835478232460 759828727931556861 353306039263340221 586544087621278688 828304855493622512 61011949111576125 816620890261020750 335702973756151751 711033952253202005 73225388891300737 323328167538932439 894682464491088992 785985095796965703 426084688791508927 551303104215845707 537061395138492173 720878452917352389 231479579555354686 105396541984228045 732051869107285263 413300028356912705 973037819358148103 420153711682669076 97179200769153878 2947119196784583 660320800024570787 435976696833449430 631982766702978328 873362262721976187 469555926542232819 504466989822569680 608148666913954078 559624648857738970 781739228024238055 842627101289010245 14905792239927901 844133190433211548 517664824803896438 758420147139119222 463469503024147586 130172333635239491 905387019753088306 843465928459935773 666768460606145927 576004935183592272 329239716025037389 234162246346869704 85521935455507598 650617916553125420 837010566487132164 395228659990162409 163097893412498910 562940459447649687 127594198907348923 577536328551686059 64351452070706943 858834921997391176 566148673673133125 748119124656715113 373281730741531448 697308694711320139 583018442608215689 425135276774075148 150580459141785633 54856521394231769 905795801639927476 90457732213748229 484318238393521792 555400909138082 109071664213200650 314459486481969284 711225760353990467 828155131992236246 959470479835106304 503689619942126312 575896696024266110 480203373202708556 940088067434428166 937121112954973416 244393316088083639 263984342612724104 497363573045507022 747183739865430734 952773147548235991 685891318573670397 883720821157390489 765238499296671317 502813323753524910 370518855479039135 173829166792191711 642508582789815006 336078247881720937 288758718583020139 890459971355284398 274425286823508507 247574273058271764 169477127479909093 346839974353086523 500853874161565825 279223649927352887 425069717968224912 862390418323038811 169184572559870401 408124096323365403 55125925934964085 764645034268134681 254372434114495839 153757965610205843 601910663497614245 915919351902914825 733522132451289867 473843422831407152 189180157708916137 492092496716766461 608351122292424545 187810378638371859 683151323218512159 88016908800562780 148345634160437265 274019453349346318 445546064838165781 328884061731322288 765056311798599849 818901020287003521 553760771598110396 523540900696490798 750870375786798854 45398204361626523 161094413094274468 734963159569184550 916174426306082741 705367806390416375 143040006862925938 253338901734113949 654652159546593924 906521044829559570 233796762774329684 371058221447375789 869054172566200086 589410304899718855 803524597153954428 202036439129657879 296457224007514438 15988931335054551 20398475986254484 976286100712107462 744314470529481587 997573221249579348 359914241092208947 280507935294508642 155894462073602475 719206798838705146 832759332244487714 324815425948899041 937753266493300706 900081455407958453 496677706376800727 368116498158821665 395531022330122352 631737535569512534 241690354767471568 965809670112897500 447740076497434638 622975512313802781 528537289116814941 631529720215737029 79382826765709316 763511537808433749 259116856051734106 415149429782086445 72296280334115435 126427389786063320 443760406751586024 474280620111464094 312652949310731345 469008242621937729 685003532154340177 825643150862878446 137646382027481446 906937094477669283 267241612168807356 239876994378344313 529680175603459182 655577788111105983 365800248836623812 126887613928698271 960347607799494624 79204419946318509 854966463101066448 45649135458783549 768577541856650839 63113341964413240 416039794709813946 979843811737641268 27716493970447236 394656643008645195 135785015195437044 391920663509410392 610320556001620315 88983766315983837 464168243791809090 140288399351017203 541652073996569254 341985741372852213 293891174873584364 989806295039643920 99665718627393502 782451382814967841 158828344630214443 614018682420961785 341985924558661261 845009444976023016 383114017845449943 960508318045281671 49092701720977762 739820932390382772 684692877701062037 834092201970509286 756015338777685234 46546142290808469 122670284277823259 960433963306584086 183618447069534261 238827974296309901 861328538911339449 159749782917238853 211000825393761547 17289807929259809 448330609543564018 776191664592744053 452493093795645615 897129389078880996 714713011940071912 161423735823428313 703846477264430151 581407506468785381 138641293307720672 823505009956235904 202197083773889879 541572710620336949 690425210289554113 765393183411454900 504428440745414224 114957585959998837 559245906935625633 173855382480937588 457362241084294914 803065961575719225 443247018424634165 387691707553103117 39153959929427235 750839679701380775 136876540074561093 599640862275016867 732264837255703752 11097956819037412 536242016349784663 369375909979676040 489655718016622827 212073768655216277 980223372331610620 278171558351584200 246355525064809451 267802367630771824 38800187838128520 822272507984175058 531670370265286681 364653164452553635 848523176132456281 921714812982441670 393250208932890637 770441540818075230 617819706149309557 723183381152449288 807435990591512403 206594793720415327 816296890447246605 468736442382713032 693915693262383854 149248060845109489 190375980555754093 828111155777448350 6465802673332137 563623119266718754 842445816759758128 385973087244604588 223093389068872818 533628807687319337 264815930855316873 724260097913653278 909347560174255254 252063702204669900 396268546976414638 151306503847754641 24711852679173329 440377445061341561 549328254205098017 726545276466301518 888458119561517694 80570239579659680 834156699116267554 288493599444225071 158546228234641383 722862625690729593 278901203938433599 396009468001828304 982428479520440564 423057474743760211 730534489374833347 464628364725729622 892440371318755199 414655044970692377 467469531037452342 651030658940173992 521163460097691615 923774675999453417 485871005716846577 167413841120988184 214116635088520584 629661029728297592 305728954742123145 998645891808790261 221852435557601108 180707117131308194 124480228841295960 614129783330386891 381701245851309112 462141907837704677 77352875126726136 745873417778364209 430872053698336509 275714006758830303 509806569839859199 501486606675637020 156477237339521945 987043439996374539 606636088353431734 452997646662111916 982394804197021121 181287129399207397 614929941417496756 73988280032749687 956363237903691146 671744008312925402 710768508208999213 460248496356675424 154513224359308881 230663807457322099 517593219943816905 774112933419540898 725656953801102614 877639749034176680 724988805856959500 71137073990422769 923696907910384364 931867379846572831 162921642438163365 307674312552184570 562382338237522273 800687912006972320 882467030628647721 218712761080185288 209128184687632144 383326418790076557 161365433942243675 314696587891471425 586981943576828941 859306537756434298 599949597764438718 441129035038099117 155115981865709172 444782023079925145 667152054248603165 533840222793161552 773663246315300585 602462452775909664 190310064639040189 896903860754062613 37807587640849768 958674296421897354 439639097798302822 72076436003507225 284037611196408886 907734893347373318 953222623466610493 883151455372001066 770505844409382242 816834970350844777 211412659720229364 508835568634662388 855379723451386831 730663054660866381 508912701742377924 610941447212067115 161018787932124440 295258689558525362 328349206708098216 782831040224245513 104454352505182683 666331172957807916 339016999963352604 924659176959721424 167537230204042866 857591559604935353 360054302531324792 387147948675721789 257277977932927834 317466350975996939 99603479559055976 676167006310107166 560550984299255193 46092181975868939 51073326111751049 692411692310639274 537716187494793083 879438696981422470 783737097258625760 839190333286266678 563224354600536290 512489307924055923 454320914418014295 225583587947116503 481064944346680716 998147471080714284 837604007725630114 44880767054987510 410367669420847852 366519821137040270 466380458683275442 285226307726112799 715200974962730064 127639866641142028 101409331323465756 167610428831830197 144999311499374796 325756112936135971 621550030624089549 727694339704909398 662555375400865323 656032645108660893 338636499259581852 52786900344587582 857847557929938324 706055490013791041 574810386304288501 996503614806788806 28347994938417110 922436720907829298 52485223318501715 436284998070236656 816951183002094092 217169166236000862 254896031437406357 344108357544251363 169374979078777380 725905385259232072 53043848397734328 33779427515683952 265706290106805063 849648499773396274 456499682711609145 695418793414746751 816742668951980627 263605476207086530 668190010937435546 419974673733401757 45498658883193481 398106449373312158 359395099580696518 652637469795785092 649797651167345101 715714701319096238 440746496165194714 978203610461193365 953714725909202257 788383528584345565 474179925645395789 663620413772762700 21341073136246308 594578734719757144 882598472507247539 6047443477449918 540898026025168249 709133898214802518 786347601311834915 269141628662180934 79129632159635796 463483542157752662 887207154103532721 804868287347789759 899568479019571462 395583436926844362 815311780000033000 956441264822993212 590439789117888906 723217426645744247 515471228703196790 333732775915827814 887365975502008880 7545344553244192 951081782742318712 486354470215290149 793824394202818842 480788865414483404 196426933041533194 334744819218928613 629186105229871002 284503278547426698 630618757948322272 152622581213549135 440592949100412606 140044716823754922 851402719078626473 537651002092199320 864518037382650875 201649606213685878 668489434549127562 239346064741049650 697065345717325152 8495619602080 371433368330848699 26026925505565469 967615705847281250 687654502464778658 224720381921809407 406634710333602967 32396947975672858 5857523303860592 939512738752919818 558546677752848990 478166061210006029 409855508108740081 803596323693082656 222332634708410742 395407446240718437 666904835379366208 410806516330531712 61540714093867884 231190988796579482 862933655754668175 367643210784392448 617955458821889806 45620223992734695 877494069555311706 331879094880762465 505703220573206708 322509055768723397 931707690844905731 455365376968622594 438635362911556330 750955291938863235 617439729943084878 860137727401656107 197515647545261784 503667768713264538 861613601593955568 785639784828927673 19805046217751758 892572756194950239 326351119841682672 202281615035802501 309933577923558585 407614421532431452 567092395722651719 285418533880652536 582450640558223023 227043358171241456 296089722901673541 592550165247840623 975054018386584431 800354032802641052 472558595067759930 869048907610390245 214722666175954126 681401153171238870 624941141961910962 917903867960667740 658524673334051622 747394050172437559 826735425062361807 503188826939870647 105136547567890355 237640133005095729 12496866755654441 92848391655008497 985394313997978615 676324065235650387 629599594694502949 667042948703622279 113175426522036523 417909486398024745 10753372561699249 773142776149140315 897961602360942948 490526650605530440 735344791825911063 417868626803639273 582434282851389727 52503906673940767 340952956748440608 115260226066043875 800017888164061110 825219353183673797 864298044040295374 492338692677747912 292454942508951529 601908276111603009 710791603063410377 81626851948040277 399501981136212052 223199981611229744 110937012389457360 884515984563125512 399803477546984467 4789586039634962 810375768939384916 797317910395073202 727854316038667001 339911190604663821 12982451323514076 693431181970120404 929371008765751911 511272452057086275 791795050162712987 541191415561644366 217179060044477841 414757087943460169 650502127954154733 208022195604404382 783389974867678732 521206506969323719 315431527633450439 936051047136757411 43289397682369611 55393734318333935 102408553919597641 218694570697737476 120934100381628477 860574920526329579 14937862872279610 509046017775636883 245499879420172709 457283219267954272 770378447885060979 704341825513781998 201394869294774424 661083363474190352 995751792122885772 47616773040592142 333360881964336693 977810123240794934 502924921014791464 765206512375143824 359064100635671789 35669882114420997 64485706755632290 990972569847525477 980674228728375557 778239401904052545 204940637842341492 328386527760550990 27025081373262153 965732227136472747 682024402804988069 223979712191031080 427510010787794756 978685261101745051 679804283084246657 352122248353436363 779980763364698105 768103269807222358 55867663581532401 327807892778201370 365853815073567824 630359467312444839 468495378853920488 657006648343181552 905210768186149269 616001156452115823 103445329092462109 73572402438097480 348963378920755693 785326740913242877 800427128924853087 381707800076309234 199831902838293747 83322570438293932 196767210778497818 804309000241005306 506752433802932237 366697953858770789 148988431974498792 26403914953953580 445123904595709721 265632566099335444 326577250739179438 133151429835158733 624662891241277198 22027351814046401 597042925144100947 878129358590575448 240883821066592725 914079376842822441 802435501795891518 890029606121698478 685306485245337156 177768374830424174 181244010324617545 489255248621318980 406182317466874468 605763160759541574 854072761092672678 173597171367850406 411918130663540657 867615363963797815 631027014462076596 384853709265287556 250747195180340532 334107072149187380 912316995753782788 601277897264928643 291223926662355337 718640757737585588 524604813511591472 231858572654220043 138777650645523062 433875495381592376 609543873634560137 101535726459941171 754724704587866093 895778543553779353 707767644745924914 331401818874688554 831013305997684476 711745824673492598 669033968523036730 53291871252594233 164530235795067371 472351007882650179 372682930669508195 465420189547740115 63643721334412658 296335606389633627 128149536339110575 911316907562991231 44496686215485131 376773561092629294 199369501841699684 421844562845534636 599984284698233692 296327013210240914 927601468640245671 492601271662101354 474980019359712334 850030248641014537 346514041005498809 566279904040349881 641601334786991680 72762396656099883 456112390518301637 753850039668616695 861502623286203879 847668945129073465 360005985292430377 236022934170400617 333754164628157563 747045510917377688 565630448163072523 767567959510925759 845863093277568044 929377206136188763 72592879266767295 309326167119635065 379762062024772779 477816249575963562 146507982782730629 371718076049557642 474634159273277370 949747785344331093 388726508371420610 107078409315124424 442981965823384993 797731392775658070 52498053140921773 639754297873736301 730961478256609698 131684140216341829 422901886005313470 585951353109565334 2530930246434428 862437065832373722 327708809635266095 135034584183592383 758474782818149134 501586689238491527 471883987545680759 536551493327970889 626789685435399828 4900703173823436 671330790493019883 575666714225811202 4440745104131443 737583118103275209 947292089756854529 974561496728492696 955263195894871431 70741095952272341 914354518211311627 171565600257851673 636180043271357081 341165093340341217 126902333940534419 166956583259251831 411264564908544800 463943424458176513 907874372464262644 287159192829089027 358054598665374835 592505323582607862 813405056334761669 965757501929523727 217800390770945922 969587270996733071 770648636894861857 189382662876529974 907666872733217886 796710690201918557 300416410362430420 670345359489522432 554428292326545416 114710812079673126 981225482658104831 485181441142132573 116408776684677319 266971074965890651 762402506737256565 637546611178106431 174228064884362013 870826353935753329 349977407300834405 691316410782653860 337229889125807887 706792626439811603 861630082656115941 855231642421582354 60126671535622365 735257234090805940 585011901796374383 408107539806962431 463180938878132571 96960991387035912 723353920252601433 32842035834271622 114290154647246464 331755142811172756 43682458904872810 865657572064477872 663632869016531961 936768597085858063 523372399139254336 299933369668245514 509161782260059019 963997884399922423 131689395799151337 539546164891852840 973961491550541217 621114299258115101 711965565219180616 922388474970969376 955607352536605123 221336884553583877 523393702704230068 632189475209326361 416070070488733484 74128820085530754 489350353564885603 798947694355472561 218760841840870691 306730003090322987 781314018642617839 430310969419637647 13860252585329587 899692971225327827 971394239764456138 35320535727297748 202615548599706609 802647103396277007 887342831320754649 961324413158302129 991979330534240413 762963876441668551 3195305289481178 377936260376986590 773156253757456039 236810709165533860 332430548485186054 825177834396995080 655851252645727629 139727542901255288 244908661665666651 107096554652813412 263111842111895562 435013007816622084 772099326840208455 992076581664152890 767190165086057573 717985582178411042 514812275256338730 539205102006981965 216438103811450137 421533863753945752 49128933912804540 171180677596750934 184457717341419840 104117019899242582 869746871140305290 572895352253957542 810435786149387551 572598913883256341 659554924869242275 705636450553342084 970776900706581125 293313320873148123 679376731570682594 50765566907690184 125299742884006285 491251988667087455 298379479983706002 210723635012415301 456961476370673875 147616758326454709 999115823297593063 536484422956426832 544410593098511919 611579712769506211 502705129133615460 862396199549423185 520603904429653769 420387166375657784 237060588603204995 763453780024714776 716270213172764925 931884128368505413 843053047231109146 367359448505514906 520799067806384718 268028379765113310 680879310675188967 93686348218648630 89938704499149385 826311066541228778 187180103241572851 643554013448084601 408026894368628995 513304220439430277 733192433803366019 498475925345744855 322896100180892189 981970391006896043 890789666912126489 638340600688799269 814456456492354847 847613205165393007 600831717525471794 499612219821367863 98700715379583114 377973350522513239 311756814905149434 752890973000190880 207294164637647197 262882689258565905 957769350529591136 444669762766009422 833913653649907605 299750195299835655 445394401017548713 780504934444802337 239326502385474256 535239575175492527 206454978600727487 283419662992886373 521225699390097035 26662113991604011 634176488192212720 180613804373206057 457876441673838296 973075066425853890 832073147277056303 795614253942535944 516237391066178771 822063751238007391 568700275860929492 637808734370875493 214924009159629587 574861351953746706 194227800321414623 516039613431943954 289604662768685618 666451191286439303 678953184647069860 236442448084553669 607464962082493778 83252035978595732 864685884209349692 483962674266639763 422077057569867411 640653513637334973 653322757126351852 537677052147260021 233509311621872554 830464003582304660 226967252282403547 913809737962109906 44720544897387111 352720408178511985 526934317053687535 844616183347274877 87643927645924242 156735853652757690 849524302217308531 478610493089031587 750514259530031404 906056808271676725 918571391963115995 728448459509804650 424903059277836879 526164551252998397 43686315045840941 145110162936402394 79149830747616648 961028553530484275 300906038252851253 970013901859155655 196634865930345226 766571678782201900 719233440269002448 348654719807935654 91616727090557169 277353925787585833 227045927236426812 981838544700705416 366875245443784616 27634009804738241 314542323013872622 702377636031707964 602549498301910561 212364351462543419 741596305434986551 49655363952204640 921658789152041800 589277436330685139 117592175283024968 679892090677042296 691537881817091794 414727289873261920 981742317821076072 653884687049813443 68700897755483602 650035510180998338 447099320538395798 195953421061877980 73555612840477487 682920313645703250 247242230696201446 818798703518809613 736776037349124176 948230321514264194 967709065526078982 551313243576482048 655318659820469611 883482752552968495 780124447501888482 383117540744344827 839654645512487456 882872161959410251 963651374074883061 916206158016063910 577312048443653627 534336659496763465 628086150080837093 840735449149454174 666388111264520399 912704497263813279 774690928175240184 786197315121494995 926886973346055037 731039247682575933 715643434146399146 676948671671285359 676401676420100144 604271307769755136 788341260017319130 451411953389492980 77690469636649958 712187533060202549 802456317161897878 586552684274180690 619279807787314166 352454309872983075 458947909498363459 349290424683507597 748129843213460062 337527844105377992 400247090244038528 382831394007020328 356631593308412609 36954719972541912 20985950944910012 864830750810522350 178553727114202331 496831596209312495 441061913184161361 944954411466033988 410807633030324352 389026761786989974 363041566124766243 826300356084201281 396490343359217216 269061298555163969 418932288520633232 530204422387552263 654280621586974280 498697740465218512 88572156431458760 31498875086256433 765997979519590640 722253239038308813 990013040023226970 700726124620348771 545926725175140137 130499469638777612 152042207210825675 584004647947856582 164484437835213600 686725360283153197 109727200743502844 413307453312155536 243460553871100051 829939058229738010 830586230609557674 280193447371581033 904798260568204649 247232880682557533 698541605890697218 665921635275555591 641610654321768997 811841295397501943 34510074438550791 34451013537222316 270081307395570295 515741154304429185 978411962199039030 1964446728537231 117129076444911033 626461601870753780 340800299518233568 18302367224798829 743771651570747224 939779152608749311 717635467023457468 882632462647501071 973468393323624307 757224698585115030 380709924501957216 384674695196883126 437780712921246533 628440474680331126 790135075589282776 711172056691762630 883802340429432239 874552590475653288 793445620090072061 795747119330343161 706661455590922176 951382608785035747 25808086304178722 227294498579996710 734234091875303706 521671153864298809 775686949863987815 450314118384370364 859802129800798350 387717102356389475 582672842524769886 890544922357640697 543833996155016337 771220418119248773 146812255345823109 121266179158577624 880335662226328492 289151988851552615 759016109221909931 582606580255214893 921780913419380008 484312628151436315 145200440008866708 957544591752071794 695181939830235491 135616920544688007 758077088435991386 975874291705850882 807027321118761552 971968435724981191 796356419159623938 141815038417848539 166018404883217450 112674182302915012 594924392757754102 616476469867034850 978147472217576873 78889491730257818 807124138627553408 364552108526088618 191002638083971264 83771936138399027 173584436117982791 234021500475798171 487799514405532429 111532040880103625 661792900713569017 573396743824572855 28612437909988914 855421301854135113 878671245013365108 44445711358261266 14634807756892314 242125785782871272 28954463966142368 123420616065703465 164648359370364347 303179395453458851 87541732759537341 180273171359766667 771563008489385659 518452262099881405 330207079823270891 68961688291664970 466147067461659353 304601800596466230 473097219738921146 574892211208640524 62945134660258137 851017641941050252 897955137326299581 767960224299502421 669080783832472362 434476970875795508 259147387563063459 782030954288603503 319472882564291062 380645510032464975 941954466123042532 797218199608437837 62160036910913522 750353315163963900 872936193158850100 192412652677470915 562150500027167268 389046036800278673 905185880921052169 625302507649524287 293825043084865958 913227845250431786 407890134508325056 534182165969375489 182448216513272213 850661186386181153 132069633286991282 780305417129178678 173893213601245319 857194167430242486 552537030789898199 601340081626626357 293082103573028999 136252660456573571 123407770280945770 432752591748392537 675448088570695673 121261477942583641 133865005071755823 250855777384026078 292872107349769931 790409996545689202 465375588297114227 466931546338288396 248975630791340442 127108585822560821 112208590345351495 730385852478997672 380072806030006826 550360586012281071 88791880113525289 88241988331715978 869523964836616152 133647554388717336 535456910011098248 518926570109974256 707821680028583982 366720142961126893 369868623489082397 51243771819575105 597253393102972752 313509862244463006 254780668812447316 255554875257897108 218959138302631308 42154510253689626 585265733609693688 51669424935284449 376748722558304557 147592451688600702 51924556859886240 38089638444707159 829925863954701373 420434485900308531 579683743961042853 518286869941499827 411870716807394113 956088653444048733 978675761914287085 854655144304868032 483702186796194470 576329972810736305 365853390954807925 433145175210874132 409295189133945594 541479003848733358 662697018561940131 425514567350846894 761767747067996213 387945535706885363 172612080867518808 102065173673475355 302564520781928273 932348946959979457 501057631544497791 874655787224239238 456939090189898182 293871671102025341 944751914894777239 352435400543992532 184378646783251225 115290671065555578 438224352125284793 969494301282997239 249063070449718396 165462241178416015 50651231757795667 421147457401282105 447304202100882072 13470586585394016 946800640315580450 823694431090181814 947723527467270935 105525982150551217 801697477714284487 157460402628338413 952429718232969663 332098999767527168 87208813512447559 354948881127062901 919449681980616949 495432402628726562 487481355621593718 471693919110251086 618534080460830613 991062402349537533 879800512966335492 328283720036302577 568876434232996650 320716952728974267 268134258815372986 560487486305200202 634562075210247030 64874436625843040 964594853405288005 33019415396255801 994219003378908502 421208543914034023 217541862441083342 111454603199160806 924481141604998500 494822146666354350 883205338127061114 573023260078961182 259194831643135089 747926240840339462 117401485045435913 79887041996980154 574678606841764908 275590359670966918 525017543923502876 268390841867746379 272197215447974784 134825227336258122 450721956965842437 729141023469581434 97172453776704270 110887668207262903 265448364697478891 440964386836697243 272220505679501773 404624572744913189 614248330647467156 218951867906630946 912179893960378730 763605557838602573 22469667593895121 546369206322615086 445384232889952990 754351656067903953 161092129048009955 390250581750642934 942109197779194525 506238134878938636 185861608509518443 398549697278527107 344386974089512880 920743283247290930 820114787858000262 584655039925354357 668247431966482745 826870780877010976 825879462132430574 829522827572117696 598529154118018170 84364261713188910 962724584110756479 719439315327302452 388860832741737456 845433561741514938 39494254215402396 49528300289098209 880537590987106337 916903854780308131 71990077707649512 481526491906018963 58177554387863506 182425332524469718 39225863915107737 639018663582996077 889730560613847252 465733320946568635 982826746395674637 864332080279842363 947701740850880559 859813922215054766 363500571077055547 610701386139516714 956618836817365763 655888511853237687 824710854199068510 80306206612081428 22670120914908837 655848699876069054 1736064212386093 759509688873369893 842257989713985892 306562595059179328 280710446433371296 80351259684840007 359879474147457772 994112555447834558 304811453930436689 951365942378870183 727473654876237022 177130989184659240 939753156972721893 216586086832573753 408227212936065837 494119538314153882 24336090689925054 535637582860294710 724189122060510383 518922946056745616 286547978120255323 774592358566318493 817524831273864102 956839361853050266 119625775995201493 138308411590598813 972975193307803203 309799751689572048 530001612051263879 386425107275706697 45937138490975996 396932452955433272 936905543459339076 622103044060413671 164225822921346370 908859598808592758 171815469805695789 566045477922290304 743060849510378987 517111098412337699 564589545725832932 529017390840938331 169113764083995564 717339663958810726 457673889759870020 75958901586122648 507309369120726932 858444753781471327 931423840016859603 520039162646237316 91859079332901287 280536625906108849 361952535558500126 775727437014720313 73047500553691459 272782228463774743 52680219872345464 398965085359740201 508591338410935716 825826904261972923 52370517593292859 166313590310855771 253607478276873676 592524699283735922 400040695656297547 145908283607837789 496317421863611668 777665742445774411 191449294314735138 775008234756835624 149467543081932353 439899117884975006 948363892691396929 578773296118354112 663522295293779090 970123371963632222 46206533774835689 780269179082819916 174254879633915480 407609430659771423 833883463983043470 56609026906995704 200630562095518044 86677951948920747 825417093014206826 325784630218894653 327957738049974108 470157096997872991 853340120015767288 308683376592512374 797261511591293627 59545841207872442 459619096186508931 814089337586813308 382569705152709313 144832865781202929 142783541450283918 485726963318047474 393259717050642513 821678325051860560 520420676473374565 295664408728991987 338922444310831682 617247990173799105 516118320962420118 147308361699465307 296903853608718837 262469750470728030 391040258448414836 846225158679096479 131167124481693647 30183657329372906 101090673737661853 403824424801863652 559907154376476613 498369818233805106 208623464156512864 904385866778196954 915890159280676270 595363627830865864 529738897634041952 947341766692905458 19990051281943052 724359378560707660 696130513761319433 377732057652540461 887530717122063953 685925462452128523 809777338375712499 32064942046639429 195088865068259702 823089405758831466 561847866331299993 353031796874946935 132375807325410418 596580503276019849 182018607676327580 963377083133435593 701086502906605259 289792793798091155 312864245185475454 64023204717004223 297858598100630281 431736630960360033 818850216366794985 767914607079152043 339395674460629807 900525878769351678 868414313357155414 670707405640948050 297285171034684747 303399904566242560 57184049203940243 342516251616186208 244478376411903987 90860037432703533 675184817167778082 232130356146891473 788982014404048574 113490465424082676 526069226176981177 675381311719008151 838969905294444217 184615692218758126 794200119023191808 687722920899056401 745119839990628657 900120156347207313 59311657549912125 967372768482630447 143533805143270203 947137910230274288 188222133462761169 65662731910526349 725859835257403875 593718819619981375 925769107105294755 705331017538621941 593333390535513203 822748568809352504 131547586060432093 789867421864051186 116738959961471668 86502604428660125 414520996737048080 665523670457649567 629686240498561605 336736139050275834 590511468217500440 876052530675564057 767333788899333734 48980057733277190 295507335283090355 481752562237521353 761649272724079697 103797408951543044 519303241495207870 443297846914611452 116452178523150293 617602882875031166 511072737484339692 97440543664130675 68708369174689699 332400463194000502 515526133145955387 458790838916865990 252932255539786264 593126406318179905 271507748338175083 841833697011085813 38112825179302256 529683755721506993 830433623315660917 866065620355059176 648513212154007679 723319393534099163 188116798757487388 655904945411271914 609383335670216483 107697365602914899 236552151730583648 508405193150881051 386875306257458865 719426235612564477 642484651053896221 379619230532745744 843500743444352651 159293051865775166 86135318273803344 756933048956876102 571083459793731721 42280251719041977 142117631360846295 338298215831809668 323384957358570892 736728617421304731 363724029521393867 398995798335741081 811696222945743375 971440241194073670 708130981189035779 187364720487941529 866718249855648369 155034896738875320 797508388741258909 744444692932331408 110156966588204964 828306920339465761 423124410400989820 981751011782439135 472083903278275497 615477412131365443 911892663649108675 106755256913750231 67114354540467689 52230129672570905 934159828693647724 498029544053188642 467788264943753199 38778393773307681 240552615747864211 578859586628419926 235462997207484843 687716251755750178 746833055432222013 153516065748449650 299859697303578169 238489166958572651 747328511064993689 978828364965605452 626878186008877069 624477685201549441 706691100791643036 938717468863666467 72837822474528191 403305415224484489 839185103108929421 923010554494944028 219020683619511901 749771662756355001 242881341705678454 319060434528219591 688857160211756548 599356369819870219 97708558155275406 427638664427259271 764335829174551106 509363693846774413 371621904526701541 250819505414485043 736371950854260404 340387135979750890 907036400176246987 34241046504214902 242448945857028488 998829591672263933 433041880424373853 91890192674088813 606408976338839515 751226617707728698 194165547772324584 918299054523686674 762255349165867599 236124980400586043 266830209709132932 950988205220722893 908568468977097115 771122566941856083 720639949518091671 268641157239280857 805914638462253022 975532139667052868 633886039616687073 850298423968701567 437858744261801961 871140883406886776 185092868363258367 670835818325189537 39362225031097285 458814154511796867 476372165441863985 492900378951342292 961748384915950903 369849329032747480 853544700687496789 79082499712012672 202826523581941615 487951981676688568 373664477904140471 884702147366388793 707808258805384436 420931322634480954 155278284841357079 762147032054240443 178825087142583283 58822078283575513 913446311193732161 565018425350280301 257322811512292082 133409070575292674 571986223594357650 602863190486602459 638609210295997738 550826544527432562 684375133405832530 543664030251548194 310347566970742581 91209243327382241 138692884969163618 259737619842519953 495531058946960210 988936966000809819 693575249612090777 644646970877321256 205509116253971979 845343126666038986 587176824697960024 773120032831918325 648461337942192835 924951142844456344 483810799580237584 221271875179828142 846231101259749377 734164514670525604 666584296197457719 378451298840718379 256757929306606985 142808230933777402 544589422045314059 722659284456557014 116979283868912594 514727368882179720 648197472866157785 729456629489390709 580617116740025519 943720185003714239 170872170919565029 49243908119743646 475412608919989253 972154662022505640 36734991647242918 327805002838652098 805674092467193585 565402608570855977 741386729490500640 536107542715499928 696668987894768775 535955893350715347 44904090223823769 720467703478137482 227053801935347274 552370189475897640 887759887596813786 436190988719603280 785841210404190350 394091057364322604 357480850682223856 490830175972843367 738672134324165399 915020183884257013 328591354428856436 891479629587526799 688105971532159365 806604822054339092 397528488324441648 757892714794649934 547051150058556386 928652117315417868 538460358847849093 928152247136365156 590311756929103650 757752411967730705 213427911869595925 802073674602695262 891985875866928519 69606746453062953 250268839469354245 745989135222371856 968909666734133073 989780259073700100 225294682221885861 258604465212135689 980755663938581259 992458225982825788 656546186513597177 40195459450016289 609944820578582084 842834193305957126 811595253581569572 573606925938513902 136553569747412425 98268870868945794 319901065878780382 495802543687282009 335344266600746598 672704479280999536 362850371573387021 765180071193863676 979512731310712136 92666281732746360 355746334001021249 474605196622052044 602788933850237053 563030938191714268 958528971115859742 583249078780145249 359201180685221735 25322095100058835 626029040798814984 752995542095757750 538115276748424034 364782920539621409 342102207002366826 41725121138473082 362138148268890147 608254566147641735 245985941253333848 282569794052009387 646660865704113235 401671733857826909 175070526740304669 171633380699961821 246104022582276057 276553327269884041 879950138003316332 130116931539762869 699019982464932835 324060365268178871 138490272532700364 704840342062802214 177141081869507905 217298984288015176 652756294592673807 337104291916252238 26663677990399568 93024833450380558 548894238339900171 416010663673307331 333447060673171305 870006113666780788 903226885798523598 332465632846918904 331609459457311602 969006361128276244 260338209002218282 599851432273807817 717688715416263766 139695309965844267 151483258264349497 618664835972128501 132824942867011449 553086991109112848 165734966151209427 834729921049781141 825799946499213885 518504721297165508 961505893096206869 265740132721245870 385106010014932652 612601429111838841 284467531066810352 851545406023247787 428515160607645597 420552140685080816 930013775146392696 531283474200202972 570037739747825056 644436530876261145 791834682540337820 206907307561145830 76124976780358444 384653020480237445 249863150464586649 412531512477784163 685934789796630845 284154659752618738 731406423907248978 637428686807237703 240736612306877410 275284640967390889 489958167483933961 696518142551409276 922162902751661717 445590299134998848 105379963872114611 872436566289575725 635699985698037998 323380219668668096 381255431110906511 678920192629383825 225946576106734336 477575779442796931 172239570854584740 723478057472297257 14795770619709918 738680778284978793 85913065665733181 59116001761856606 478286178321247264 823783025391810946 375357005903038295 946121650544446216 922068059300359773 697495324742182527 914456602990472784 17146697390825933 971566956650618812 530767341968103738 982592999900177205 984583090571936728 433792418729191013 38934632828283430 462838067842970971 591785855116894995 878098239747677175 372002310345161449 716291256757443543 579152648373758182 975147954305923627 861783237917767369 75830512674122266 977093326583348890 544677789782680350 958899534712116288 522243591886054870 514189726501466679 849900862059626488 113808614915097512 383326758651940855 414899595260622982 947506346584521597 697632230007909479 390980319259567924 150700420562166690 200811220814449979 818959530569565573 856138036274502955 570561731606352941 525490951927569678 544463973903697079 483139259766477348 555467151580101083 882854832389207652 83205991402505484 696093642609130977 695263133227340123 232192579569594509 894957314943507721 896890645161434167 757984228180813068 486079924924867319 671608445582141200 535037765815478650 570621518438948231 16994387983772133 609182222381259258 166669858493820659 838891757053010394 194688349993056999 687143061330473302 73440470358810494 916343300983670894 661226909395159366 461019015061071443 764055707124990974 566605865838728994 121217059873405590 358618933124151244 812638033527240659 296275401471005724 881439367430417175 746756002907734820 957518912920401246 71235413178099202 959399011957015162 498121247039892632 999127467800720020 964739843904685256 616802524300826625 915838311549704139 541951237895228747 83660759574362595 71283328292841315 270008818417905717 329252447177410574 396899432468771060 405413167375144173 62843553409221065 197664026340038210 120921858905217109 657295560059585103 311544874931020115 917880218539604197 872281307349733741 293833612164887297 552811569208206585 843226806147541743 665834765079081293 898643653217173664 348407693750103261 766559581356744173 786428175774175536 136554740785848223 763249298373032813 13288534108194397 642857120416476901 672668685349123018 403590223386648069 90514250508220482 575326585445752172 118029859329111175 49995965227181419 450461862222271408 413411981633553780 352580240613335453 674156821386096188 351647684623532350 879500235314804157 61817357358745485 552652383545276810 681307576402673269 778329117309567912 116885343103341593 573028528096056640 394647151390751346 519570513106500560 438606391028464345 197516659468080289 696721077034320468 227649973242274398 328032457869896090 834974737714616559 612489887081135545 446391537873011628 462373135562329312 912392389290174911 788560265507961676 344814349652612282 580869865837421722 922877244859473292 22916518974655801 62271558307668888 777431220140435531 809874054907187763 838106941802886561 876928790383826965 815497880510610402 1061818132444536 453628497574814518 444005249586185232 98238873333560319 731441232317406598 805702256941399485 649588596222100502 153544328464935554 780541730667295081 690389676811518558 60215774431604686 906063986520318750 190768511528346001 29995563276841056 896383470868912793 666804228574511046 338026447975149648 366429599867946370 668324792110195680 282567518061413658 826780612123921002 336904174994541184 793244732267075522 476167521138601766 144761416968482665 845991120336908208 138242733018537854 372720437974554010 793173533613206101 295269706895325530 49566314849206778 788438165992775809 252458670154635797 66058526593924174 73736338978731052 62288833943374986 933825851552483819 571226741249518184 277478979238869461 402865378192637896 260698078110669325 499633572290195184 696763531208725935 527244269434678794 315066170371766278 96235052623862613 176848573814360628 161093372864728414 731256781551691582 283722433012360051 126838065248004608 75392055007107725 799278944276814240 963057748225550897 858715530856675399 910083823005953466 391944693943834593 840343007597010417 269956980349737314 209028404636163764 203429625197001245 568649744865502501 275967942699783008 840031402726095273 970693721323565147 188309014635600565 40142586794106460 57465295742796655 190772104472746766 667481584981498540 56580262744556842 175837223871155768 390792573994595184 683111074317835885 739818049273566639 273175895781219812 61353832535163954 572460980468361593 75827413052744055 994685470633548967 545980571870409208 410036376894260707 167474681747492433 481969365688098682 338824387081851822 651454698737979546 14724563611006588 14391131250195077 46973670828152369 997047932317391237 332866131867395548 442711541339508174 531863299400875832 959300083518364815 413477433429314708 33731398650743988 45541824442424024 616048007435750126 199425302258068762 889797562315711684 346382203860125267 267716993888473090 44172088351007175 561816876115046147 585004973880367111 116588701159814369 773304415879361126 741483382176645391 485797128130252964 203565587155531750 133865776275113145 194119131787664127 937432231222135054 497048769007478297 351606869580641483 577224712822731773 779020416634770092 531684411325247454 153283119572712867 666176875306260148 3520905705990189 158442686473538881 456909295433609624 25490872354934232 709585894414822852 135441414820491948 811108072469201650 523880523255275652 458681460775518691 654464227740947783 949363060767628378 414842985939689223 783723934686944661 859722050123300712 458308946173200727 750627431179517704 325661770006627578 539699373796013382 640353699884281564 979695804165294159 321243127435560947 343053648631212370 358880723436295105 427093283063025942 492242799692911220 635723664269131955 638441520051779901 476292143861959333 227045366729248012 131100020290316264 489117990978372458 645417199885327811 48306813709503884 410174488904021815 950467793327714756 662735631930332992 691370180526839613 318200712576378630 269770557632440248 652185058245354602 515910117758872514 734497476235383988 974226789716215054 148353608645517210 7588452304153385 386332553661765299 291857354812132964 723810767638899881 894743175440303318 230979914935378260 6925807924471255 997457354809664883 854303562011359151 684154903528438567 371712394322367322 137013899495609951 431668217920824014 289131699322978696 134379681253301566 651201636454271683 44941609994528238 720690294189571324 501212440736149713 126307499065731473 95147196624327146 673243535744244377 611040907354055096 830483197738805571 626826849251260660 87190211807842094 813228765400917666 604820226691297444 853711361404812155 26056307692372848 399402237253336277 29972297232437082 485065085551136792 210924912874673454 260331842437977654 948965457710612429 534513144580094798 870641554212881295 385317692625387210 345908435010670604 939125405296113588 19911572829239227 799617499324078355 277834053453492816 832742074246806224 794395139901349144 846390980156107421 984564064556752251 374828328819296594 41231180683446790 984405726022760549 631462065670880648 13743988319017902 683320475909617738 9434587570647930 656531372303692813 822758381639504565 704013416109591949 554734908310926706 864081944930199776 648228275857521618 278839573038232514 678877938061994585 592321408775333351 781187082164650477 67792415616227810 515886030874238491 535075214322877797 356485842876937293 125852902392887953 216482077103456593 729276217317173557 680741169496372515 631541951087036294 392927037341514052 487229864600583888 997937114547746048 89074748086919284 974916714929599490 471292288549267233 440936874997142372 441134320065415292 516432836907096221 249725519183436476 32529054565685027 585204707706770128 568091215026243551 192276741678554748 77891398834796309 518533544046747417 291795503617731742 464955329744209937 167789241438007888 546056649194022419 27613552790674552 387987908129772107 606593900115019793 236037313637368308 826702039772161107 304832417319304952 512140360607218616 698852922292099553 729751487895617501 402413107088674798 969015063875022823 815077295943491536 46302488453669176 59343029921211015 412223463581247933 687448634542141623 17662723410776338 545146905315743764 28416371308833658 238628824696055115 524087838066131801 789441690855425509 286886039984878834 95109349903107743 693291014338453507 134115834408006093 627127268430156850 612444817153135193 864346170474240840 388357057083235995 226099349927396844 896458554550587290 246284642998181467 139125315697748136 469157852614128416 849785212154200019 245089221661061718 16963072019246985 934758081780323327 421710323823610900 339750767759859840 663942451801116285 629529872629346301 848990915721518596 766103123628402450 989562344156659447 738674088096989256 353068860534163293 66049873731347826 984481708129582666 612942577845263786 9808629797357879 142260160864097043 511293883909819275 691667214629926217 100520474561354911 64775492705041365 293720106078943190 385038417003318529 67374257574529782 546724059822083267 648365265935730413 872804212050352130 527886928315815565 547944559361339461 224244406234488780 354286359519779639 262294725016105750 42396541572119266 554249157807066369 575256530345124298 534468484479110688 563089637326858129 649580068409609529 113231953051877805 915902920534353833 975608311209682015 375250356764636126 209596942068133910 80417065914808960 917338937960689367 292998285859756391 554403683388843533 982796144229692662 863167016125005954 982210228299996143 326706077071856833 90482074770374948 66105059049950071 329411199061635013 925413619885025861 161173793784792771 122519580275556300 292109624422098388 712603588953376185 140098259615156998 136458477162241560 490957747427556468 302789453395487322 640907919082389202 40359032721032283 841383872849776008 744715719661419060 143478899049796435 82778639590171753 998636677886371599 208636898613475926 828969499103121583 324279795159435454 21065211877562992 434780954213805764 438434706675626623 791370501497521398 592850974314173140 827969219988444292 854753779072038484 208482247931203406 845383928481374673 926963174850096871 728304783410598979 626693606749887576 251394740012969832 160593605212627680 679584297433567420 570700753834881853 56683986514104350 997063039245522722 815796526057605381 466177987252787483 391838213212852707 991068255213839475 291143972103914971 33965766617506160 213416172433097872 596033286650647048 95188771043724357 851583539444904557 307977546555773533 212253929700876851 968389128372501969 639353590370949506 875378755581798491 876049344596045484 633684027592444230 940472658371112937 967715478972444438 480944065821775185 492675423590705927 393751441395633964 171922791778882287 279889082622817398 641943711350504845 287144168648332679 810371095207959722 950704185822836575 841893869134256646 220423684338350729 821219377405581822 336687992347783911 618426578066999499 551192555262325611 324385089338021360 949763631170408954 240730379953717707 623456508717098962 360226608551600508 444606788890956272 652528280714378510 980254463227131392 536646632672750579 102542957883576108 422325155605140325 495049866303391638 470841563264527248 54536118657589668 410242506950487703 819125423247226349 723302586794530295 63200723919309102 334889816554097207 748726764345589408 370193679984699575 36895753969789519 556440242181751783 560365296471541775 74612833828880808 407864731589941878 430360640590068710 351674143137117685 411670326553593749 724779730095275159 866033867220026801 150841998940704164 214701817588753082 496662424263699892 19402959204640857 965156212753459934 50269538834007343 209169583070626127 826204295305457421 213577222166447120 291733356013323099 773088850031939056 908971915225123239 27319902265343722 356604162818505890 352081898632251793 359923535284780330 119999749548315583 30024678850246231 748314439898440754 322391512595449822 78558691077617505 34942438231449278 274930060439103031 158230727700920975 72209259233567330 794443504197768867 599130190656643009 163469356827049263 592530389551075937 705924166967404540 335388437634247172 193927259316298894 22679112822988247 347679284118006225 224107389158356190 650353618382562283 805539779855421026 924034386452617843 645239592790290133 895991365001270481 293966197208339625 200670931448750301 374247865499474369 168255016538202057 993091051268990163 994889588339096881 506020277156359993 184583736387417260 220809199263998731 506087204963207474 142515178875884839 871102844390642496 753529921600561158 188290943888165056 719634265860547114 937749310775174056 199881863579116917 784355292653914729 906583825712165416 70136967280317085 276970139596265434 901557148992096977 403101545995470748 934629380135979177 555762854803961448 148742272099979277 50804783429382640 697702316525971302 267042878183520130 800406727416596625 648466933779225759 912518945482086814 802780191852075340 475531304405987924 450845377324915014 178971534611820936 371374077348214530 999434058858620689 584722477696304370 111457802603009414 358603376961735036 424024383814078662 703840588617633919 561510756068588637 512510587336701896 244937455172267580 750482390474889530 780882746897365477 709577611730171790 287731784543840123 51988558590218564 328939079668407153 191749061985615266 845932975325901379 195879743279003699 778751968198530150 142559625067658856 490605218894808746 663256577752408960 579342837239446176 378612043015634569 214793380628652930 64110007515895549 835813966019990290 443076156644406063 374507387049452261 703925267919023465 332437059613765135 985846041247871687 732083641856663210 926180133561503972 596001766957782033 570163284315665731 636472627527722231 17345795619603306 609974792802599431 759505034684802263 489782482299534500 398751573624125297 426361533694785003 29266132314357319 882460932546984417 799569418194974784 473468386522794799 527198887873397120 261059976070423193 519879936358048396 10305732815693648 853561146920415761 59802146581537527 54167310094986455 467736449044461136 362616089707866046 989695256601711090 536088386440020009 989053728848820024 760486908468473550 155906030798800313 392190266470883419 616607168175036563 104226326484318413 408409740818544721 452028671943320752 180572501495276775 548439324525092059 770841319184628730 464760378095714372 467373407696633672 184934628547635254 924606398934155180 470296160126622375 561753582906404818 28963279161654997 446185220911326129 408605681634818111 718644391640973323 918441968417016763 867267932722617880 837594797237072613 952149546191153057 958058954401792421 309664908263026483 777668416536625725 773595633107486906 374374490497559384 312631141293418007 857200863632086125 420064233803660392 959436121424153697 966074022579860751 612551863810733680 450763151253532506 939854410363474263 56519553088181821 621655021041601701 600077111448620621 652577485834113137 18695544876630018 615762032401013577 507230858164699743 290564142384044585 913218094916069764 390573448665767693 138783015537901006 686293792904026489 571073081051143966 36427496023586169 223393797897623637 501359373343802522 626969831508338437 12913842383295865 952653344338295719 162085791290203483 227258744160204203 950651557987899369 783272958678048784 174076268885262765 153645251454177282 882417379962263758 886890173113895974 562414164795263781 822982104995492828 874854567565258927 584042252562498714 523951949197040306 198286695612060914 400484747970631287 320787245498260323 413119005231605944 601698602976565641 25434441938277097 314239287385369719 908110538594083040 887029121142879789 619131235427511924 893582224335513192 879532315502588474 607752308983354455 664802390696214427 843720973331822235 285847913910389136 720688048059676015 189500496054943875 10411121159367325 528954883714458343 760058835015895177 464861600741207850 74976971202921133 191876255890615915 392039472681525817 227781815439465699 773104660207934142 359331388447316697 715681441449633781 439684918367308268 613932254523048889 185153101376019646 317664771181967445 488343857017257167 344324703595500298 186365274323479219 931296140589021890 768838987901041774 414243390659899172 786351583541485060 267605291106874327 942925191927871632 757070016188050441 989718544787399466 716981600694004244 996498552761090677 814510129080465325 409297049515145782 252328356577171988 676108851679417639 843087624413714074 495258721805076303 933398688291322717 512358276070485539 400311381376987217 227239261884429150 529526329718854801 681715538199311814 860551240514169814 138360790074088536 137965124141752377 573984238603204549 835836353031052350 311053633456526827 63217980272312592 783190201241693136 685178066909510936 230812872728885704 609286074154010275 132668206305021410 846229850775273206 271057817555404916 243458415497757097 789467638483633910 728151246140793848 267471106997085530 831882644087073846 237339202105940956 725017935328677014 232239152009143608 837034698778825294 102228100287522600 828142126881692895 221125076373555503 135461095234639852 714334040769682246 697138569228975208 899989460071613121 848222031865487919 191949770037924180 311636924999230924 708583552525462203 958429423211619922 735543156636490782 597322210453544932 253620430080461306 212047953738409473 413115579152876128 646482428634198418 208964283733867497 476159325479259629 852712920794024470 433856702363362198 630557793215608910 517636877314711358 704174603741199805 128895426958625662 442956994679999844 148153494999763621 730805837681205833 99843304217773717 421214090542582771 458775515037629104 649499044783931226 323517376225344653 142269628185833412 703212357601273448 37638682919613437 644188475722074128 371245416311405590 789767977908519443 587408353432328927 928020018309279516 529673759737702456 673248579635134358 37348930966667012 102988478591069068 727138084330953721 131661136348012266 442164938187333682 578911976779301809 339928339673283640 859514729008877252 368986028275697508 333472734521455287 173450952481589062 453597401858890991 378658597573864311 485030119847469351 28227634343936390 14403739880666842 956495983688770916 836236205841067379 579350950794621391 942636785234852387 702899159756633365 268983221586166908 873209141835574805 285396943237895425 192942022536549784 214056279282027014 989083865877870522 213360246649222863 394220775044407742 357453734547951899 864763025068533790 506812394915401874 432611922185619642 321065603485525197 139952188921621830 367281997959406961 844084073113653853 834900134495117442 552030848919148068 847709195241876271 257714443610944470 183753286256302212 42444633510850340 281546115330439875 245809587743962125 723599860907709071 2940687771315919 162705845004341428 378025138046033972 795647617521356325 167194654065816102 918737309487193547 55535221817512001 439633491665739074 576537182866000164 59242590107559763 348381764904647529 234770070114880719 501958677201408860 968502613922510790 112976292825439395 765715814716546299 250442921506237526 299499526050029400 467563926934382392 858793053036055036 325790265841788974 234848405387035711 17571223076571931 42392638171866184 933255986758868968 289395084279137131 655142990392281506 820655921434245463 640405431814868518 21379280969670899 417369948202981839 189962826861579251 562650143994985352 874214184335362171 175011188750834938 951722210865192150 312250560335657769 646541100725034456 67353477126808363 224910958710375194 360552379971172142 7652153791126934 39909369968263107 877266875031180466 679629577621540171 633285225938701629 819715819306970579 687223142725066493 774710457052363555 166903103075564581 704556783718483142 332249797007929162 843343810568526559 626089474251445150 461226871139155126 614986327113050939 622270537592319949 767731602123634627 46644375609508629 961523319085332831 580839745623098000 318647358274992061 501777447467785982 967121143927667108 500896656900820463 850818781613018718 174516511563638248 153071069540847068 459587021340621603 503591201730097818 994166773610381326 848846431787168317 10437207608995451 575123690837538827 139929400008244443 480576302894769641 955785133316875195 235410288446881658 441152093189797775 519852275093185378 355844386150832818 177865229154023220 345468198096325549 372695457943611657 191854432198529968 393219882456787917 141274390656866671 343792810890744226 273014028045753354 101807228053219448 463905679161809510 495860060757441763 593635764119857814 586460511924676462 747677769839592913 951226005843642317 226217559281454143 220905851777503921 940886574473004361 110713671116379495 936509102331764821 834428647219696713 236842915178756392 726529960595285753 770711581861586235 603896528861968127 606069900577787123 713716763963491524 661996510506603758 41844884889130670 439417700164181009 705284325147571817 640882888636977490 7984908540944589 299171593057429018 378619829456833392 23534880143204563 526070600944706827 58611802113528696 625029049308885951 941992041762126563 600649217400452534 551562141705488853 178115996290394143 523624790871630988 113004858317805626 940024167864586381 583506372177928894 308371885377510587 500380838516606369 937711128066164058 595199341117351867 269819379239377138 115702746436565798 672963929249292473 562820795876236674 667249749231489468 459080166952491683 195563463222889034 586342233985250682 3910010430824230 217921075710515993 215192818851947605 306107814221669687 782108744732428588 341825200101801566 254099765467032260 342297579203072135 188318586795906967 15194730613497123 387924358405055130 186680419847946192 46185759535467426 189916817731395419 507777014330298014 485250079865434724 485159889268474226 537460094042404532 436920243402270113 210114941907031931 559232741479870561 152595379584104729 149153971548689225 533636271556697966 624212337070672125 990620690004628005 678047883402013246 693346533437121347 932215406559530786 552208340599585858 790026675442958504 898790813292778765 11571772823830123 119902541249673572 343836319390653614 892780785233739922 902539748414209712 666022862192433987 668093906556317964 59559478029228977 5797927108995226 78490017723079696 900608195639552364 921182598834284289 784488948083825167 221161391649375941 808820862920279825 531523754730987048 471859737627712192 498864370700546030 355763869047639349 118770295690229881 350738087055397008 796434381495238083 239069175765515671 90705667469588844 246460515529491522 834525830033555732 326694769184695544 560372912960246043 432470911108609471 572836762265466789 226491710471310527 631358971947991232 686263460113318357 421335210468064758 901163331170637625 165237513198735695 277270196570386727 953840591399030952 983223268623387038 266200326966716464 185768973939120828 658996442420405665 845951067170556809 793999217505709924 760798559374017206 720985010455292973 910160883627000785 591470603978350263 581513101603715746 656782529668659640 355072352689543392 875024512244199477 558760429344467453 860575371447731733 124676120131846486 215354780500976827 137414109120554642 805057640983164973 174360010485884003 537325142943471700 329517581195854448 926576127757781610 6798043544233696 334623534632503778 215694368877006654 190544809422855536 806238212196835463 509114171949449401 914700943094037910 250216921916520855 276632596064996894 981784458263725604 278258765538749799 237304249949736357 242832720418620883 449378247281473370 4955398632545324 217020192190647190 363894944287805329 942285357479281441 432571438060343645 709065122010720491 874361260043262344 347018326069686782 978513933229218569 473711847746957164 951462849034894509 152643247241871082 731694817900894753 198765131162623333 920192489599275304 903330520930648011 874521777398538036 850351075491354196 135986309224616714 795132698988158423 618147453260928728 138714398861517669 697455734313850500 715971166520270397 3441323620730400 305270169977127896 304788012776508578 16992413949082227 896406086413899542 612680254143630741 35543052532619171 981514287608269048 522163438708307286 185819661175479734 339533450792841116 244964525023114646 21997428410481272 132697533884192992 525269985966151372 553529894799149574 377916960267430574 830469252318346224 140915993020816975 971975772975138389 992739381001093385 53902058457922643 107130667440618115 317135322101303674 375333218950564932 822961143457200315 966772089979250559 782913574260902383 340399141370288903 276644083361495396 819274344760139161 442625180948930011 904654331179153530 89008178338365613 361188260063925764 22177060708881409 992805405481760982 596332434907261857 151208844239249177 186981755060607955 387940928622712282 77454955671183989 596722316032655618 227225028281171546 157761680607664961 652764727505230074 882288148272263747 300697208385529428 263070217432146757 625405079689944862 572242487589166065 576207229908138251 228858064802816826 110848341887484295 579535823936663196 11208117672197776 823485372417902556 20686430402591206 775659738183911032 542679457200233060 167027556120666613 72549272843890602 905315293623361534 444386918880121837 898429264949863138 792379103665457226 790276082938961011 819850141291130617 533234433400629499 867495888071264260 510736334918162028 981261533039842352 110982422669302793 598532849925931543 672222109035611673 882649290663184797 430153752169994739 36436349856635257 404203302909261344 662164883957168952 492302950447526684 662671702238449981 598579666197088206 191637354680292177 947588686742435550 393871062990155048 299540791547905980 661356434811675448 375026920932790319 207339444490609167 299301719244902968 252451172557151104 853962013261279733 362024647144674926 73510898460346359 992399184277034153 83121500661863339 703900973728609020 177699309376655941 785561831334504361 623454459984346552 637769045611070199 43493130720081886 58323649351816766 688070028565603863 455631564776744143 223596999102546205 745912376724652955 833276660915854548 762627903473584801 573106746530819256 179477116193324248 1760561407461464 944995158859664014 916077313399780384 58896143662289263 68729137249137218 609392154717142913 754280078537007120 984543558603733947 666946511712789386 499877042306136429 501717627326770439 839628887069366652 428967192844669250 530767118240054789 976045333748252598 611993813605463124 116988603084609789 352403181545871610 436229326895540653 264474179704937028 149090791644319058 104454318953413830 942924818428100010 346346027606181444 685105674248311370 2380427385369328 7785368815137857 143577367273035941 276882649419287062 405726957076798629 468709612685205564 481902304468361104 885600787270455635 474512388821041994 201399972724863787 507612942808051615 95104916375718815 353588301041154252 763090275469595117 278750356171197530 205720145319510055 109971488713607248 200612116183054617 219767066468212890 31690771135956512 546049350112097945 818742667131761033 116543278022444827 616249980154249514 295843275366601346 877987067517113578 750869891507741462 199393476711863715 121502681190933026 88811806645831814 60382174217125605 288546019199833257 612257502451327443 187129534022595814 637772422789842957 112138648446451671 999082526817966834 74543851213477769 91220196296031299 582823478396711859 384956171449734960 7044602523888163 152783968765016380 636182148481177943 239972919180867459 608912370869688661 72049902602789963 604448227869021938 339768057108175027 947704256699186455 495949748991530687 421244817753559154 899321649774200751 404247722729693532 61664950920878698 992594687727843296 252279717459592767 993735501867660825 324110449197297122 184538168360116084 571681887097471299 517069235646614051 95425832295313983 34923827746032644 975689956404118703 213200848908303606 925581792180986995 980145831799777045 346478794255833357 994276207135569760 896770807225603086 453342683931193961 852430588095331639 220274275910414675 252984118217204049 612480924146232097 628583734600328940 591213465098620467 811798851288313236 227050481753124374 844652067598629695 24836132608018799 975847592011799514 344981634350443621 316696303488833342 691418218795905783 638345240784593224 312652534103420913 401337460554098766 738578080475462599 816844566424298923 166932768132263910 709666405910123708 608286655869243976 713480617889477619 697094761215571238 200735699614757951 43729965587975935 758460214577052335 84607150444629741 310786838293862496 939319927146705139 386689159512300691 4375870342125340 603935152636126498 557052692022241832 591485753049174277 419239456632915707 707444167719287123 756000706539158559 364421060128101484 524997651887823742 590894894189586246 937945217356227699 231218933961500929 155831499032267239 494084281604553997 806360250617420062 319187040865117956 19667506845303863 231033044600970548 510702774397883721 969495467991031124 342050496161205686 161711288100628276 254532305417336204 249181833539633674 188330918258532203 620267256643776465 658785165117432956 339193230836036310 533137623022623920 990654626378615227 862899994205148996 60731066643989905 437849945196058510 714572314575937045 544448569748052474 615087541496637611 670402306145920340 481509139148903642 178865357274754131 663561697473713100 770627094701310776 187936893363621227 394562979581947380 569269377981794352 554161603235990145 962320582468462343 487602492814088987 236828963226345796 389757300907947349 218913693005437269 187770866220521716 882970350575531277 676665675715752743 858839605532892379 683813357165941304 14330016527910072 667716907840556314 392074922581205921 845881713763234 231668716765642014 431623436318382753 111323038862401887 552393236635244670 284570752197265201 474322207193244769 279114512839571207 386890142208436363 950346966228312176 475462655343590850 233059438874959106 469638451736540136 860852526044956530 833003866380646896 433044883401616459 739891381063584170 299326523938953312 366210551159286114 736815795015272238 696744565384128605 309689934473999761 771311119681583328 977783740650970358 425698783531158820 698265503396387455 848184324922202632 114016216240113285 114704353607672905 113885719179116665 712848157739105262 559315738310570681 617631664890907094 744144213757874954 97877455390233492 444398806464996076 757531605694273984 506405090028024968 802998020148245574 248968076482492300 112352302346784985 272956752013857426 147693269586851897 286587089754524796 702240980731444480 77464036546759287 99388113001478433 518712972469986734 844351118738439588 988935223065910747 401969874339551349 28883675054631820 51582492269040761 656876509057103646 678668451423459356 976492279808702356 147410046372349387 444823657004088815 92283500420432619 81351728582914229 780950972989180152 327630201015221175 986500040864703751 576515386625259511 481079194431162661 678306276993503259 38648853294683274 271882827371685074 619706231398102434 19072057572542958 761720560213201366 274768085391958503 572629924876948969 581405301229553809 8280925164894462 758998789858096982 960858994279689855 752520198228399920 301432541341622367 741383445504029803 868559615811536158 428373022242637928 510630841159636614 747744440891391466 65754149814201418 425601699696661326 467045040883728147 179217828610801475 284021115845449665 924799007835487175 404527263476723473 122174439476484870 580589763711271200 958102464267684642 346494596517386659 895823249635224426 610139303504256038 411550300205881489 910654290528341105 831235349376783031 754073723208309611 371437207553843640 892272524874660883 619494729601686504 288108014833992902 354364553543742213 96581690531258554 363664123064789798 276592170951300564 212115959051755616 338799488616997524 302037481609297457 744610797256390771 404441299908726155 48302288961197655 766291596187453257 806804384451266225 302107402932947367 99315830419593693 27961698286953020 354985913800419549 784645687197720525 962000244511834807 559431777123242739 493896590428330613 256083144895659518 704711476124115150 187627439861727581 308311825098622977 451988568886225292 555186107786754095 739454582838179786 639788781791947921 901115866325942047 795054803664271720 171579464446294992 207648999481704960 390154004728783034 724164663347012271 426678348295069940 18658978118988447 650829622319606588 299221727143797275 559021370571373590 591233774843459897 182042592556181937 738686100166834783 742283208267124361 708683899647880600 987656090526610883 800474648946497425 794865018029026919 51179589561295150 863620066399053888 509364083229733736 113890379717754710 801900778232056644 972131844616739219 420547906195589631 176183420700228283 165777638628033985 774575183664378461 591208346297589292 999773060629153906 263407867678431629 149471501015600078 37966452852444674 910337077141235507 732222711121009420 428831020955754569 291888011829753687 607098249397789994 702391277315951572 51205249152019543 376555129614444619 171249150361996653 858571858352053394 57043232170670039 281576603757348619 281923360956088622 466934822487290693 103748413656232450 92238397268947126 596928310711210354 471028428341916650 130234640002639048 926462649293481457 689838174278412211 285267883835426308 959292388017913946 80487028905214296 477930329588511733 783804284227642711 907823187542466468 678295126338981867 710770863322298687 911647089313055281 808156867242106079 747710035734313329 888675653579811359 445603406004892186 577359142358119940 936214360510183740 526241156928656660 227331592811868210 729366865660592476 218576418122606190 984528691569500466 626339512773733816 868783462095221214 254048490913057928 61395058120022684 368956797512659615 520691296968633300 305943731623531509 342190040820780763 922381968157429234 661613969816545624 442762723368942227 687124992074955156 361196923698910815 562671305600659108 908430096625802245 156708712010383586 792140188663085754 995617395335352013 918334145219299952 352393179610841591 576433608050336394 647121605244633143 817278567860254410 781677102362832235 183263850953219692 530638494475911416 807588181565024632 813627832335119358 117431387211458710 291892816947186550 804306724549315258 466868178633906877 991304710547536690 30068039102222366 823702908973782024 276391039060590415 467416049058724985 4776912901617576 686061911140359824 273720600965694281 793116644723091829 440008693937760028 406575401037462235 658537315464355609 647024015169879803 960058633221888709 323010546834434776 403543129984024054 307870450310771787 234903063298943462 4630593584983322 512837234802774612 948323513757115268 553675581002605380 315415456486452594 833154997485173371 583145686733734419 638424865794488752 839819861241365817 241232804619187415 443837948906957161 772866552503976066 6902090723265522 104264340641440951 812544821890756437 472389366148659204 100984850967967692 105417454464542374 297511944555613808 452501051865164307 149323605449920023 104421770661803229 812880594351349462 160880640012031633 229911287959708608 316763734864665601 955098688484679299 726722797581168596 959725384070704603 424502091770330967 342534446079920574 873843524562429771 465192246257934884 741555324999019893 264118206019175378 715016186098551261 23100841596462975 912338023651755201 890382354242883408 786197025566125178 313854537003800172 255174078500530125 23902250953971398 757312570677831816 221082758279645578 337624261539529227 358664543723504925 297973176890599559 417710581748792872 318456155491703836 356385334107205155 31619791680636009 279068750775731379 485216928275644518 987393307823965950 281012980574105135 319447275018502473 81321885676957593 126703618666737360 810361752209763934 404075483930491919 873748866476877103 417804677593794302 235457004665630841 207100378739950050 208927651205082065 426295653780364280 907109374185840508 196809785949131974 825696553847161359 661806982854434165 129411825583166086 83495879918988383 336782196018089628 959252700425660183 298435852033083681 495889644074862185 900180389325169913 234736996537464802 721108847878342487 57925161798392301 42113770650435533 637519584707421409 715669058768808631 132832036327335951 32655369892662828 302626671680246848 120375099198423985 554945492213097500 370700277617697830 585797523055723674 160309463550447022 279649198206550456 684080944456874907 453940597594049683 243718424098826160 398082386512343094 737722437588574814 624794402106359182 887137125559178405 256856494663547056 807719318360896033 29245256553142099 493556888859825009 449886898897727112 676612877115125902 16287443325704918 657111090076385213 898700184919885527 881136986647575645 1168841421009820 752922633299155557 458772079808653244 654847226542991808 822052482607491158 773865402025897503 228595558734520466 616570344398745336 64637011734846285 513010164835156949 609221280048689861 494820608317071565 865185968740686584 50397318629304128 215988985756576255 915850693739577082 810833321936487037 507127337904749396 853607580778284246 262346190214222027 476878926212983311 269240863099559619 123374022242299228 916750336085873036 269065735639852949 509407170334056605 54461995169841504 803745622002576663 447331614708408086 90121431355524249 697306530173070143 170758078242065458 462178737880605502 316413355383904190 580000639868815898 86623885409530178 495724784943932880 171440027099256024 951668412326914688 412818393268298910 226105758128552003 206395696697776380 475460679831506668 610863691609469230 477124900147371061 382972105842354174 674406256974022708 964525126807515352 977207833859990498 624699715516350701 329450874866146831 207800435716827384 657716781249536662 688011532783977128 520861438974085022 513106009260963586 471657807804394848 118633016853766231 559204331999015919 329170745306369261 441183013433109350 417750955529987525 543115706662773340 259607239350566308 329991142450509425 211862531060616241 622253168338078517 659318226622519724 169773944749050727 797931193335307900 279574350662785075 333207890074852216 525676298753297134 310423561841847772 393935196832771300 73122644879582216 547829548423432612 264912475341575739 216477514453614397 959899324797224812 542047276519862519 240939813820076746 245637516117327902 288658667771423017 455542348944224090 393466552564834970 463759611696272332 478446269172902081 815810225034967278 496098382811380952 259173985766087260 61760155803967062 138384510215312788 611541102628866153 825761678439671539 528735808829656442 378968428071547401 820051005315993420 116902431792365876 343089611299684710 143420952141057357 688799197580826088 206646432406387121 328015694586004342 392661180277034148 296472395010818277 39544216702904216 576379732896734074 994959529391801382 334747139365161819 85548420041898241 978464809926617596 369418811908688683 562360343553912651 265911612846755742 283742025335707800 19326976896671951 279758915449806354 689421309107678481 585477842956262014 829875167411380337 119324880336242942 687516224308293526 971675196944891174 868757911931536954 528171105497217445 898232043444002399 876399073487751314 348377942217311104 847312671232473761 384355404692506143 76193381684277242 553367656948999041 164508492449566685 323883366747940251 588224746414805538 920289506064908191 537530022514081580 62516928027798041 9400154474449413 574127428096993481 278810171254455252 274006713706368835 165586028215682126 849056702093733841 981589829405268628 834780117729388177 855410654688042900 494649421902213828 599957959973866024 517446474085573213 636125955281745246 550595154436559872 239754088123584228 390423091507573533 275282768856312310 513888717000266321 991668635379677732 149850553906382858 2477336262474456 97782348278739308 473404776676165297 473376466428788585 595490525585843034 63028907323273810 890915523077064053 623878167717472053 116221258941698308 891986260787633155 547032932762261967 313351394582089089 396728455694526513 888369744527643596 130098735071856158 749938234270392575 558679026982951019 999560515167077875 475857284830709840 763339831745569169 192148037583012121 225689497296657938 692993299837077068 667864516667678903 720061967026660821 735909243856687023 991987145767586450 291122762534490661 641098306380346118 59206206849871544 546910675194892419 445364521119624214 748537833119552077 718045407180543980 364228024354939180 13588020137056255 285753164988927772 833428604970707340 575212250289962874 863023891276509935 131410497921452830 518540827263011738 67948836413416697 692896166993452580 241266449934418635 185518575620507805 311433424612085290 973348810124779371 136237230591587821 409947981297882900 558447054316409290 874777481937135530 8025866525748289 674447020053391296 711826041044542949 666116086986202144 911442399640490056 976191136903753931 591883485864014457 738966151410668468 10954616393591566 677378495008585674 855332622824985854 444448340274627624 723014967533605489 746252519560295369 633910504588534257 620190097620134157 821568561746600394 134411416470354410 121397414346532245 736028854513858603 909423509117960778 216461510329596370 338480556673250358 25332988551276058 519440754010080131 970578313024490027 304984149658553041 781104235016633008 490077887298929668 124829429825897746 508413437513547646 259547047609054600 419780883989705919 304728237611319819 70354604645319292 964076535373212178 380863813647355870 779571141215136858 116520005312036410 305048502276989843 881076621587105311 440471272203920113 736803007016536735 853657150313497894 511542650417159365 788994202752566657 965832198687880035 603368959080187714 904114345736215301 291991023869833051 209972996663042663 901876989902992436 199171050068969133 862898149057791993 966883731272541279 23593493021737152 859433176095089518 93822409333505358 693147993390183537 792685485291638941 854762325569155832 815991584002755810 664064056814592595 673145265446105998 440284631830218111 418964213228716840 771094891197149502 680974989532935685 334351815994693645 27590501019788502 111605521499436173 962276250436145621 964964465317197378 867767903884481627 554029961294871142 369590677970479858 650963338320293979 517406685425632840 814895802228738321 904070255603089550 539215064319104011 356411579559941560 732638395182741940 267069176413114790 609073262278922207 820751495298645130 462582672952063787 441274140539939194 45075713198113776 493739658882091900 970405635309172714 358509540470355050 928540909391859727 110925537743610539 935508495911922273 646940568141316218 379093862574131300 632695921348590105 84107990591730040 236706468436594120 775884991740508618 62537032852240955 586869021606342434 841218881277230707 786012244524459086 981098185691245295 256813085616142970 637847932746539589 599519399452576515 45040869529430595 530940988193737050 917996106707146598 333230013683653374 147622369678410031 105150800424814981 928542376706357977 685321162605523750 957005933132567716 457179765686099269 956432427335854283 213762463577443674 139381814668343616 406007524913990688 100134568663900481 222233501567491974 170596137828188984 842283678822726765 1903238879458 505816140686397579 673776722677786070 364510268335746905 8353702549328084 83459441359321691 204943469108522464 692373738363347017 230782849320212792 77755277214272666 745843787387133028 714325283941813071 843949288384922055 319357087263106276 630768059215673879 440002358494770867 265307998366693452 342067447626992474 391886198631491535 749548355960584080 118009664205775063 745151446482534170 900145112863342339 584157105616455212 522325619671236188 540799855418151637 740168079061336657 588888100139033276 645053047155108671 16428082116124162 50364896196856199 402398712831959502 170357771926200681 711321427223197814 451338394367358908 750930235004638374 832943838282515370 984111286553055919 375468427410292680 624157534100920147 246764681674669487 41764615925512430 895083318477548994 973005158556260049 726853243020566323 895912222011540215 212244701930945580 756853361728889318 156794593072498297 156028826439705802 17194166724679733 726337024115982804 702312205208693962 998533623294457430 611326738546631349 657006194136023791 731248454653157188 893509902978676408 448400048586214398 243324557518233010 732950353085063433 803830719260809712 127462645364189477 314598910555517538 718260327472438744 56959474815976766 71764807973790182 619128808733909845 643859702881811927 521207294356084511 361815877993235191 467643187188702311 848206405909543000 671683047220644836 299543839680869978 961121423267102577 35318706098705469 774781152157217306 134352267969022987 610291135303524561 182749535217268916 940104984072056605 804479344592114281 211135301559571450 749321059211021670 992403285276808054 580720013955989161 105229403410712531 943132140604123951 554909433689669513 661533579380729185 278058992008327988 959010240596368539 199422245208676332 89870083552559909 400434329418731942 660664997927431767 238245364282116628 523173889025971422 461324335564730265 488877154584334233 350809004814639257 612334424596430924 625106175695865593 921609352958886618 15169963000784873 118666696396475557 196445929614371796 299144456864816685 486050131677700795 973574539383384834 215971518773266592 508630765793582020 88367103325769332 655350794804629201 920034674602388198 625656616780118660 359150155416680409 119279139630929525 390400677082947502 792428949427908185 359811968163520343 81170019787654057 583597980105646090 819534928010830070 226813339909959095 676266290949637138 983632180714065291 680896104121647641 631360531789002882 68237691260471749 458955214219591349 968905828829882416 261507021602936437 219649477026493340 143355764504910778 271558561006223550 801388778867966998 288398867036308979 163243331323972259 85856374465810691 330906892145743941 145445723898327798 892619867106707025 818006568540899462 335388798369870660 30818779588126670 659123005711062679 19437042231803318 161319339154222680 173185879936151817 424168933614729327 709959888792646418 488576793769060969 743981379906944598 341254604742182298 449233120401555504 91196982438884411 896768507116679535 183755828908360396 36936928053959905 843796314392143602 767809227971880918 58125305094337263 784154460295233832 692491692658768091 879986352362740284 201908839544693427 786327717742218886 189113371394310690 748660723315367167 257875056307248387 294970658792347709 466991590275774874 912360965700694143 650730236977901461 928554259433733139 892161370683244785 579453464859582948 687504816213344094 849262341694605973 745902944068485510 678574763104529688 407617642518429652 656283093917833372 590629192841987320 1828154057116103 933727738888342450 925272304278213633 39118632600802443 601156309026794090 667934702749122192 645226865293995739 267125017069334597 166500379466468651 881229573944867996 513193831369652132 157420575030298092 678596073546764944 215848916189821073 590915328933212760 35264806673742636 605303398499503884 984665610480262976 387066526076179104 76370055317132752 892454417610106220 675543171234704533 625423024069352617 939478292669880061 578672412778639224 363189376659212278 158248334287853016 106270864126386052 188126738401031746 302670154238439630 76716396270978345 79149635148063871 602852432761371351 522305880894274333 969167427066479553 868857462088414172 895763284605292196 20946881516084166 573723549156351342 533122124984518846 743983452003498991 915229969129014603 382623100179267869 167323257530986516 405086855860239974 675544893187675172 730989094603899234 646854508865223946 771496631812361123 397986869527808857 308907281912325361 1402541519670668 60889287503227807 910292553627328750 563465543407830818 161467701650317023 232275181011345702 344853093828860522 852382126036519037 627224810017649139 142323275986084499 847421654195370327 174186154293579547 675425154035154956 722723409688240625 281662040731531211 927773743188825923 886247269613223725 775413634472535514 223035074900464853 862246231355642841 97876065573549723 409171419406152107 667782372597199129 462052994695454457 481319306745095018 19870143063752251 789410397516004137 369128014851193419 536322879708359892 163233895033717317 838887314985643049 867221489594277804 599474802158446850 378288501661190880 441329357867897923 458877849283994004 676304630712545602 70399993546187773 129636869601752869 424583361605082017 171192314435094194 900042960725741824 850162784583661674 821624714892129040 580235049434138283 939578365786559796 576705030944987215 994367227488495434 990428615513337685 760339920687434805 430518386972901378 351703402735645282 808493395460797469 437977195838165663 66680425013714510 536685275484862836 160455854829281826 88073807096282716 162075489971475419 934116758811544929 614616631154201811 293404829775505205 483866079824162801 778567157668313885 478121934679472749 620455614664130419 575891549067705565 859378724844465212 516353237762893926 566336457457400864 664076673286528090 358461916655736705 386506182862979064 951367051598122451 603094954845205576 378438158718320971 925648845906551445 406447358578485472 1609340835834597 958236023618260007 380043790548334233 191819434498285067 547167051440370578 139759578889607476 761358354382994289 770087319493362444 776591929127775010 791794163163609294 667381375686798970 761388618592512757 245345250422834297 116068671836159811 145779360155709104 12151355888600300 805757119490420601 857551150926480790 89360841567768812 731254975776696155 278792407263469194 355206872314523115 636455452152465499 902893476897145956 771568364193136637 242497159999714094 54988242961844758 370555267037003289 875434529233580335 817501075619462606 932053300968037905 379687035119159084 896160518322632592 218007526002967990 845193160402872489 262254783276205809 595233427134162741 527503993917011422 590358716977382721 315701203589008068 63252880074879059 214308698377745212 406839704188928763 323963585488778844 478641008026914031 369705230413486429 699597330500957441 807577905382246444 669662736496220556 547279613504849597 477978473839776553 286740916726935025 904380837574311298 559507506105809251 390887390495976068 335557126756690198 233712906263962519 836186519967054692 308339051557674397 580486905730073441 542586874448921196 810954283256110926 281595052235896135 429659533615076193 58368325587055879 469202908321090745 934028594552258796 518378450088923341 245306764687336279 632151077758966976 450026383972992791 908315925055093050 22787633965759149 42778875551139444 132645681637180925 601946154013688945 434263162657715774 168955508159568768 776351996502950900 734342389325015300 668218249731487642 29374395502498946 934782347016810485 386109511524331729 403917616640651070 945942180376636846 757785686784905758 107884817765834094 664723437395055895 883333643103212330 939043903458345 140496403581639874 528489952412053719 681702259704257955 967812788227123729 254358873016421732 61421468509975225 643428009102237405 818952292978328140 763400888964551493 615687706327260091 256030055470038530 985687311558895248 798462969588055052 678179143165490769 874227598438081614 611600650688586792 497552462155690922 113996229767225043 64486577093081491 24423809212142748 804324595093604562 429753821960625136 63258814401884297 658731801017105906 388528223993889144 718782810971162451 119694445043934074 695189020463547259 527451171179855702 338988469382612461 566865103798010036 631425775381358087 199923123875673200 111450638401196207 959563948560860942 301261091226670245 133836151200884614 961275466823322833 311203537449636435 467246903049129213 571516104092158120 775558138227438736 216630384026236900 828007772327545827 150089276512867727 822300123934396281 379027654841447196 696946653010447810 725536636502429271 246173974016064246 211201260382577120 623389014610599725 618139690433034710 745873175827677918 183515126497579278 205102419092913514 809768311014750748 327372542563125760 779762545672755472 663981470772872912 563787122081526024 189385780407976555 205197052009564751 647901522593069925 103467161161659566 819778821258294825 557097210359933388 789344464907291977 907243514450744323 501429652638818212 995033074718359874 913725965731687202 894405145637736993 865135203061901489 294550728709316436 600230613249067000 171034186221023835 737073585609595158 924071042322035449 106460059129732795 372886688615743199 134837587098665630 109107712716413932 389229514216066642 498585553142851748 136850973599509578 29137029886291606 477611554340844796 672392430588263307 306284423435259045 553430683754882154 154389868544627897 999463514278098489 300772390509255817 987874264544855997 946772303013328276 298211217017852954 279058884306988083 69100995790783764 306128500915341158 741925229103593057 3749953917730661 423805155768235259 240647367471093932 380477311121649319 249879124855720223 907698225869002126 60815282477894465 489849726054972537 904581005245907993 927983719973695237 682829493274910416 248560704135531024 951189024516703006 357992856052734093 181718856969193841 616471181942143106 703993912961421756 222190435583167591 147463497815400492 382805494392028281 412410553172731001 171273083722910902 773897418079539018 203447863531260587 344337904244791729 684463646709929948 137824348838224676 529249824006296644 415924649132149175 394778374698609917 842904657188787061 999106636497086358 736388716351299710 826336560831491193 262726299618863100 164990447898325389 120632303889563784 111778001470604914 474969225100346253 345756680254124382 952235852158454156 479877617768058645 558537695750383224 989555208363396352 841642601263246008 845035962500784541 408804423962012669 657561702606284558 85195091065805448 506431280184376359 807529194657408732 390303463844826963 906383723129191233 796372237093664819 46101424426044908 384455931034354464 374242988610735950 740466609741075236 919057777128667260 504925789710892545 531587873218395646 759039413613086397 523814541636496098 679480924795132453 684158526521976791 17469967585604025 132318684196713196 365734029321879765 166758553725881128 420122849099599901 173067888638661774 162823555970296581 378441999019964534 898727381525644817 846964854271111625 153510221431166750 770241500091559249 399328820948090089 225465663679524574 738759730311674286 461657745213641658 493550403118008827 186420871490530595 532978064435364488 956430933064605106 619672803424978491 861934450391509273 878750257983854670 3162710274791883 351866198652358409 251245068615278946 789207945356651096 726471511248033499 996131679655596775 296440683000166213 481337278629545301 460494027209837749 835131076441386444 927303607818297152 79371753472505778 396556803587708039 30657212464141752 450323806049526102 355466783068014101 705091114359140719 918257254162700068 94123205161691592 920272364192245981 117960924527354265 552824542277445991 306355585703609366 481644359524461357 455396312400978984 602591545164285489 659816975088649442 890956575695260704 520424362998839756 118394306290392020 703482654808792348 590293122391608154 785788879779669551 9517387514612747 789206076070323276 357912507985489126 36631155803267530 331456568850964289 85816884644115257 80930705607238061 66420028094871248 87596616179807490 305790203807844456 570344625466720253 88820365361278284 865842495516607631 779502047619513511 805538388338347024 34411159189784548 486915106963516716 654059830964651919 450362489384325238 463079166701129802 142082652112066269 53131139006256122 554265975588669114 750829710063448973 721128343360135875 393879589453882494 434796102580375461 135423862820957944 884835145318771607 387168567055616002 62750854226164758 466134668743431743 420404517527887380 748270618341565727 592877499866312139 691481459312063057 207362178309876664 281335007400744152 757697321022483506 200136812667562604 321653223545765755 29087114531716787 694379167101321618 213064944810771690 407946314642400869 475474122330507255 701808346715063966 413317422340535362 826589589758799907 652159225682731106 518366662251708208 376801116100671373 382095328110625703 596079919827741343 79075891610515070 835382121357871886 729616659629212588 952354598518961302 661226568817175522 289068087460210846 816650276936663852 887752181725839419 927352238707265327 840417486678464587 546833169496967677 613364094249327572 917930921949465900 327233066515386550 68401619690957079 115211587603368578 429216029159304253 89003495095199666 891293906668068675 951318581726723300 623415925012134081 554049119497802421 502499289741757852 423971500773644651 530333119474680204 189062083665934155 647334217914694630 193334319418561762 898869011046540436 340943726420282297 349167516472520010 273989943580203801 334311962259548976 802998785885849432 446722302902944922 507591796479035177 119213137863603935 732595656557159213 528074171242608877 977862440308190218 492506813407935887 721513607428631127 457921143316486707 847395681572859183 787524516701394472 710575528934464174 353800920220116370 979798100212442852 624927558184244528 166696070472832274 506746292073146858 328087275892942553 74242538818910488 616992737231314463 767751071510183033 922462165903897764 495883760236635888 329258245372735101 800806768141532459 333154079398062646 62662902386112182 60866029188207512 387906913295772464 802869307805703287 145463647083827182 141415153627422688 664329269369784722 243698132386386836 432701791056238124 733102482752957315 963343353309746047 312492734116484038 184952981807654270 114975974974891199 81623831753097477 843362500901238145 246456488913100543 394371907271831676 136595715584760685 401667821864734281 653281695481546046 740981489319303890 929920260337590723 990378679070501083 72724481238132963 190307771424200557 276078783358139719 563476382202553606 19345598305899038 443892488924535968 598483857383451598 276519494939512683 436248529185806235 262050596123210472 264752650206487269 322685881534569704 20582816231912657 621869697836525095 820251833255956483 966277188410184160 266133681067113760 418495663457487780 594631948905452873 551115054601428912 438844492077666573 437453369728859627 324923820177994342 886195224930518259 117826984150787296 750729858958564017 180840612257358128 243294745514559743 825521752367804177 66587561635409490 464665847083981389 993247332448442750 839563732062366225 551658464643275376 573144359788701970 167971269082966098 42569001305979428 848382477158449015 485942330659474626 898122928854360761 165923550638645866 927409423913715378 498289792041314456 178949899665918749 271438176130951842 719989119717467774 937008715891695639 496836210640906234 735676458217626399 73146737635980140 271806906582031221 61124025025076232 343393880214143142 442196724993399884 919747474374594293 987467085282653135 281745712840511598 110290457806512608 650018633270814164 282660152617922479 659517817880679618 661736329355992513 41211082073738142 583453032706106444 291204952843665324 319559180207913015 444547188820674972 331226709870663673 246862273091560436 829735755486785568 150989060398927020 881124937174410615 886294633550120739 601262491568426680 328468824241957968 994540301122451882 230773423767627410 951269199943843052 832784455393871187 967579019969001535 770267596336558999 848264601358725805 637014090862958377 109931332966120307 644623565866195917 899406149092995261 479017024110522060 43292860428128461 1253408281620144 697404668073720149 932866000036942655 178994422887102788 35492452690973153 445186109728659588 418054893447922177 840777266006456859 341160980787742165 384849949848108215 559249338841054089 464400293222759725 496717546550803020 291966004497801053 560142910861680634 666668223825396087 440186507382584003 540683340835863857 280157254060579661 451668024714435478 986879406994668262 243556405478858451 616111118409802260 683581489406527062 615134063777295176 405916498671579464 45383530884857325 333640697855886109 802565455661825452 905003529680416395 467264222063290862 976049333022837380 831793274983674274 209275999523853788 396176132367269685 704591339950640302 955406973596123374 303332455714796656 59499004418797922 948300736765460985 706669237487117362 463711486534483434 714284979986799388 223071939407629143 53988413920700213 69668063486620861 713563176896092804 172254722222662390 391757069476859293 76787409334788814 331853905249451476 573226886056860814 744976469913241420 810457981993624033 272584416508805034 962034315307447812 130270988946371798 423221304152929303 454172685326242775 744789152667056096 42614340845567022 728573008698944649 920353100675941238 160988139874739674 917313119612349692 875067806596147100 46636057337338334 700375078629015359 659358592473199922 63579186992780199 809685186519703746 836886095398768516 472750877494388095 453333919323195752 153448042361613536 721749840368078523 598025658626049501 566550650439742582 286267088604887699 845405364871025202 784997863840446985 921234516852067274 81220665049963046 221877376964955332 190403372185197140 469343392487943260 473095613387104121 41303562268776281 176110871969836822 713089175256332788 729422962666705295 620129665517293318 944649409448987409 446405819652694787 364651823623428840 706771444985071983 426035151342879023 3238306890561770 74670628413844079 4096941790215755 170608620481846005 50068749000776717 226504870907370362 66237243176314668 678761795846227867 889002635034128520 520328925002359496 531716520962375274 152715537207449454 927127992002517561 268230318676657263 188081943713021065 67103335115043138 562517102652431482 906391397636798047 333564423369628420 784303398030329465 527605432729646928 570994157363979762 171824165487602085 85594519757109263 310337521520589368 815808487480249010 716772780890792551 930209608471483894 933056539821104113 863929312303051820 578371531704976083 516398783732586057 219683554499144958 786154651680733267 442990458332142753 747964679783684620 302051461694976098 222599962753204267 350507820135216680 343385569295286640 130231454028170227 704754555259692101 568839036281944813 719417391020019825 387226022600497389 10369128674253099 139107520582499343 200277687004242768 251255326057495685 68580553102322673 579506092566479058 565531206155563795 809320250676555833 451845344112512676 507584869209712425 117415375376984561 242856211705238124 867585082049656037 440516858012587027 287490545201448969 564750691747682048 628857865698410582 334788652614595662 879806938795300766 748875521745751957 496599037431643395 544117475428977837 305449923910234565 47536273153846823 749408326136683178 724273815929606872 713722232861334584 506876758213541621 531809477964584340 6968049664755816 330963539229547418 643061064970106487 770605759302454969 836695100586941274 295301312758360380 683210610234325630 536041181253819982 30637401424363392 96081050830213825 176314651498832248 432066301613325272 837210726839334529 158637771248044138 799172197061802888 636793591473616974 223501506559054886 393445128460207613 476319140941825829 524888080980838007 59530348855638703 324411882186253169 164434369334752637 983239282634658722 321081509067171688 604091108966888809 467466962597068553 222321617426509785 761767521658801923 943913587325664668 10418548120078332 697346822345311899 285950692851657585 592702500309357797 387154375809787740 510889654569685724 27841413784300651 163962999011577603 894996910934220251 266023383888809642 697052042337438901 826166833178843346 860357940152539836 845140593007308220 901674322321057683 911615982398239401 781316487902637084 668126857087473129 734945647844517898 810403680233713427 797165032563115496 653593973035949970 773435045817669925 602054733613741919 961805439659924091 184131891934683675 72165374905124513 866630888625463343 510014383265547029 27194198945517678 277797583109991769 128465134637452758 694815538940704845 66774139811947896 552680673786936272 571495965037734127 435739104490478251 810086545314324649 527263365163868842 429372396837446365 945154088653130514 314233999954268791 814788145905874228 580041628314258009 841030267215139675 110767384654788835 146044775018387941 802836895053164478 830474991720046255 763943584988081114 380688594712677054 233706259234625975 835469626752090656 699357324875454955 961625809086227967 625938080821545412 890522323271144743 683833485666227341 982210800304459403 351283098599182489 460756682497366568 76399076154879195 802253526452935753 363935622803239600 520132106651760337 198004723696721875 218683020880174319 236488892967853244 717574566569278681 847332278434288398 666319297809769525 615624317385074774 937627202307523141 488493521213661472 268331513016151189 592216310636326966 910405967223376371 576361195923863073 110545949218998158 350725768501212400 397128348524526657 168544443085896757 776592233215647327 636226269177827660 762732883129151332 705785699993475055 734625815741301331 377983812416569056 776007484486762469 720977717890839807 158237628359658850 836900757817223813 645198043625077073 209337304618558092 317075186968122044 237540057283860683 933159203987820161 668520118965043134 175598999306297109 739102492919634595 544452000876388926 624020748561528905 229193238176729426 858755449476927906 591350895540903843 757999182194118884 46823310346965765 453355673752093880 25788708408304328 964060907234378704 932647940657043669 757695111683769487 107072290272701753 259291921840804635 560196252105056277 353512750717043179 869305203029624812 809611380015965771 971197111347357937 646809749153093373 866844148003633580 943477837682295678 274359812443293741 506618461434979550 124063787752550328 859513283936229613 890056486942007930 321859234103610259 854218436555361136 349986316797235842 923154279288065238 961573713524481800 170191607122058905 336044789378132544 449350568232292621 25175886292025211 882627325250975750 268018604090001612 164326496686621212 118011915537399834 693539359670416894 130587376539492562 647152543372568952 165857969921746221 285272661628131649 949688279908372553 925272517390413320 415104428251666462 751420986152946226 68761202887187002 569648213511870108 39142167495596242 902810891095781641 175333303522116570 289104183365001472 927314926878724790 387416430403483417 203474723378459114 222871404355418696 547518488512334128 626048243724557730 626811073514932091 320555654388651070 950023755670544183 506106161664006352 645227321334562297 630110647743442123 762179760755371567 979459256221246117 987225066037759011 896415587981740369 642503830735046466 46890686669507593 328604701409055124 168529320648903244 838636203131494674 652807361534422058 408293769441503207 807883417024165573 350689289041143368 215696652220998914 428586621098015508 930539814345148601 75101121944131149 656556301955692483 505286909068063228 770468913601661363 578563684057803110 137583505926563546 151332154120257344 448530022865899056 935227527233779504 762085137198821332 796363082907182960 583615924644774015 72097290491206435 688686663861090161 852314321363649891 631928977418756963 438792678130294912 575978523062740258 125352986972487076 950511474716898536 522961122947762267 942834176442832301 804707094977151698 708315387291048647 6355922405604863 518756936424858576 151585415520899613 871428387417993941 359503475160996730 659470214283083934 179431301059002262 957425571076518783 576910243094478383 922949705424673809 918557548439786220 520492744894536818 891073199689968424 994278903394114968 625623842918380505 13845459828717294 324422614924919772 527450488774093922 263230966328796798 970599672935458383 740259460734552664 722836090072467486 430959371146631194 11431969675086001 939881667252991492 232954760369172831 655776305062591326 876165262582245165 862040570440521760 15562334962344467 564544017137513739 294503542037788326 56225080485138437 333828401537127944 565087783353800804 40847857965770762 910366700711874544 747298001508672377 80267925843178419 28865219846899950 416745970682900823 527592003752584070 561516859005152433 734191229483856929 540755161097132405 682406170330262189 186557011648441665 798320978416538096 628301898444156366 914045796231942481 131209453301424033 384077743217191159 350993120871258266 460294201977834555 295468730579712809 567820424781119059 41495653881421167 237137952749032729 599134708265689278 684234444514985547 787420933702172041 100225348814316273 85618660788651829 380694668056880360 977117140178201726 842706707078820555 863735891014498286 355366122798366247 203368361732183195 135949887388164074 366011672758344526 793162891318220497 803281982156188551 344093589428898968 37792499447174458 764100235263100103 912739490294257292 19900251157977702 417995569840337329 451297819797745536 790405887005826901 846723830932910834 777551138742755603 250003751334715555 569563819083511871 433350646707724297 533632601837552854 201945582439801994 306880318983688427 335337221895861385 432447520654232572 316775101685660298 8659861145451225 63158776856200342 252416384963649411 551798855967086027 681250873591930272 26883828533112398 536371691615346403 352232601811889529 723635000069913538 773640668171842087 413291911947185316 244084388977614187 554869440926041844 564221558849952630 927392491181673160 548725068025222831 368125180186674349 122510167066933511 358964393364653931 145029477323530193 119599866604356265 18571920678921590 75323471170451736 747016115913090470 525276601834118007 750771773684342732 467884553636350818 831602814787083154 346350464248711891 304417244679943159 632592378790419305 253233481084349487 306663193450844746 217532811623068479 271769416638358586 247984586043423133 296514134490787251 139737580581387495 378785868624427913 516876777643273787 626979760098219933 304449323052603000 530033197848485362 413250578819489026 818076459432205790 320212494922372218 333922755273739164 788253477367673358 93670275140519435 972457845276218056 673580832892695740 63247656155788077 532834003180995090 381855983074245930 781120096610235898 584906490878365748 330446055355659396 490333139975350202 707536787184461072 703971244931007421 591773324216878420 255767613727487901 382716109501181233 676392344935973733 818098586862388780 879990660426275629 160651796168080296 230875920872931473 386855112886789888 164758538914190016 752548551630683174 612960425125427363 129991840716323445 225459038795876639 548925918784857469 106952306032104900 393755216797534860 636989205594192851 919209703047779829 438713791957196598 820929102644165885 963056107803522026 786596959975686092 408594922574445000 870026035990628291 817599005962407489 335127031012582891 769395641933068436 894861008554243499 184171312183350304 836742288971212819 450292096319978808 174219485164550840 585847407941067702 935069110632701857 731136646716074110 285419878397614266 786385914569615512 646329177002642428 919196931921566438 31772655056638899 600316622830674984 819799148665835258 541644926539302141 642364583690303103 573112281511757396 503368100371757453 182528711994181635 145580067095586612 40800939595699662 797021827699959822 608139577380054611 500651971025390513 855681484447951024 228621366947999471 502876688475194348 748507444293058064 791467040537373964 977380204714596142 439031990541170428 269464265875591472 152886324759888189 525160169527110324 680110459600922691 650364443233215811 9200745042648212 929102193565700344 408597766606783415 729594692863446058 483479009352468423 606072004236671867 136771014739228903 892113907254574619 199690126713922912 83879154454012484 943097304810228622 768670959113772553 585525036523539035 715761904291106892 226752022317315063 831288790639922725 569870180600260251 179378319778086950 80352469627425906 42590061830077781 936603355576715359 406179855481889239 819476029255520037 635033706650299836 159517702676207621 18281444058899384 295875406293137740 485719309605997383 380859767372940076 764499851131266350 34733151371231010 333711120780363367 802382773806030702 299744972273990989 428675025799799488 686244456051860723 719619119267842771 7762504590307445 357170025872018080 235808029078348860 550583375060976770 605633630678762309 527896419750268 872117678393909267 773775778148096484 229418575407470995 547974861370094211 328700701538868366 520095833144533903 460509357794867572 785692453283757598 870508523526165088 457500116598777166 366608094131332239 602607167412991671 219367890879993592 549945241534434942 449299950025230278 584897573534602282 371507932225864359 775419058251007353 507354011733174602 431447943271480706 532094743326154438 281253348270287974 817437972656017663 652273035881578718 358262055337833721 800007202472249379 753346121989866286 637380141160917034 355586392991791222 989434053124265959 381804340819435284 265321798299400707 582233327557403578 653525217841790411 28831215409101684 572626958322215470 766959658401045759 420939523546986313 818977151066231585 681635811706444293 852029238878956224 924417561339487700 873839973212782967 253793159210674453 448997269116155974 359364500050716467 454547223140290231 44875487651353978 261598869975968270 568834478766652931 417076822311963855 738266083499027603 534066005681111665 295666631672515163 623548177041605515 403419847723551566 835794578306897391 586202780546994738 18924302875651406 642322742430330559 128918456378331116 960254601186957793 393723279978840970 656942329848091800 674377834428483310 741227765863517352 265730650306779932 601191743714831301 588902656498295124 208783392113489176 74429834576679159 537261517557290181 861840242049288654 588773282416674245 502788774892521096 552375320946160185 903442103906382760 908405396386591122 133313076064415310 100777491348736359 152649600674754457 983558934441551922 733569090151281352 393050939357908997 65559518544014099 682444804748357183 227157142136527465 300629870697438620 738025296298204432 423881070841581804 334914770589978751 712129477896379339 549896615548294067 778093099532141509 989893048021051882 430398737474919774 863080414163936092 980298844061612493 872213843991064735 192862958690445496 373621219648193481 733551752506118677 888225103570052171 271489931787136167 273683153006893217 839903778794329139 588454705380248231 658365561236636831 269161918654990820 641114033548278972 371281876371410299 968482902147312770 372043126990723515 146268230221051994 616844068333947324 263344856107154127 797445261258864477 770091266740805220 719045836501800501 181370900164156661 427962108175948856 616165447779075502 215680230968585837 475460170176790937 297217133544166900 492221068863683120 498572841782853961 478350394744735279 350410211502921155 538694856787099897 925636374223902041 760712243941727427 645908402969598158 257447192040668557 7447423204749983 997480004394121398 773222507409935019 983926314513222759 274622993607168061 861059661453822460 24787358848876033 398833565183437559 60906146617802660 203622899958293897 546985933071626722 7667455385150923 377856411923203362 324510795453351819 277207983003339253 884454708002817572 51871338892541304 178525775510881937 560245509551593984 361494537687769039 539186441754996840 655812082760172963 576974263790193911 48908389104332091 240884280487552267 156799209273657738 832992977129080017 793623251152123711 64830762673406626 149719812234766016 835957628144494606 543211647087067715 276773552891490396 433680713073546593 829747503759032099 756619770525407017 198314143495682920 754257107630470126 103030010342646417 608787472908159658 725885538422741059 902728656837311964 377054664511456790 24263917172605747 185484986878692574 441944671963079399 471667689620769632 66134712073679063 96469333025106585 30217226156525908 395908474271321238 822012522374339241 133442752245268771 360699854861057653 12792551013311774 623224079519754118 830167445764427690 478212719078139840 609180633471742461 392812412053918347 21490098399268135 616449579699797805 318854935811531345 970303544944144289 65687683391635718 925318800651509676 56011933877032943 798128437284470766 836147143945792408 366913708447179186 459772428983228344 654173717865993823 322395131369782922 903476708285695932 26827598242089545 364188451243396123 872924411961763171 80898933016066775 644222310296243292 774602798738769175 378228569055895093 333295760243316468 952866185686437689 786185659902248083 86726142187725253 382318457175328688 377686861673269615 643042956634870148 52777658213882979 226201232334582934 135538515073152796 695667269548092198 557690889670178348 446465458192399786 94720147252603519 64349671966739842 749484048545237000 940832519214836867 253975267817670107 239756854743578174 441791830999636557 613866448790629700 600022193417426744 865821224553694408 709435740924430604 815870380519720035 204052310052581111 348222296859083764 294075500399899509 897873089335034309 95700948273670430 458775826921961188 335806101327335322 556846970495405529 555164551051814145 144577872992804737 974077079278421812 642918114952780349 858825296273861064 978665221173770048 821429269981799413 487954768313262655 604308279375403724 426799408944805721 857023181120916475 334089148254436151 305406504682814511 747425088748286325 782057711533821566 38954357955540273 857166010491914078 658668308719269923 413447211844763721 572636074767633256 935948520505642875 709260428741416781 42168215568541702 865473145101509797 504297309425743354 317761901153361106 518619335461108481 594036015630377948 71157459602370325 524786338999398625 726140646046116220 941261311875188908 403743905607636531 337250714441678486 124574149341150019 277218916454260686 393111028931629720 825842995803761790 565747753233087511 398870411881202601 156955893067385799 56203228427019500 513189243137767519 175678441151524027 653750315578142207 480408749865840304 259111669477886293 149321213748974141 191485246557896394 165220961260393853 187170234634433002 46106688940022380 421074897413882217 789158151491756627 702589986630191855 541703687334910795 368574956347681651 897162514910520368 538268814866284485 443010789793983206 963798284244068672 54078188414896246 339757949846821593 725658536432762863 874496448638235237 901697780908491598 67787217401471503 923728408431354454 309786531023662642 179584021274019929 284007680063849298 472508896773663640 951496969407227990 857463851424617258 830962493158987606 840142551288354079 698465853606707109 390152387871329993 272585256993072088 966104191010285137 690271259224306324 907318890964405619 777893303687529107 310013637366755131 17005052863566365 335106026297347 203406809427466386 429079736317303204 808400977161932382 353872471237046272 552230956831723290 919090264875395563 137694280540977620 140967459078314479 881087961510245357 715526093085725652 515591366670938580 376125674618698210 59092364803959335 604675686058450641 701981428924864285 401172216876826574 697482932186131020 742169611820685995 401069403729876569 401468217485894755 726915264875172663 25700903150478306 872577740620349579 104513186389407001 287819805124692550 834801487123036215 21818995524907935 698118783091192095 852048021825891347 554809758263843643 83388372582191847 829195931516679558 702790650929351879 984469403095124665 425683679012458393 476608893986585076 673845175051028667 709155252836008775 894803653976621383 510557223305895173 384442816963978474 570808123338036420 517649216585715323 572350179386999025 724685897848160110 948717973972321984 30491212504769797 122596594489685988 265244343166390283 682323250067983634 120402329192645292 470645986511093888 188315121914411180 193660849905110136 445113050114624931 880217446509728386 594842809119548880 957422839188057792 896452977434934504 380422333400021807 975866561706098485 525750352287041437 238002356582846714 484801948691515821 628251883189069857 230604689540532487 690765890853936157 410189494824471504 864653360721514507 569603642428983206 406469472617372435 169148524529015382 402019257035494158 82884306093969270 83223254229769593 281055449399195026 797399573786126959 950013318863177772 99178115660267081 452710152760471993 24260785041468687 862673434889906645 215038311719447657 764199525791003569 745428318864875497 527444588518818085 751575242287006508 102056866275474765 839011334899635890 867183599706735652 609663354502902446 600822792316635615 504933568977380398 271737317163218600 811897500282501252 798489934939208392 416648056115895001 446551381425561277 887370026156550186 225880526847497193 675257871287885132 661746374467078457 402004123197277035 523253696665339940 12638712402968244 748145025095704100 386195753996362517 558787569505965549 449408345799635829 402174372089103715 765804602727722799 986982209905423270 910151595876209042 155399599991659289 519655879057188826 921296289878068284 981255836311822647 307596727700419620 471565240912461157 832024586516876213 611975174182354209 537302527172899503 48857196865943856 560987190526165833 299526772811344549 726037154202203609 896552708624248589 994785112343614789 837005997307418155 721446889777833987 539531707820310642 421685644835629241 297742411343551043 368027485917296283 200316779638299823 992544582344140809 301326527428025112 56370217555387273 880584841209290826 243667360996893373 158057363397107879 851274645148812285 542290157764068312 905038713253924329 44550289456368435 455417091678669099 442831270913087575 674274930815030480 454795191358511047 832331099798771863 555707429334520818 189874321929598103 362100943220978849 860529415886974520 668650406813942987 435439490076976574 731744614624933161 499051222740536509 599539275455760267 553355936951777670 260535888619360229 474912214396420018 209597475093310098 907984951522069760 729647863993266390 559713281431506491 926838579097800539 288990914226724998 282937430190170896 422013315045315319 205366935475765370 426196142318206005 484920552533166312 890455215357782168 69020198436991544 297539509224006824 972626485657445961 33999972832006911 144984776683576893 554556464495538417 681265224874617936 81262284649655249 974189357282296864 49566056242104664 892763163245232214 921377376997593311 226634676827105862 307573738707821247 407609510348061213 594634812642877948 477675092690686737 625712300510614543 145913451917967338 817596154293263132 984446730518655934 794578311713959533 392732757566788343 499551562250876124 512453481262254263 777040531021571576 753557203015412768 92718622669034747 149707201585101376 95864996482402877 893784705033758749 674811423115874005 627514140799635680 291618753237028496 320869201944446033 232037941760816122 187446089265363396 784456473663021767 557276853553490693 270584872060875913 834036331114912655 903725261408050054 964938286794625051 463591147504979927 521018245480675955 181558161984236250 75680620622110056 125824023307080912 748958122890161422 766005542295333059 891338856672882511 663005632414626459 989636184056848554 99259515149331342 385496823452066110 546649827470203096 989576710548090342 146694851611127936 521316700612323852 516491950999070840 807897873636343070 253133677953766444 956805670589401269 404160553319937016 639806962100026091 192654311707613988 463509294572339368 25963264763252738 815219401208126641 757764046692272715 806777613082617434 293737632218756053 457475826513999128 712484227289403245 514264641409104830 151455829161306608 586714493734033543 499535717217188278 154771607034764512 985746717066121293 315288372695794245 485652887723277357 850121141269096761 28488928128591379 188034169048294535 643651463891021624 181163963959524236 786011568874678879 247666957020350166 976456469565770493 599114471648215860 396509051505829629 492075399923872513 996865206550974623 977315563877528037 666498490060131528 886546261212126879 294243680899377561 348803397502156626 771023123415824684 896767770594001854 180163339597608079 222202466576648699 872689112398957312 927924004929849673 788056584312365453 306468118095824739 643892613794973383 75943818095459225 453023455714139837 997656432976495796 705025965850430289 755009157004154064 91968676548564156 311278610827425614 570955878121837964 990343111450555183 341020983787216174 141933454873057360 733684780152040780 703985222460034356 822754718242073972 511125520761133607 989532792181994232 390689925483890189 854613877435865298 438320360963354801 540807087735663946 118739491562999131 321227663864551993 272967942265667972 649588453292108654 384053589509401558 20514320997816120 786065696456251276 87630594174070120 996887883612708804 551519751426494575 255692146784601970 280341781307546808 316494152530364748 375105749543543355 767639835881595938 882767081931674783 84483026563819333 126558588456424722 375270506761929554 444533439656377061 219457130754433887 89463466491526670 361713596128186881 678770453665867807 657378351998709491 513131954586759016 609220781467433178 885088228884734031 343648594094501706 254263366936181001 853941578337390830 241676584979364403 782602720939702512 935533336438056945 741810587030183305 109486034896577153 941171803496987591 449505942395704561 425007258699784187 890449834284127380 952802973232082272 471735534021090491 123264267667442008 752680519665435337 57590741353109811 902873401560589918 256846547144291842 389778093727638006 606425578140908234 777293297296670631 931341871641104593 665047692001998353 434335483559550565 775713032197386673 69020345740295052 828927447107661428 862889417205453152 141649164192114007 684780741018191689 107765365626868367 242245986943640257 162906310941211926 72656738637413978 468123341312603053 6735500151447228 967677199203137109 132233461982637767 225390743549876205 173798901443018112 572406249254651213 756112538643930704 350698865192519283 947599767680354546 977801653028285887 753371239954379121 894946001933408710 269902431819930696 712874129818381607 591058465660089129 311898827257945460 518964564242142099 66262314491388285 793443694192754282 153484109721807826 119420962449558007 133601953411292053 319864828552610265 523921856848081963 962668479489095210 915040714397869632 208351123456307036 597855120838846138 324932141223602207 938530232109818559 570906021196257310 276779334538646033 729312124478613228 662956735225220076 467378703272479594 783127143558152604 819492756660427568 889996774806258647 583154761200930392 923342805614508930 488163259790726214 651908956903428138 90155133085331032 764278682846529804 325670029048413940 370556140851490551 748457722058415075 989133509689548399 133729254843403290 843551791956475838 620719130904794698 635727824286396583 512382415802512173 598545436220448837 771329306787107789 154328239018115589 252858099144912017 62884545466107313 358578437455388248 727429692705441359 283448774789582089 234548653749483519 161388429549189363 184585083556194670 749444957148745187 136860853425516315 710267982973587144 191526539191584577 985472469090793701 229728505081433140 30132664546635223 970694327245459933 311710703923629552 272612046926612082 972629797425893510 769926530623888263 538359953602182818 401014824080997200 68705034084103145 541167844060007950 360747086790396347 793665062433952762 55838481731686535 602265822161999669 166173029460048797 539497131547752961 403906572259386055 735811791919408473 485185311930629824 522069396037147550 295017460990772071 306047464167224263 730021262858550371 276982692530651235 229429697164922913 856364139498710873 496679750301273294 709513572423445899 253065381329626097 381274499544251118 641358238720718827 118432785120828082 527433880390361058 268279809165736933 858008050847860183 67735352241042984 850466063649162045 374466894488770214 929065948668583761 690406548791458178 811808725505791043 647621574974092059 37761512824684074 65534429543435804 706232346259495052 781906411614150956 187892598973836785 145306047949537681 701857880909143470 283837038913049943 727701024104471613 397157707696540230 773128407610315137 547961688716948734 449158847121684837 751729184605985770 833923843897567957 58881442180412191 982718129615038676 629994913308642279 51160250850107870 533212450350628042 117815108144202140 305918835505858018 10131268059887792 28989151546324324 841510897643282165 420832115403100242 307885210286379970 419911316430766980 521939180364251318 985604088849850608 799618234873782892 810194723329158446 525647570452511704 164355643094384953 307728176369817465 594443940172530805 723930922390846219 923952971602707185 6955790270312827 443149115847205860 960766234255085315 511235761643586695 80193036616815493 628919632065428242 91411580084735805 482201569815561692 941322878341737866 986413758408403726 872177174583200318 433843934068116580 701771921297896656 538189829944329783 684317560388982787 395962972464999570 785231868622892186 916813990895833467 472919995895801654 21617313070235226 219010294899447908 544988252694897424 733832923764624359 883175470692344501 723389764550474376 736182794655714049 104348572351074214 12114934558660988 975454327634855750 55930913782444840 900913521579370586 656402490769437302 580457915040522056 759872923703160670 694419037093756065 329016062465893831 201498870541933631 291707222613679655 545206839626430567 325769663810190461 733246001554353514 585848389991340355 371042415712547155 23372594135042311 816828687221130234 400122636188890609 493757068280519503 997303830157094839 935447721042759610 516326344564626865 114357491739118867 962548531903758153 686158994383702899 500473745512122016 501795359768351898 694104478159804763 386924581272639853 443079114358617074 16233969437023133 493540465282771688 485003298722787299 276799975209262107 580681177999733977 716432652541187517 709047865884857724 709606122246415575 740938808087585902 310228741731446478 15361693391537773 852064229321797077 264256402519981027 646157280616028250 889347249894080036 985923112626928860 694796727118875317 134563701852045588 965457177034758671 635815828479407716 319128773610442008 369306334105363416 10660201019675690 858704158662578883 353571171165164297 877682217692015517 947812883183850837 552709938292803599 624891618347548374 502097626489341784 341880049959016435 419147805847471247 33615523790054783 289325905203186921 195215308814488972 918215595414215094 372786423181045598 330522198842108886 715279422756391157 365344523758463045 651634700620685410 569640192430460928 769726284469242423 670745593375056163 576873671604547934 870309544044832300 527521413552426718 736912275745478614 483690655760146043 275965288756393184 193847988503515883 773483831641060385 487416105897676469 527678946152953112 566087593392203092 65031419559907936 642719114380240970 513892113017256623 41274212909843633 794234717900518397 849353430736254238 889156526872767716 674024484332456845 74460285898407988 50540599501133706 45674257471229664 96172851799141614 825707719752061999 96051084494638717 205259958453032991 308970266439368947 35619531083015159 456053653218658893 482757512069225760 800155028401217846 247419020204468860 271070714203656446 90170188723996583 619961376007345496 937719190284741254 63935782940078807 741011031505706852 751851167258906476 512757619793510120 614531941305929473 834446009394881145 109035991703189660 887554060460342029 430316136269227964 857169009342393828 23798974551870874 729004905016761254 657061325392627499 108083022761195000 245665024539593487 809271623886194407 978606153038607292 17579129617321726 291724674199841320 997428010817690945 396214686212977786 308691705837405609 168005084433640726 506724240142473655 272306629436106204 976893576816330616 695516176637918112 425481417738257017 872497722321673733 60642198771112797 227317984319639419 222139916010957148 573267678332543334 851695736211499576 495747842221961445 730155211440929876 585974246538291007 635473110730495795 131585701329109800 470921215640708603 530069562220490224 322453090554194031 609997454432084232 73050710197665291 884948404987273157 709936837808127846 599258850920499547 897992688264481255 253547083424352057 510591520431858057 470780828528532336 541047745822575900 932651962074321807 571318125023110040 334168652578466264 22787823405247816 155070996019180364 134750965461317545 748202288061026647 111969407700097722 963218974995205536 590088007092249473 388951089437000860 703336684507001959 530548081666558354 803185015483917706 127332373213783220 862445909837490610 348217607451856757 375945267238976299 943868062161376087 169018685479015715 576911531394870935 188580262410370369 19313698084873066 868040851388637478 995020440405710204 333910415237975220 271076429899225459 101263004263922762 836870179415546561 808255510741634824 399996618003168266 297721653349686778 610727802730566983 887367452337158831 62212532843115652 835305918657551063 389577195296326871 292858438242317206 720383183095840588 649743212671043922 612599898624772764 628433696213363838 249189797323421211 328888063695892916 360968118845594538 895963061011689527 832929299583166626 730300850173560722 52635349420807916 243787212969739117 966273656744851356 32666628665836688 403447840369254519 75440389286401032 753999042916969870 445361188450255994 493471759858211684 642092425902507454 32114404937055523 160050404429319906 46935325141226303 496204265123496520 889661288851146232 117282972867522532 543899170149124256 794066240074390029 851956555261028549 437450908153421910 134951451757464999 8693307810411688 500833971105360920 494462009842122401 588738813202215529 22959423085531461 470563035484221625 589559264143038179 118048732179988865 858808853509789490 782072521731454533 613944978541607874 234628262007458977 324328564969748085 506495569370787727 620378006783536813 552586208935414002 911865159930386472 576179541704763196 516742216934578325 396241796492229524 996292826375528211 530426780229317659 645955823861879345 991702553878476356 295545044078688270 867952964142595538 394399859048840366 633438622707295155 493982070776789675 684070109978005839 909643801557509149 714127683558594972 755823239365264703 311750087253824992 38591134269225396 683303986883879727 205760928442953351 468759992009731418 661215466291414344 789422849920913882 280278798801446115 179973211741579320 344306890542535326 455818503756688567 229567779166279501 188203369890574631 729201449325327599 292364149011232771 632540142884237422 183320396652404241 897717081126843286 374672962566190503 252513225324383062 802293017695697123 319949605228742240 902497732381619623 191160068413372359 934968524095657970 377880489194119710 275652946672596643 726258335691361980 501536271028933942 407400825896097390 841232031861970705 187390294765206697 163581148044866552 414175446231274118 621262852496472520 380577662106577248 896627868946978124 718161054662236268 539406676675135165 761025070184909128 265802125736828686 491289854561068652 275529771861477631 216950613127122997 385557349687468721 427312304462494689 617131943347301235 671227153276084524 938488978806770078 197595381106514374 997980700869848360 910860301869945294 897044093622719304 183979084263892499 292567299430587871 462526197995887144 209477899606732332 106187969273355089 324315275010070853 312917757662478131 906579080210912101 45638314185482035 51598381867992930 792097389003902842 267172428704160956 960389871973072678 473589087507029942 203804534000837425 521057289624546832 493522279389469487 113753881808660545 555215053523624926 656050661294989046 394328887660089373 532539972642443387 845807187628665856 270458177494350453 168128355746459181 971936363956077565 660536464155155374 742810625269613514 980454126309589394 150650229883168463 264386713695676727 410134380598852343 178500607542078144 888988000587063824 552530677998485899 163569360826855743 678684668115191607 227937372754313302 913811958356146353 976881063415475634 532990848078145981 335447750988978745 559483470362462817 438509888144908698 791200877307732737 417997982300426970 687652528952060518 350704635626302740 285825977185868322 957334576584991853 697850052294534469 934421062767948653 824926501010879776 21693200550755461 467123931148538000 462884544877625287 168511143040536911 347180851179874528 775908289545948060 658746966765648253 1041171127585794 543650115220558759 513649602907164604 627743983248058546 630959464843156183 27424203121168407 614255326030795013 128476196208609996 908694647877170274 659247471590209240 968254765723659934 128079957214857353 10528367672267455 197346457988821865 735835642125275821 308612617553365285 497691737920232692 376830649679816259 484412957148010000 92236944096084591 83835956077988308 972281515978189536 445108375298056356 769403937539818368 249957436687181083 94873352745169387 9939971340492194 794929850316101334 125093509370625683 273979474758973901 98295055959062656 743596928819530468 959116074126534288 432305818068754184 50528342989791621 383513094992071270 527873386139138671 481260630697934036 988648174415077950 37668313971655934 570605843136168199 471113943071825265 210097101610680814 780782453761468374 228471509805389615 707686719477562064 921368466557598255 245359030123226570 350723774245268550 103558156388912912 64536922178403145 482490503716622405 674610824879591098 147200809131930861 689529846268329848 159903049434105969 866422556546422843 27180757581854271 754978843369360130 519680113779821391 33011007904298632 332307516687903503 287257369185194604 77371047035334099 156796284835327845 914862152516310961 92699517445526939 430919730444629867 215892496992104907 611969688176581984 241716647738096916 463279380681125210 105638706727719115 633800242126910438 843365617670393290 361491541835976933 867923038708376159 381683456518991174 579252579764432647 150026059440938256 28008910729309949 197558875646410733 340113683069200732 172265147366146999 901235061180624468 822432058663464265 556155085440836809 805483184109030348 144153621348772838 604108354790095368 208913756554827098 698374921899135487 593413202897419122 757981039111157466 24929062777092007 538643410307094807 905925026962799986 211691358838069447 573853047343570240 713969002841057909 585304726994744249 349262675327060293 49032079889958563 777335810655839697 50083678689450230 593708267747794130 859089296672531935 920202323930092928 921094577824142275 266133606318347138 825862251927521401 520469264380412776 777576170154380717 630900496858025975 609069495153481589 34643380535903049 390575574865006899 164056790921492575 354085708071674074 431143531857997880 281294253919625973 617864336395230343 531801011263558623 255888803588607104 208950639015613005 39779678349309009 936084276036382763 536392161949106748 751338814752222405 289984309361664587 631213104005461576 566804344843568092 338618444180328844 543847692068193090 392842036994769742 813573116353325705 359950856476322304 561932968385502679 969289982721019282 10377995254351850 21555848994703763 616239636305758917 942350479728932284 631099425486223567 931565736203874405 16085875395762693 787699589159972731 334408321419313544 309723706313604014 392554046374230473 41506550062987864 179009975047022160 540450897662828194 524842360509982591 10797102084164617 273951519277750615 194855323999264970 349016597029664761 435158931436223627 197928939034643561 255081248996095936 651520492156731220 364009818418727711 143411684325291599 867641178044050264 771164723458121513 2875818507279653 701473888449695108 942099606874965399 521598132149014242 278802555367602819 950864232921782430 567511272478365534 171207106859103328 410980497582823976 462208756447612625 78169984647089343 373584058255801962 388802202667419771 753295113184645522 786287139162759926 238782298408083907 356076253783703460 375859675315815927 725190387989273655 562055940383470369 290361876013637743 798217941456487126 988992053302103161 704459690071302774 197243672318601636 534313766574403155 911214222062592288 994868001698495806 870404398422809908 804346209934958671 431717754547345603 820343141365160691 370354159323414704 47254466504382218 106843861302037506 499918531800881559 422435269896416723 242516196197792625 471814609239360985 785368297813092919 720457385591747307 827157876829746619 619183511991462935 976817514553847121 111942235080573835 133533012074648029 761327512755189774 484244277485592443 105807858002065595 424841954152494103 374800850014944975 379665021343143365 386527851740488144 25990692841463165 936569365093534195 725817299126585916 451770490219406521 12328938872291392 709511596945129434 578720776279128190 935567833019100788 981326430603306099 786167107919191130 371976734767958573 556427847964226505 392693591313079404 609848436076099882 463663393821774686 87388548857250167 986401587179030846 454853889621567069 271385806937464648 864094609442413826 39818494879625012 844955551390831341 616748750266256511 868845390851683604 605560261153872497 769496006444369214 420837860739021252 632623725469163991 277174120529728336 510121118900396952 93856173638304320 120469541037323716 148212799588639478 430266727773424795 103578462570465827 88675532037397984 859650466037671893 362258857456189403 923534048871144230 270030457947558484 765232597674441221 592336224097931534 618868759505458942 136336343067385859 633492889567840930 143835791391364638 875879497889696710 671086913640502011 831390458753421877 565064944434802576 202670488391339347 659610788643001191 431703284306396444 801419008230513208 558069428205505929 226927752147588823 528989416117909208 66165741769460537 817105036692983247 132384461815766727 801477281601750729 65137540301436036 426940207581775246 905169608740286641 129503808641792094 501458313683891549 283121070213340993 472011331415344456 655011784980923251 791867347506327835 405515121935524671 800603857996001945 261549198562530789 91948836708440732 604959704793000966 603020205366342816 39397244362018825 632994628263494920 837940485481818874 429113396586268061 110776429136204116 357020242893931537 651965901148650662 188216702093706989 521248197711926441 634487533826546842 381136702234430823 354184807410481430 131595863377566964 891434670072808745 524546242522451431 640123936914801828 182249838275768753 208915758306719315 566437211255633789 443893334174978692 340177315204524864 380589163541465977 932768487333503193 971397296571069562 321669129084325797 736988476738925296 483779646086586969 967419347084631484 211304008312012514 316177282303717090 243135826113317566 293040648161618792 55337180445601646 943629643138524535 19090351458263914 78021607523564768 859642474462296797 171369453009125775 48552125058942241 165444811021704337 235575748192041514 699519574170166047 456812907395005528 885816095336495153 258113120712061538 344536719737364438 731524563205373389 557181023890762084 240405053609169188 991851074945504121 256187352758545154 639900573022080579 476422279162640634 370445751787120331 4884163798479270 359004517212773887 199706511409348659 892357606209288604 260907167247582184 847033933602239051 715514947108094986 81036245382268506 766891931451630391 8916588456452743 380070693587297622 938530959527874198 14976782528656431 663676340433969757 474189871414068729 307731269820827415 430077842123524687 367719864093165799 301223658741334310 338697377292139655 309132327234068589 144371519829785948 794737700601228176 641570179842967490 576905549268099417 255999421989073774 754237897198461989 777010150066782262 429024678290241481 2844767995638882 641639147964656472 243596156486590733 912770696052444342 64962797459554570 225231686168783694 246612606151709004 188968026457036389 603803675089586788 965171540392044847 68586542260736085 452102979175045016 161930523255586020 668492115750534841 604447686033090512 762741250938289683 495478747988267427 640625727781297360 133624131051820133 903204394846682921 723903732205731555 694447227792470080 515335865441549838 931722314311058469 858407511985764490 314715484921173506 8362160049356977 361608909342435019 501394031315124377 115026908646252503 81028483571582097 596811456059538941 519884454007523257 718998709669783269 84948919424907795 937209143294598590 698176357812500906 18952263076590139 665769079277212006 510062445485961757 967765481991323003 550485888271836920 459616118190554329 121927606130615382 325371468051154448 578121188358935557 460492094058300492 15928652318172354 419656621109682316 4190192495394587 613364251516656431 501509494259492001 97037221835536840 756493514835172688 778539098078694645 946016162248185613 851825043948327640 878960360471141303 410675324478275873 599826405696636324 510944440402884519 986967537298006478 29906076723157674 900855988819253598 302658083395479420 145333963991319636 471296103178354326 374741367031850723 582562181519659750 660758647381789073 266718887663594359 888948467059330408 400305649909701482 616304967989575816 94368508935345150 401393756561962727 250472376043189512 212671959501351743 502404667142127507 339668938227657860 803871549394882210 925026123559000898 736504226270935712 791978802341362512 355096471348464242 171050351510347278 881252485908387674 97792354146445434 215719047375636135 171721864900721096 197589234456296951 706245807176021517 175502724827985334 631544147171244408 563114570674654580 62840495061202773 928239779935438611 719078257218439614 455948387575892937 814938418680214858 219953412871249814 917241016717059375 616707528605411004 181654180400964431 357103928373076455 86995556232859894 375752852312753173 61880943317902195 263549760844007202 808228062757447989 209032439673578073 108271756036168448 325707018303031120 532427879165181328 947947729489021213 663870196925224739 719463220649546177 869898874389052857 496101917203040680 107671945818030388 419350316348020152 44625941147956706 127983626376630108 933607340748759890 619224535582923502 416322074638555965 170073990394921037 116827547096693993 342721935124818395 386590851033114753 96571388252728731 572678539390281499 931290251894080647 579554062698809978 126411024916468779 831778679747971431 403228544583331497 428577604925987921 278197602905566425 982085686427475449 744115295780685458 622550246572766299 807501219936947544 548533342190552643 345895349131570512 772073407065686118 672166291414210651 168557419145392003 101381232072114025 492428174411461168 201883418851180092 238190073217845051 944186338270862653 872356094201674772 442590423777643927 969432041195667367 861015341297058710 992145819146870107 210106279873287042 876240837174256725 173800098926294058 822999795786792692 487040550862457935 296871679648968181 433451292530892713 851188504596325372 1274905040030185 762107309765834232 388398633609629923 318588265159100043 256147447393335473 213371505235406735 303760991497601803 876465887221006537 7519220418463867 232435522496431336 399593980918915578 475777570872242316 794510200928954021 340056053551554481 741044022687646128 749269215358518621 555446764584969425 273600841458528614 711161972093721234 417296185153409234 149979719093599578 398383380651920373 215472827416548890 265068541321783107 323086201143191529 282438367190616614 222760822466800451 610705790381641759 849939173412224499 868827789138233390 675698883126397705 306746914803877487 977090206583205664 531765230114171926 328036600515157222 713573066231662959 622239966183097832 249275716231839327 74035744375835497 590280065519303925 634277542763363317 849261656937943653 838162674049358340 723529177193471699 678183117020217062 43930897879052926 70775516934287163 431600668123644981 105110164795483780 830469882786209705 186348070418641256 992911485335359134 964245319551488077 671393729429658556 709553927180032998 193452074505896416 112076246115291171 497549841010052029 93982986246709582 277954410102105984 858310941083172705 202539477427729107 746355349844863950 415598560392790854 847556737121748285 963263907175509670 510284044923039165 536469293940414421 337837051302784831 921067079706985426 373340122618659348 506575036648143599 96104833044011511 577209553239784055 659316893046938877 233691766938057282 437118415956060463 501611457803750108 216072544238750756 670768992370970534 490736648081313985 207105986365544861 850706162865047427 492887777238918597 919458743591070922 55751442276648052 566238840366911895 432457246805830769 876237854319684182 982673723588755099 595672377213970456 986626197460122995 32366400511115226 214347322707098960 627042252417565777 574112952170689963 176134023300904017 363133397788863419 786335268955750584 923744656373775989 64326944936223343 200504310409433195 850452282834198445 987918335063187419 526940907172818403 83891700517208489 195117385229900614 125100734955399905 692604904669892862 136045149425691734 164142407807463795 857167776958415982 995478616678143644 912935460496108402 819172868587353340 184918063721119169 687769799615670433 731669598038073831 179192578159983877 459672528660783642 725492003361836224 215654363247772172 459553578227381724 115778048806768817 945239827294797884 929419406528356710 79759967503085985 813375581379157043 52848508839525284 69803717371433685 649978681645787191 864728729331932546 863122733009283129 225389778244306028 476541576102275168 368792141882243336 77823866950635618 830620234797060156 348532652939791154 112928647126147082 510710840705618891 757805598126855622 420463754577798379 667360333417592165 222918877658230408 411571395194755121 893912818109432129 255507592353963137 378854569542478967 261392629733233792 268454154085513097 977242309671335817 784782293659651475 955481850984289092 538039299999256527 271999051984027614 316780085940055397 110165022126265483 428210268289668545 103593726798717037 466868586583386320 359667918073260895 434398481183394243 132177146102186861 131463002851489731 755172888337553975 960227039724097871 848987380124989142 931978340832241011 877974576309075887 496287737323960195 954180497289732338 164379625063569667 859273374431236827 799898436267851189 463316486407259313 770677640638524933 303772410703605693 424894042492730301 343600969926907503 808781068645571802 566042678729470983 268340765554479279 587923505436057649 43712438012359511 491195245082831681 137033203641279300 475291879966340674 537399998978628914 983346525387721624 313402081682223685 590563886577499059 260018125992377473 210417596321104433 147103586683368767 809765249395029737 19914166606090816 766024711598657453 485195011202387132 689759105781364204 559434779795879623 206516639615956155 298094223075296010 838757723604042531 617658594420105838 888934554012659353 719785109978619021 316216645969504698 289784393693840847 317771210056237930 136979217201494087 635854590429841932 92990134846648951 113952819752066801 87137896072052856 506231043922329160 985672016882373463 794396188651814634 293904491652501212 209110088235431240 737006799613194134 731550306892204418 56545723292464890 230817432979332984 635831384359000120 470626207307098860 231449389028112676 446062670736358417 166815776935401377 878867457190415074 60299454010082182 469709389292032139 582409251189780625 423531778275119826 711007976537875630 567145125743330879 543448052322960998 771093289010375216 835339340387782613 947890316153897739 63997794554014058 14244430643910448 152774755453317506 979645032968638862 783432732049437571 653453109052895001 806094049545376767 52998760278710746 597197928601728125 333296187653265122 218955566256591844 789082697827985896 967380977498140362 306899108141667235 312555768743863417 146402357297090057 864913156902724549 47116645457308435 736779453242139745 442792288053901697 972378509054668891 192687004480934928 711577622649962992 886094810927316710 581556815855810938 771247872025392929 493837531079749568 580217563567659202 866441621837981839 516376136226733797 366069468697782593 539700342461284862 882888989878319122 858981398651533476 478963111907641111 927325699228589665 578984643224997876 133635930302743765 519681399630455709 879248426616648487 61946125024653894 632639885508859792 203641343743315870 357689296089263954 433369408158381936 546780970108061940 456570980983674485 991620356340434028 225113571938687758 39988336942609899 969313030073373411 229093781437402823 199730077341030427 952150994176585848 449017729177867099 771620636684209699 78118085688710570 852472472877006896 93526657991200424 70138612265922095 322922201500066634 549524664781501160 641723657496176722 926400732665962205 357560298846242189 861898326419406067 571989222239388936 220515301573098799 712335570262545037 685369403284859388 722484134167539561 423130032204745579 69682570204929653 920796827346197788 801155948935236676 227976809673603527 573129569051621330 302221663403483570 617542900475911967 100073932257702991 575238041824988100 896839527606165216 536903044268834856 820224051688836385 121754569812486241 992537084317407766 504224103649561220 84553740382194529 279583974097944137 185397287211248547 670139155071687360 80475390865392857 837840428622782064 175311786462920498 991795861532276217 153017475084298279 350955251881854047 217338258689828257 978964299275639178 283384204521768628 147612998607567267 88748494621904633 573773946618615762 278570888011387934 190870818731031945 539534749182762532 321364545244337699 568859104592564421 613689639788444075 523096916647093715 808144693491723464 30935456226992799 126922049703367147 347428940877548968 812172517782832130 568474959273130064 197996054518939728 4028851961848046 996913892720279984 868928003956240618 466601026859332284 256075739179883383 40067346733750734 307722055517790248 223823562791199610 810630498333373977 962902622304300822 448969559726564121 934341869324452286 557331486803854124 95084478115119952 105938898161878140 577737752540031493 95425886721317651 44232300885325803 143069356334608741 289593816403668694 551824078584617128 991877647479856774 637299327819087266 234331413853548796 959600128506422730 646391746411878733 612130452792637529 163538736517154876 400965847503869942 410144315213712299 604688916768870494 295170220956212358 40766641499200148 852084018947459272 91338710617098851 138856125242111339 343290208462912833 104656656861822339 399238093031326642 858798947568666033 237523009601822061 392578342381795246 247433588031483898 890580798966197685 694575969227261966 605564587117597242 951073323406608603 749295555843487747 279602497580772781 644139705785347674 676554424574919146 766119217413264794 612575863302435594 481438833050892287 267600580070695212 629133070543055492 981707924828901761 217776538014382682 129310269495355251 459328974697228866 3853834955540356 487425486492550246 313624469556332793 392258537278183744 154513884152733035 343096076767393268 271976073844089083 499164358035742969 112666405071473006 553439481146045151 219111975404662039 837251449522401170 191328392318197158 616073778202493231 203966924567836510 39629551777955111 436907121541997861 539635470307137452 946056039870504039 329182924322711895 358239838283486532 222823715090492170 792016358063883080 534490342099291148 612290548078744074 278215832959272551 452772610188438074 577931556037137841 112156117556282070 471336724726133696 258781338481558231 464732622274494440 91474562154116803 903261259844990056 498477908224204497 455535441808821755 797053673957693732 114886167134259633 170216984820067414 282848569332669765 878120744228042285 713238250521005374 45559916128600741 976475227280033238 343939655417843516 530136024238643613 444986761293299308 307743705603869404 394335777727546044 284826987656932977 703825084692110120 409188550572879964 763338387752853110 951416910871105520 587084274155266478 453510593794252310 317987394917784818 93337814564526890 361081387589051919 136153366263589916 680686301148967269 934489236736040944 367665466210712835 925354082125269406 339299754917366327 144938154564629002 735321530212403441 669865609118000689 403801909393840600 577140740930528719 800688529846930014 538300422556579335 41975025564757773 625520083521543307 252840207248081006 242106892588385969 187299124138352007 189121434008133920 591305913016097134 606354397014221685 478482462440732242 938071211130000488 111260030617537000 424575003352715365 513317336430946757 947868533302914116 580238276651167316 388800042551271706 854703704848233369 695734908586803948 775560072352026712 890687238962242721 360987867272462285 237735584480347933 826406356182851402 451655638605780648 218928421606622287 383915310532500084 716768095706427082 850041882962016938 454138719177333650 890719612588195972 388449283621583682 737227217941410962 160538254542639375 18120541487824789 790389441145880143 855946531475992876 521537390962654644 121969098204909859 834989392843379548 165988673205706413 80959519261979791 631735033046491706 577889181811289125 821671377597216041 127930118449397514 627047491485213707 167615583411098892 764695129706155790 993469830554528192 840041126639692924 451178863177585085 798489973379866800 645720490571933307 387784855812938239 582624383578646013 978664644803255604 72648443232459764 158896547709310966 861180920391038983 894126489077168644 842604805838042737 161443249735279509 991711606442602563 990652872787654862 448002564317770356 354127041877105207 934211773359378798 492167895938557961 296694685779244318 916581200800241657 306335995024777545 434182546668077293 226415568699473415 938472384647283007 734801367368590464 406771842616288018 676704148250080229 387040801661313787 265434382760473303 915117477157616883 951549356532515027 832802830675551057 701632333610441711 155540119257891952 850488107743969022 644798534869090820 496071724469590963 685408462905900871 614888628212921630 321166138780199161 268820719220612780 684867576122121134 459645867327267562 528239673341316270 519170669248370398 206769431599552685 271413315534626199 577604787200990433 500936880277397472 710372373465824936 511050472603466839 403173475746710752 738309157468320677 85004343828588545 726456577841190139 382949447007140898 641572584213442281 343699308632283499 905297616411232327 118341555419948732 758806059083867548 224513452514962049 450427540709482104 757984471007888871 631473985525958514 996021510718930502 208014531023762409 687816193713076375 294117628103005304 799658186446752664 654389829714507110 404638864100051912 501010412843262315 610339759651714507 200345659265887427 315156067243416351 243107213158706258 560852621269038329 614396633655172435 729680250702545268 81312602068271356 484358399231168199 9381596660707460 106077562576869677 892712170150473071 151187383756709535 713792534337942057 614019096068541676 560884683104536205 134699626843909713 413277966968315173 376659696538187754 334744614952533078 978839223724433069 744815338237294566 111111352821241471 933361213702553275 65572620718038972 627004942761984231 622038559993874099 13616522669666773 400198779759999376 368415474801830652 38503902324814466 397833502654768279 201207607382043190 547435169665052449 191227042681809649 253795613732221448 971127333480304643 832484353947070493 726586762340775681 279982798773355694 865988593918572506 741995175567688995 537952947250993384 314314438598269192 312736052206568381 603066206620871664 917042761132637604 755234123328560657 649594398743013569 871413541682075346 892420173173284268 303397421625035616 363322859037156364 394514800577262868 395967315316648994 48949216140786837 614265203100655108 995092257768873332 183434462202356780 144709469659899853 826062088611873836 981218157443433555 739690633594466697 308884830042253571 463985584561130727 182710671920739346 437779791018251208 86824748394680618 748305687405282351 499138124853546127 19557884774693020 113490257805244669 553236177082859611 276488607473912689 96253064717711374 876553056543494489 969947966379157111 1556296079156450 842373287268065625 886323297990378419 738266660850056927 568016832422079434 895887843062306581 967575440022872737 527055155981195689 650645570986740378 699087300002626552 647171814321613434 723914970730185529 711899712075598722 45972304760745774 747762155262464396 451190654237624503 340218527536656709 392956244479219956 490713391054104819 806395740537867390 809002703899860824 886379506815469311 144644043166305488 779355762650016457 760956719493404938 138790380284306686 925582625727065591 345768737077045808 227933355887066449 641582623214146362 988084103712390916 592388915979369770 133086172624977608 435056524157067037 119157658285690176 297768765658372426 924547332570410675 35454727693435339 120252331315620980 188166232367281810 850018874969006242 963802765729582022 977608135976179709 786281585608776258 484799870865419795 511860705400926800 422162445925975970 303300430508642104 805214467057378295 215425728919492624 636824729940740052 247359873260481795 938788567713301346 303499084190187356 847198977411348837 616295665988611071 646983414596872570 37012626810864074 135051468594024575 658686751114319427 387010954941376688 549005198020620916 910894471133857876 474407499966778461 108663202434319959 407384070434541647 383684588587796927 859482713129549497 898805558322505461 774587014393193017 275627604879306577 122532788462035425 164168077288675101 894367281498567594 798388039414568362 523792788585640775 486431522132829112 92283201130029342 306834270217583642 732204431772863896 809214549111472782 125563870501958793 371904798256788731 717521100324850984 75696368404007623 775914805672382945 350466716244223604 616410666725786808 872108348066561418 888889189056197556 788292171520973490 650696959342494136 760736028943736382 615332397945517951 678308580157268113 970865416857166051 782664929524210493 105271668375910987 396604569140558859 203895613875892899 590170375737230939 153170314232677677 16194712018806474 92993596656873423 326850549062475056 825227094623308206 965476850172436625 453119440850337242 967778630484894146 319727962584870494 524420419649015758 353006557992076173 427222926592410365 423023517047827303 577386655231701505 530961082648907130 558196402338665784 510813339169339092 896633748970183788 84615325547348579 666370633549617824 478343917037175125 805006370708933719 20969187794233329 849557070375361493 565738785007780487 47833118925391814 930862345872062183 67559433838448708 216663513726244247 33597312603491804 367283619297820638 768753561007462118 195478150177301931 9682150812997452 328141909443125198 567982538382474855 716446724615727744 886218018636965642 118495068518417475 762348562888973817 599977581898953916 201265293945842326 498947941864325162 320857382005210537 833507418812271270 577966054689909408 865761594607136819 147819932457455331 425966856893224052 782971035105774467 237757115571449663 96824004348851461 535115011719796968 320966969227861418 209659548542606107 185902819402866107 86065429472872911 969475955424280120 248899858805319846 192341266907572648 89015776310583396 90807366497322850 557371333319231654 407261332614128842 425588344980834813 164109985792545043 272745497875110934 386989950538125062 975242297148286050 61764393948594502 675676726286448835 42913745925960871 592904221703408249 752842680648379572 370740198768442786 543017537120851666 364542727639789712 739726393332631330 880477088836548496 799493468240700442 594576145433530624 691624712229151746 323821675552462222 980022986728456437 282059869798656176 361262530221655788 283144926955695484 333944022651068473 779451792383476617 562831158638350437 957010945006660514 272706727985895670 890234963105722601 22509894722137904 173904401362762837 684851879210203217 564320190017217630 547713219584560881 772679339856225109 54485734511035807 664888828473313174 737831856185150869 816348705954841088 537104915364906442 242275348048442989 498601377104787008 534367593671865005 268348890240416596 163490236333024723 596142785949745425 568123608623403703 767499334980523562 900754227475103633 962284212647522987 111919467913461851 372194101799661912 435047467322810243 264980659105310212 92407291771640247 191614247834830959 530198063924173436 50485173847080327 928487765617480369 712384114523674053 801725659119544776 336213589071902456 761211442702279019 100035778167005854 154618499802189708 87828976868023410 235981632595710519 695177141297247490 797295867607179859 889782000132717822 716815512811907061 104384381787759675 132310980977325451 569614010169297219 823805827112996028 264838461455170881 116348522366767619 781697239543660507 672100174784811574 751007876691801975 129162667966611054 753136520394926562 720739208443773494 622677270704740326 348445645893150589 718897213583621958 485419899374201579 212395121285200489 612994123439000666 457586363162074780 657259020958923087 870539365348985896 813561002251933827 552057678929412442 592374691719147 500787354430224148 695239405852178793 223600224143581515 130581974346379729 38746123305961042 190400581967028640 3268806638289366 205343636022477728 995277702326909081 634219548107785811 310511403116183579 767612553398403903 41785553074568877 166590575306459236 112283279810283415 250654947751614590 336745620386559947 403978438305383624 785899204574058099 732790843972584861 839193989412552244 255927325562729739 385419164429324853 292010729899691960 870021408936264638 432369544219762679 465381718058691585 178635565646870337 52506812777627175 518829409601296866 633220132300674409 603041724401582258 151038015360623561 320464588503422302 545868453231641774 99941931506912457 660494514176686076 251587432858125209 247691493310515533 273714684543500592 773761245794920336 136599361983235284 145963513312243873 308607202987901177 543287561294869865 863530739982187047 108873416290809107 716591781344130786 742012135842218045 727067838419246139 660310087412507876 226068268544483431 42980556933036871 821973114581358707 750173362981150363 450733056322118106 830048653516250098 110967888558710836 492324114610139097 32106608388150063 66668373234775498 694274965034502411 618088924616994341 881073186482860244 817684382657117800 998680700021068134 238749210573672306 607504273050396740 104538232238452262 970608252219978988 648953837561500284 740040729779614822 338725459084808452 687615755352979312 968993752378231378 97080688879969346 697259759031392614 471795598527989881 913993011650712946 737931992668335340 380813148056935539 351319506840416760 659191102117659729 621332430856327739 886106352892418040 728470562299931480 136958225771308293 779406118232502580 928066234153901415 346063213015478097 432103045122331013 104783517072784502 303969466190268023 463662652117271688 600068511196851315 17148176996191429 128934167196793272 980309606526719498 761136496669994338 682128909987660174 194366381220527847 325985889093360574 523191164398042476 705776442147008864 827090889042977685 69955831891956467 671537999972688799 838947127694699114 480831454250610579 139136269069862631 934596448422445487 608035324417426178 635189777745160559 771223386448521511 460964928142827581 835139094280469026 732870945589259009 515554823131068977 134876438109768550 168654974704543730 575471925031962085 124264032741900779 71221415044267882 780756262095126056 45062395115354101 23465631888529424 118338462801470702 662144362532083885 202346119940059104 497137842674416853 753987603191111078 64900621641850374 732396476521963905 404460269594738999 476169382422880461 257597356247101426 417553727461354124 277757609483370422 278052697206171554 419336233929993142 923593899586062061 81038781894567061 37557417851546090 228737475881908933 504722791185585495 168397747620529823 826054596175702625 908484429984838466 354157604837960645 286336614738693984 343360512497587032 406874369551730795 545842829160070121 499140192255931362 216550521297838872 196220553652833051 275950812946024392 326901457843502339 947402516911237232 56915964676815455 911406693301593635 846077147119296529 764363367616597826 769458462014628823 592551547065919279 815276378887208148 555911476038718565 821808834328193071 322561373976013309 143574486986996884 400162263632156770 773232608453650879 882609436117439965 630097042104613972 655606915136343159 166572294810956417 770893709447087794 390817202180970755 934782100213562843 880721914365850757 593764407548030764 237349839233366795 660406485900270302 73819608614576560 834424681958674811 588532158097031895 283742800521196442 644883937975738407 417984265324726179 639614737067935053 20419397271636510 272314598602788537 419261908230839292 73688317086406779 332364913247187776 799953972892916125 346486814995870179 384998235899277250 835927471814051566 212619436677357240 456781724703686139 120641312809945256 683580434414837952 424475823588893248 590458377227095778 924995253320967984 618359409857900632 58472405478986525 991659323191780746 544970722944934497 672020518991813154 519937497756213135 272959640495136219 631019179507990719 573360802923370889 671557715720906495 331561504429106398 202568495042283485 356764153739930453 976835483309739049 753171928382360001 922554138508730418 167988022598261736 371039347890801893 919409826236764042 540108464144936069 23325512086758296 209404293847418256 622178230933624780 314577672671539164 425759752681656425 541363185404880904 634732518504477226 225597047002707197 950502988573260462 555896265379365881 563694601064732874 321695231114141358 633093729735706991 960301037480861571 984083111692765287 905903985186817808 651194638534533021 959814180607615672 234723398409352914 593944662217213348 851601525090943138 854034691539341169 827188202817607720 75674856694354833 470395625168559833 463196975347516419 132747243951445198 856686337272037362 117013939557437178 993977456860334783 624683061622583253 105965692839276345 785938767841019507 719520064174019398 909720337926649713 574312482909486983 368698246838457423 501947653042315103 959359040340084067 770080179213172046 893161192913283418 875130989564804945 881863265463832490 631272592887785407 893247449569800392 95596314221780558 130819149424691427 989118397658350930 180573771952797879 91701994093453116 424113993549385926 763078411450976334 59858326588992165 410635157079525579 579995396480353060 385607061443761149 148781369223053923 231473335374037057 233218833501170969 266143292454469247 462688982950846538 998730889444810118 613236959254197939 692766176950032602 637841699331244128 711929025404552661 745437266424196682 312085061597884192 722644443441428089 897078092559745577 397166439632172127 147325086971622211 4011610211240197 409300354178890646 437711228622602307 567080684838524314 826289388263931240 150933901428595662 36325340416421226 997520761839957113 649839870158716338 130814067275072444 6215171544740169 554067267527317307 745644519953935820 383126856888509505 428207556019519425 828778267290161935 953664958672829115 172624539821184401 178212590905292723 297727770613032557 722575623412536770 809906014310020177 28014915755286772 104636682775428446 995845321388114784 896470341834628853 483703552746497199 474407873836948933 218262118661905305 719735204160023067 151182933840025077 898191883643970618 833509350410590897 82753195749451076 310734483145951813 802425697390923830 550721802058252663 824733399096389414 467680618326065657 290776421883486403 572109361223583209 53827629447109166 687959816612241616 435540545490501872 215213480937575340 893781134053122351 931203343229793908 583903064780751950 565174489506503806 73183065754053544 167384333802739420 801182996871033716 297795330157820125 469016299882209877 826984584844395275 908130098313160824 516677973301942345 940006935574975427 878898962112602431 623886018656025469 430069452882543096 807810753479108810 411357037543441849 368175009221459743 480524294712501557 763025527569836282 633419223562341124 718315528756563196 288294257699994126 372684720871345959 231223817768909478 392818052236321355 779362267121758610 268481059602394607 181811581297476993 314933373525871666 179609643006752395 648392720810861615 721072680455939173 204846823800208857 694920226809864591 341474879312672831 540424701280361878 969313741105063696 656719666336643825 919871281976353627 837409779150495741 239753475636276432 251686965005029121 262704138003681554 884701107208762848 280250097878852979 133859533639170730 683384151700764349 803035073303463927 849706752564925298 231528110863932845 275250083533411347 441553382656731651 967487003221558755 895508896635350764 330085057463458729 684320650065557342 175916103946717439 822983252436902203 71679148158692234 143079339697782600 263128689302808243 966233642671069059 285352273785673105 20215819912151446 415574881378318085 537676996784056719 300330003464878093 376298164140342036 343682877002580111 716439122520176749 105684179391981092 364796254980096556 696847336700580579 611087432167699251 762906257565496923 992512632778582528 309737932580150611 735090762418695425 239292735309405588 929961868720657809 340346218721763765 242215637804342667 287481640662263988 505720462945986889 505518584476376624 878130791422628973 762138043642582595 745865605507800885 673268651753758819 458249098357912678 240255336458839396 559715952481576575 733670340064094741 544802407932829753 738045166913959402 927019729509855889 456929069570368049 983324801895851436 218642435039532303 738517067071909803 527543904019557689 457967106223273397 749993657243640234 268584621244955524 674000304494385581 79515370366330078 885899051299373306 513113974174199211 827282283878702215 28363167012436970 990504155804033779 998017277326515662 569512124291209253 468265860861138617 918675045525891009 472630301081425162 426764657029962777 234795438173794139 213140244215721166 218824756946384333 414866954606358490 203889576795420688 854674451780784989 114795630705159203 4125662030041528 942262173131733220 804411708125873155 517371653103790373 402779899686205085 216458720647760652 172918720903308329 562129090262466413 720014669433698961 26626720981646751 880247072728600219 313184081973088145 703120744925012309 671914357667449327 122766244975369241 826159071255561405 914076847449679531 756450907723487243 342374222365572014 481939639734018315 75494280243584796 73251863823274817 252048788687264598 536521830413802026 858429393888847930 226681393658957499 1281233461092477 929547673009456579 928861895127558487 280320470500555225 71883533593702494 29056008155190795 611366139974394825 814832775795778734 171308019410880676 378588054232983096 274634618614174629 923998203127239849 408594501567588316 280777147522750208 84405849767075859 674167977314232573 490499432193295867 624967110352501540 280924469007539176 221007788098604814 479478113561255109 384314728065668064 688466781040465438 948934004640368411 319818103983652990 955701150113373572 974043294243961413 556252427032574091 227317614538672202 793957393221938123 306260027129938206 832790991237338790 41925886462690967 267488498315515527 949529754658402584 450623084839671013 328346862909739469 754086883382212101 568370131675950762 416598011987979153 67564749348379839 412038406573584297 360282793691196456 817578905385934612 540808642834862653 111337142822375023 515472069092075006 405965214749625815 132527616445285024 533536106937468138 176136905753746082 996956864274490374 518548918421272636 757475245201408632 245993502037770846 761906597884967656 622326996486785401 332134619635313129 44784998022553812 202625267861009102 12939794673217288 495392382669711703 840567135674362703 565194891171065429 233090480676411228 1697697209758601 378581555051334633 872580282494425691 638139472879110804 878298860765134799 114938521830972552 980230100420107184 734101060322210550 969135770762152903 613646841699036676 786108230054039386 776480445875006955 944926467897636586 455140828886618740 555490814768712784 992623704582802570 891356814384232165 231746648198505994 480384081895645200 529436114085979141 60981010606955555 369238322402666281 607933831839439653 609897199149985343 501196826511386200 640522558620540719 801389159897623959 649567995344566822 441361886565624081 79601624428567267 666427488184718185 855294933521165417 559350426086457336 236114966533862121 237292983202091319 404433279413931982 50098973427585950 167380225940333638 629854047694160028 296457714581337535 321542450362904014 861288332031686888 128156951011224734 107714347265009350 790161864124947969 569074952682766360 321764680589983335 618360308407378708 463228642743119378 832937016917268252 825913327569615258 99051899573236483 616457754728228503 300505511470678389 696101590208563415 431817605322393483 189633175543849824 647829160322273712 950950151838423616 727347155002878669 308501949278926861 633732639973417377 542835495026707474 359758624893550719 331053312715957371 994312549142797081 369106164648798451 390468583665587868 350438621623916874 703567564250665010 803787765421110431 132996018902304162 453737730460798061 450293942581584904 945931209167554627 244558649001255231 373093744830700926 172195109701549868 42249147041659073 844699011019000436 670505933415721844 344747230296257296 577445993607882667 227772137531208717 669866277562156568 581112005336811712 993671041970124303 778732380816781865 714826587544702594 79959012728523895 964532667312834851 417934289974753431 104239706124372925 429498945392991877 105626614061540319 867571088191359826 495956411974998189 916859397354205122 260091957361391414 133755305070314258 642140765628693653 869289715287821819 492634783728075478 74740925057720816 376183304304989095 685132900975378577 909963730759157138 876806973282842535 863499544246847337 507459783255815394 902768049259691484 147962340463269453 503226157520459607 188291840506690245 504685883972975171 541899716176254644 339811574697210185 884122523540787493 551923370647304707 420280065216031992 877154402395609591 441190777655722603 979922065241415044 565359778325597421 562927764099704192 276662327719579905 577175136195174068 212503274095263733 773608174791013341 218282292064356831 480907579601044273 345921102572389803 335176503573684984 952471277964807589 69385263989631120 103104507650780159 293146477027161026 81431062994975751 901423185932791472 277344716532218256 264177071152104892 476508570615292568 699910186884832206 612182472038780681 846777230181301988 898033282670650117 985962730959921363 806851402151771979 241462909858846785 559208342744257463 240218207631814138 503084963228186692 723525335044979303 824746600106061855 11649491388766017 921454818306865959 390451025025509836 371880912649820522 215816430564690151 301976993117840672 605236307830277010 600636427155154639 72069867241524200 602088559466219444 928099017659533776 84145598924981834 647422619847219858 902692712635568458 406583048546664466 851116576138456283 112787503103231205 641777618651088323 213718160049723394 72250531473233724 520283863195411778 516759826495833787 559337625204813240 499525381944613438 511244274360165550 276183911489432671 485751073425200231 425183386732381018 145845523689705354 843733558982356389 440494807327208096 617730453146503482 896138904915605989 946734899444308204 156058732483456808 291318098165238804 342909373685281831 653168473318235248 344679121230392607 885557907950872148 142098209649282932 461458437414280936 868149720243099847 213024381755919618 904983119239737902 275399655042050009 38521079422713926 186649909680422017 729487480047114283 3257929390051835 273787138450492420 95321633175125221 783450790292370112 572842108246504838 765794918441211937 313161563753444484 488951524575818953 229015531393547196 710436913073391929 141536268892597204 995623449344097899 81766364477909349 805528502241800463 51928693145491219 582183964876278547 290149922132551500 969631962276646667 199818769315482302 895446427328313905 108849814622633660 225312549467316390 965111090171969566 53717036975531919 556824780652996113 366367274752311827 585365877405624752 337433976135881690 738352625219444013 175549826072860615 226331180937108769 726040835906148826 52197421373010227 797481226848464115 236669558512682829 376684425312339084 950709478071637233 410338172184535689 185224015740589252 995729458834834577 722402223318361483 970998689666243869 605489640028909249 890003584111090927 515983372278198250 584120879865270533 681320704825630169 622477333258573944 934724148616868484 553957606045677278 44294968835035811 644780909293602477 69903206522711559 528053073328984089 591640231337082348 911061476233496580 527336515150497206 582068506601978702 747264956987554200 965275962193062512 855350746476244996 958171661192534264 442565222812238031 914350039938307560 290473455791372042 387633264868425663 932501364832581796 20043825859283192 153621611507747056 646379457992638728 766312712991262867 417619168940795176 427462636633118868 161540022760029605 8134192909501176 730547129583733619 206877237125877245 637037828367174137 940698506273168777 959970492041382129 464765736016135877 412332096142762703 122810407735327216 964748482326532913 756555423194490544 520449790568493488 127899041880096318 99282077660026057 864965531285223477 758007957884510552 927620845489372503 784048203919690193 3262025895337165 324427273749217871 350617488576737162 274715245398912100 613990677388299710 259493465269419890 98062670701247241 298593085281153312 120206055149710430 433886746741482058 369439553505447031 968035894753268667 328667517151584913 937778737148798898 96171926689742659 713682512097243978 854246901666648978 137400382323254338 798448163066107482 809923081880878842 736530946936560654 700697520733452500 429273177922798704 180727579923968657 521906190938055410 396285546289288993 617708318522410174 603977455172690609 929738389739764166 166747898357814774 816702342183797577 104268163005651355 642262555580927292 483241580861445645 131377261888820609 622451740393505678 643681335112885670 670362302764922451 376704381990388403 119841111909346111 902395862901733237 804314489077127289 471621203445144746 332054474911598210 542779398906102733 877595554008495479 399455628452964331 995542308464775835 212821602870741219 833000646599574027 978895873277187207 855767466439442646 502945924523655830 471929096359994153 983354349589349985 527830456743998206 809687458314435324 635212128813822626 510690377009049011 346064956201797619 718616497882000045 376893716654330745 488843251283439545 392264815608821769 6579177406261632 759321069990450810 153536867245170426 451926268845490592 874586533819789040 43987288309968551 272546210465039343 631410900984063380 494277663094514299 774018803515864548 22768220618306927 752531186021594058 619559880241642616 884275774312481090 236623928424775980 905548134156330933 945908036194776623 541054283239720352 896280130192008279 845204054077854903 193340717104073389 866979938417773588 65141386522874862 33820020882776766 117972972308498189 203088697463404160 755093550610683224 242297830722509520 482304054409538343 81633879609742365 623921792410527454 776170443087086428 156629384013093350 372393185522517441 25055891675559991 706154124251876575 764087740538149337 26012345545536172 113877742113649394 538300327523995226 103713810835842487 335684557197462733 437883170898137860 900618879885331671 230774295412172113 736096369992306513 167630253438018491 21931341118705979 694195517314437646 347777913382224095 862451824618570882 264821863491378630 400239152000926061 600978167495184409 482152027960205179 308016447012099324 1341886643722224 504913391733633423 178588709836086146 694588754368025123 516335286876605701 786720660485003725 945636553470117547 756009201560708673 843956607093689713 512007002533038983 785749122848954034 292014279829851302 886006799518843895 172730031782925267 283063489823979867 872455636904767334 118473740245004719 252301937326708432 173758593085273389 26683779229318106 152563248512210563 383174918650588209 514384607740828106 722334401112377113 478066186439625623 349104251634368609 525205462456566408 76761348180304663 723701012138592584 806653835765668975 355704331062919241 441311725533647292 800380125199196768 221176948521950191 687898118365988804 932725423077328479 297385654266616234 302436452897380370 714749247649430043 754962351395850993 338124049443791837 448770633471514023 767894075778287304 146578739006139211 423090275643958335 929351052367140275 548024383884734460 609692793696095656 174168609746368778 526648592571004353 214417863295524640 616526899063560982 227427660846143509 852021606896165009 154203565155355011 540690774170384417 924708529581046563 60272154157436549 526914869356553376 672001414821399851 852169325467950215 523211541276775986 327538052999768758 730079283375775475 724336120495604630 768092802295090346 576383999518158665 956010995906836280 983368079662915883 703266658298558036 248199353855099817 365234910561983740 565177766557826080 527120614314231559 496343464874060640 906506571311177004 968730723401838050 133185024417411823 215587679694184642 180181603146588978 107051156333326022 389483755527507649 201121331644426605 392361419496595782 958062135929205436 852475026342019164 579464515715955391 510617238451423489 838536464932410798 847958752915717940 681981672604905030 344714247236080614 168373860863973401 427760760496219396 784027594904749684 553743431552375786 678534079278787431 199059450215271939 197208134866567910 454799201317356488 650048260649913997 619514983575849391 543214542510294291 795838705990561721 808727009839069844 690674880161110806 798806163083445408 933604263923371481 597221260402433779 460728529484794214 642994421270615046 590895926914182800 235531237661896247 117205552224551037 573051160352273664 899307761926794574 754065119314737770 419141614153843035 107131360830029046 423556692647913659 483638147655573903 851687052981002922 202485850055870907 679984955282901902 891355716318644803 716669234324365603 77934218695116240 599255033294939335 63977584727388170 5235586717270064 752464810560781546 868988277154189393 420528296439824406 47938981761776236 516093707795480751 719512563227242372 877796883641189742 112315017699312124 977002431471607006 915318962827571595 944316001948575171 297444155741917504 810015611972885505 616519113171069961 886837257228447146 973729913066015535 115800676445166600 144823738636895083 859256759898402137 321940298321406949 776717026168828544 280231426215273371 173569501565625593 316949675652630817 226455709372080454 169824582214961246 218173570274017600 552181607457743567 969404028500351738 627413899885204955 3272499532539865 548399143924286327 477152355767392148 960980928854507801 335531065200317439 676612298729451720 863272861897128107 460215636121389199 156161829268407027 837961975682624533 416460262483066436 374050315422579850 859295822991372413 965122450252628685 298433770632448763 979230160733525962 784082892989686614 208994349225258772 703970886292912343 840285237586151886 564261801751775273 703417845484420486 586945997759595998 863988892087461420 942873741778371293 356122639720963862 669724888544943768 464202143887035216 710335051871175248 450781000963930185 54384130612431707 241612802373642486 785741773055375381 953219799276129555 96112797993400922 599374424830126222 545069864470441812 972469085565265690 172611530959935849 771639998806264210 123098015167050522 771452610863293201 650106560799829359 570800898236110410 424371075728716581 598663010162765346 839068943311635842 218476046713138289 369476392812733854 573829309103267583 480348320546934283 182969817886318183 996582005812232283 759304186154523588 264158531841452911 642240617943638053 735739263781203326 490940052813144701 839157468528178867 641229886312224725 303310444746035172 742888959310061971 44422230106704315 747250392649989699 846316733552187328 275668040596709460 568184187513494527 7369556751667032 341551853971318504 339564327653570412 477059827866889997 987080162240629424 108557672467613086 35440127849060711 283759602081811159 725130157716964337 463436831869937354 467244493090237254 240579954592270952 338436903118816140 342014751220755690 978757928457861194 790640891377088227 963324253675724089 831768887521046926 701032948751268613 607348677243105582 531404099449697979 245355464942413903 752337269141803439 845491469056588719 980382120814777376 865528203977356483 486654119435051090 989047866234222158 374433620874408386 607554349660589216 784941292497618959 384361735415554466 354242384124650935 269240740090948126 558190681743826870 198241318844874773 276175278360826821 679551801000457973 789955341317506062 171369610573559855 65095595953605510 188755994400909382 500267475158643855 703614474871183417 919250691151255030 679719738596624069 423647313345599973 298448113965348452 579576887960540017 395702342789831452 798579224548869695 280333528474100991 326083402136339528 753588230149712506 876110620038907414 775919735408686898 744054875907498266 292002946223309585 342228362876469356 326453788526810469 941341535268373367 609903731220670310 441131829444452804 968820393698401869 886503392646197460 471998107012544735 475074474669698238 701387947759519343 414640285828734976 644763970549616336 57266449273780605 847055425601948435 488563378375349608 647766298965344212 552566247203869321 235462121173573206 777071917080639444 249338987579232157 793234764137197073 733472932823502277 279399295790666241 175201208442351512 587389888253774509 896976438736179033 656475500928110411 202449875154086748 558099044201661161 957262220302796832 201256105168223455 35967877160942828 274527904734038306 972697440266690109 628284581165536662 612252311244319119 370696760163765599 267566068862675322 740919780113647224 252484512120313300 944049641918195100 852320408625689668 439441477140618377 973003439554149644 45896443866932784 555620294347081735 439565643178009993 467585065958639065 54965975878371925 421030364101675420 366044588968370266 913679228222121610 149706300688739506 211512016729564661 125507073672871289 442577926992452033 213604336247246785 293440658441490062 987386188072333195 111409746026078942 232526160243914347 979850004210632144 331230806884289509 1163533459235476 436345832333298822 239025555745242043 106157321998203625 780226742052879171 267535751211048759 381881070128560716 33902932055586993 799966155075929501 812750889045042589 789170457606578687 302289041565869416 211174630416946450 887894625131862311 844725586668074590 831352797571442163 141123380959284323 210489958888807984 374845704048392813 5079197284324430 897593286284083718 306566960821632131 290416913606729019 756047563079008290 870932310586111156 117244259218417587 416032699637380701 30028452194942753 566041953356845053 87730866585573344 263968956314194533 97856309499284933 587186084820943002 542795266500260321 79525586596892515 289744535343857558 141498634227898654 797830691064168460 858330703274133894 70499207934689229 34257708039587410 114201244591356572 524899529714571116 704465114949509563 259454571971040212 774010377289703462 137486464230545071 953586040279941464 753971346412503159 483266579522428451 956606596760553598 165803555995792330 497783529395249864 532812245732706670 353293956982734344 263337449992947652 122075073472617920 40884685430609148 754558301479540286 350016211631826155 455541526268855173 726097480102511628 886392070487499451 34342164205982016 616040609937775995 606778311145797494 688224451360967659 44120957883762016 757658465028545576 143138362342587768 310433900740660246 79964643526189625 132152859268585714 238038430659756749 3061306436766139 627083432139950986 670748939215730557 912417233458995003 518425673638148085 961091743204113470 565598210130366061 743978430113460754 982573652912097018 584328488627923741 222400907561476035 122017296405417634 175008586160334010 64955583774883605 610879477768108203 481505821190671659 345498296786965497 271083885887198621 546556152138379538 719935774969555721 548774411490643653 418095153108644744 363592112562803241 875404215059564567 131268657815487051 569672806407774153 949018148204891581 572421864445125521 168098378586911948 773985412056683100 523741778250470827 317427396325609080 456283257180805987 20880990050076230 755880120048994823 757250441029573133 105893035264815955 691296965665043825 194858002069558833 712466420061273396 897977805114985406 867912579401094466 322853370271147822 670999630366081788 760747386522954654 11676022245044145 165417778483444779 759969607685820255 300371685613333090 493196761685389233 513432864262047471 698979073441592169 153952724458068055 651448153073712576 830956514274843744 343850197194936857 228056669912315691 833028582948629586 383259203993883810 185136436262781551 79127187222623340 385621272792497603 712893878400839392 29512268364695582 668874333884793363 432422939744712645 851165295820354590 836172060178518295 882388789536772309 125873279309343133 453418591377374038 920433809437546902 945961538736642097 365779858299281263 940678166876099511 54130838637730241 430205623395862602 431087276850396027 445866062787086676 343856325654601248 114538627195754032 633529061829711521 341538715256584566 246841995260686366 47928395655944313 577150877645287684 345822136914556699 549317645420400270 655499438295266240 589332806949712461 88205647790899092 300587829820749342 483710496026171175 972218474240506448 765689776349019904 161357919493519849 34538987958782162 68941040614113668 579218391645775023 5419060892199927 482722963950781047 317643525259348370 573963117507577783 727680795177391503 294617390315199923 821285347792674227 252779254554270596 622326450779570194 189127345132064959 692254448425526094 526059942675051562 405587364816735498 121887734516726477 881126098093881974 735837749528812318 206300111068094239 900102716522184853 238288218691710540 798254487319737215 505554327991718453 790851774883903709 824660046141339047 644573079767658176 477942729347810329 417765221759936731 697903967134761860 941166816195694872 545393381838449930 201864776472875218 7433497209743226 454895220992640512 342145637238802477 997405689054431389 121321805781892671 532200198388843691 485781426102176748 464835235264408568 796150961384899742 808760456357212873 546894226108569404 693010267835206643 314836471314039316 178564318098379634 524042976273871810 875943987891131031 528225220597207714 908601138780047769 677014997131596887 289118115715546223 843075411901745542 416821620164030042 336351292742246882 844532290719903603 130514295157828696 529034052073494464 537283657899561384 20265789568399213 260826073248161216 496399073969475670 240645763970165219 800694786937942602 99427179210828280 941529827613204874 497191361820921833 822067888590525542 45922006736505068 71805695240669518 735149259473792332 83915281880086855 482268523779524130 260754850650499606 344695083298246062 1805791517992280 932095045590502783 291217386856945488 544250901800861529 148532447470115401 183027562657813454 628012192128725499 449331426192442294 105682749519100794 342827200546246464 332705553602958614 646016001938575324 587448676074816160 715291184714694632 893721410672235033 626704808039570691 761059787963909168 988067807127947327 467031576079334796 207314681895995644 355998856238089183 629153931989505440 263111475045878655 333533470403479255 857421288726026533 877344420491466966 765555224527928307 956275337428819749 996897056770122687 105336556600446580 105017471635052421 762128309727461554 854681625804509240 55577631470442371 101430423852874694 891739410144174309 842317579356974158 927356814594826750 193660472689457100 96919522125802579 3398461007039389 886982850984878380 275899784013740209 484148523439097641 934610517418933217 538603350530135622 416225232209643043 618349177102949829 429744632271915443 976892008235952341 290482166045396675 786744660112344342 403807914982462704 368636876597645158 848497567316870325 71338320223578943 45094580057879854 742516850162960340 177505598822795806 999828329628964865 686151820681834059 874464174058332137 52425167173532993 951275048815604968 4288862890773951 829138933063268171 879570355211425678 349185374026154750 859074708405426279 382272206270399485 221096955775131287 136394105054215202 306298794017919066 721852026522727169 784879343322138023 966068278972588614 911647619832076263 428199907771015720 680401375585733686 957007934753331753 980201717638183873 24539446261086773 588878493076037220 437040528851976128 26544819798645644 556988467251317611 528347036342682981 940433959521045178 581983940584890946 289736512681638431 987388391934453795 781336724528874277 516951733249511112 20087476495563545 186284431356222375 557563405255214522 444503797855243371 690291719580672050 32307148395774860 876601646167316607 465919997460388684 15880148794553549 777230647969792691 324691524020653900 373865097145846026 963190850999183926 693738230170942342 751546886510770452 29857939711513693 792711900725633169 80705566318708700 163756727105223992 730746525194565150 783931612452607269 343699371582217871 957824258469445182 561303616972168677 135448576348446092 378789772907379732 237619286013899845 206254806927266341 668922879724429259 351668464589589646 936437947596828497 764123235414429126 388142886759920656 131137868871267553 151202481516195775 895902476851268790 32157506986575142 283387226628122408 368783842435436272 611938545150027909 28076516082614510 387402273469777757 100432043745277819 468968601903252637 477190876213796782 715515894295309835 747462994309204744 911907436271735587 560660799906063619 991859787116063109 902929818895382732 791368454082808737 547146088260450925 478919619621026796 795991431113993076 395905708541823540 580687168970381431 935393130838511418 502608162847601863 834396651939747266 396167289746322430 87586378473026716 434991649484674066 68558135722513180 385337858472246414 218474357641914675 990452259282409351 677379139801726308 403882830337622409 121298235176773282 985205538239940594 396497149856426100 117372511188733554 225880883704646437 586965499645029131 486317577177986151 655367889178270751 262910696359773157 631909616210509026 637966579035338868 805821747898342410 24065173475418417 63718021065070722 548494045523550000 818623598925998285 146245759960395842 669351448405791572 413832312145331888 725133292674672148 860848571816990306 58936800133250062 726908941285667869 755859412846884657 417777087565026704 624538024124385690 628001080728668689 575854425740843230 200307696642136403 201998280685064613 891708591490182334 798248911226449730 902369372340037289 302514934062545904 473130416975531010 342205123036581074 744077942433309778 129825983046270651 301394725329122252 432935324912957125 451773125272925078 899371730369948500 577733053302893739 81795612527671686 547204351891871883 322455574713780862 795192545135914091 407440824273816915 195695821094761132 30403199729748222 368266156139419242 657364501741636268 177428007157122409 602749669300433972 797591159561866292 192734676480241376 964859507353948287 131892096062801521 380914877157248488 808624652721713259 41501578100029603 457687080631763849 624073122048256727 319082298400039826 606940951286834520 920823049366241786 609775664273714930 157597086464183846 550912065454331974 84874026806465121 51357939922653137 36024413099772374 193239618312882098 422533390554733512 762348509786681048 376151306568384560 126130077782047374 336540068183576330 342980253989684300 49310951641062846 858709116190457783 129848907889053361 715639668840467679 443152671875741469 808293917624249012 75612338392153945 973240953381785063 465781056789192997 750990198470189025 720331493803403353 878761656270170643 200365613925554605 433388435569078609 209844319603352591 652592109463471557 909596397390954458 245611691107568364 891311881319211155 665810241034582969 24345662791261386 585758811335372840 505836529650180445 518375086767700980 326656648338686929 144312935140682132 229164555617950564 633799310170231725 586288920717536667 200101280688085228 862032039393591887 826216678381845941 626563465336094140 715981921904017334 350966554506270420 989176363781193662 245123997077974466 181845392048809421 840180833055147655 591130934370182079 757542247064218675 67724130449439132 629598235210973213 792014420432380074 487830186327163042 707596507825035300 298977123300037359 280795770841798686 479284812907904372 929957461394621559 714750598478295541 413046077567518046 218217805327433121 316111095997122076 248584980422546919 806781898072790621 701676571482626426 72469544651233088 874899130529554930 597543664948777539 72703613344672155 51639848418647752 476991617149733201 542251692978010563 408643075572994791 522756690212434818 552860235314351012 19296485970302928 659496515479472891 131821993991140483 924717390324023711 948970632863195636 781675051946537449 623478961741527434 139469243506485456 277119509702532333 897954000925451546 256523593533547419 246891970067372227 124580815052734055 540824638719392108 545859206630313620 758201067096132162 257998625588049625 297581119539881105 313449336436978747 23341368865366619 664516464793518926 299501021562539825 626885818763564500 465553167060288349 156342720480320625 424898684860730690 29408435052619950 876606574910557472 879535774916553536 30553938498528947 241255072506778265 421020750437739941 128222635662462348 261070518565744579 327966325078062703 719147982795407781 734594634751388241 371627373472969115 54520789751730305 830736031875056864 628647570461873761 769731426995528411 703899922219672379 661140783340720854 531091515765475518 378515959992283109 165110571315082098 360936423699035921 368142313831685970 245179600096613279 286962628572009734 786717554527063501 839657565101355807 152170450720554943 57225788493563757 808742945652192366 605541394391629068 106259450588861795 384607824613974551 152632448691702266 871386120880376370 424168720196988305 136334452297191650 657136892174483332 448049911711940720 421754570271830447 892082390165790935 39913820434446569 211296396238697212 927707700528120844 649695629072931930 766401423274114322 283369044213876407 322558002058639455 82166149395150844 70028574699976332 102275663792596689 123410105860201521 502518983567560377 227578419398788115 956505738977265976 400800791321464702 998026780516740758 264206769057044731 900795746944779060 48571242611518750 724116325485917461 582125486578937286 438098986931105194 203124359919944542 542107123654294474 45763814966608029 418519058418047464 161638714709040216 462266155416720581 141173002307020218 91708098033063411 646823897115170448 584337882925487896 109475145347328011 712659936798327049 977935200971296124 339274779428010844 220252100409358751 441488844762378293 397269657129882087 103465816944052277 89062297317864491 289973558749405897 883939733827908230 532432501402341051 761788051981101440 73573857350911708 433995952143488110 509500264090138396 675391435028513815 270201461708492225 537823689977469855 247406519843429633 422335339674548121 716828310887043219 455550617913418625 570078619295316999 504757326786085181 618091272564049080 398150438562268998 782327078474165368 655279058300221555 641471563085332552 505088321624029856 19975229960482672 634795666645511999 814529329847226037 410469355758301731 249770834245602240 371153029715485380 875811196390169521 228472590931409427 645594619237923819 271890788422223611 335282885275952929 862247550719484338 317985328484638623 792200781454256758 45857479465852596 828529031886890211 785019119356652819 699035715632402299 236707973969722727 481716529562109967 770520034497790464 81124023757809942 216216870086253615 51485747266368728 995850019990618780 362573651471214142 338374828697669631 167228237384872375 139825559223417384 43657291642044461 896622509815951045 823995678995977790 424154550936720960 726539870350732231 444952910148411597 221733512158525360 543717757291807228 247004499280638946 314468384301137424 137600341236866454 717153217387343434 637314872485737949 720384324964687524 680170158153369163 432001947378166407 465628033333325348 100221287517256506 212316993446787944 855232530515809436 848212868340407739 987929121063876168 742516116911713061 120403834502531373 24381062979297698 415385856568300671 62868939052229283 947867186905469019 299676384546817178 123415328495541377 826255618914578777 829784377766535042 226867786420471526 399286793532281323 891419549689388564 545366437899205036 45372508120603637 133639237022325286 811695095572803844 260644700626312150 842643877611285216 507596210621690084 20573151282084921 81572365343897978 651475566067310303 685110418325941402 86582044458912027 26752762002884545 80328528253670145 377092014550865983 679124554367066319 497248970644703883 36633169195826574 22851784209836839 699841942967149206 783962319953224157 788576329743552003 128076714715020183 396998122501683463 101669831850372735 998542034117685984 68578694458834053 745746657427694518 121717063518263260 582011761132502003 697136012215184878 770123807497884606 130968168017919101 333059125259845316 189787104592024855 204925636297087038 979669075517928092 224469714124753701 44094254062847283 344020912739801804 112630956148856962 548625034995986334 615211117023475693 23445455720475674 279201423840343358 475304409282170391 987209881539835305 766472798519009350 176916122590406873 931199136479150103 5188376504438353 74568965542394759 285108540631428385 194238890730834833 68420671644295601 325556047515117043 940671461928003359 322391541987162084 510671273253184265 554068943550267875 475480713334607519 596343825548339705 905928865854658615 181078204564581021 76487387533748178 727153977794239083 220263787183542095 390620929161594228 20044838893467278 415628388544576892 427671226431653908 647644207689827289 749637858675515808 415592226832396789 527780730526043474 356730415092007915 814323746041939683 628377502000392556 21816914187784521 155032751116484834 749594056464359472 806549381456208090 888812838524115531 154323915089056677 595299453887526766 565480728362756400 544387145127968554 772422284959056695 901769209034058602 809923192800198578 330128559313023925 591817727525446986 888635371579950130 505027865142752901 698372264319329613 7844432114962086 902748768306894716 97925692785569080 562457800851269450 438493860455257011 381844822170189163 143493965960894799 424333657337114514 415021840233896225 636721295899645139 180616475338333843 340088343178060543 956880479895204881 370692338819078077 55761478174472134 643124895698612744 562356075359410925 135641415722336269 341153435825909517 617284147494356246 507976804576421295 515153836233849819 421123147758200412 782209107167164690 417000928140074639 768359385383612948 970997587366178858 560053323350109182 758374770381513280 285822659377059543 522785245786814407 461963610271750467 193612390824513727 422586345722056730 216270503896447443 255425396727776880 38710916985359778 715053367432604155 920049188178201829 55251038142660479 129721430417936531 429871704492956539 258817429095889409 118335494480700273 324070888838759920 648091588987411154 412377170865235198 661589907809288396 488077982339465013 183100332371083763 689742031390295317 322752699898610222 18162523765453702 304468761242682138 955625239549046134 161122050224466583 220527079083249714 670815195919035739 889955287220970910 783020966109258269 156125269215500564 276131646055989482 941799982113296897 820931499903455843 631499080790300991 63511737407820760 476842019954568296 943271368866386699 266222015204795246 373923141689869952 731168424751271054 964318609909933603 863988841529598578 411267632029288417 704202662093815947 161979626200712405 797431516751116736 215694597269796173 776921718613687253 498023998424102391 838611432871839770 455214660517867337 155862948711323599 284409055974182243 43709697927968620 711643094512128699 382324417500733926 696183311009542234 162096713693171564 18069874052496454 530598844967251044 991891599869553140 941132746534714513 998056435772991865 532494558791692014 127735092137578587 471078903753303299 875021856251883842 484594409733616457 832049460486686048 207957213433826428 976914724955967930 707294333808199421 975127038114049090 763277704180346457 569043418832895355 664477986610466756 1166490487972026 990319568817974526 615341357071360361 397462076900504790 850154356585855450 830908463938718781 957969951172445052 751511761760174858 910766372642712168 844972994079255891 3759455721789275 819191886201227935 212155733715243100 854448229562867967 312076121441400117 382644806602540064 151767762505917035 839347503845854483 660430259560734296 535536502033122776 529168852046689438 309729298146921847 855328102822945724 246169077802039376 741402775163339002 4806789739442308 402227829957113468 876895588473723610 795121472793149382 795196286181180324 97257692398258249 765336133115418644 196169490425630790 176558613730553790 869829376755530753 624730128774359636 440776857635811605 960705383649174966 618704209200342565 569009710663700541 545800016807413947 858604010930248461 339807005160643939 23192031738270000 185530621508730400 330477826630899258 916438466525469445 555648470680474062 897019453599375633 468222432375048997 710461967193844596 64555454768593045 72315504796967619 403367689602303951 611304660619243198 84890693935643 999030995796663866 586784103175073991 946004982699845926 564905986902549993 29864025125843196 635539124630572421 277478746750509948 973815627862289063 472840540383126370 926824708442809616 214312352339876799 86107188213533402 292886223895142699 144052927525759621 947450914595587476 686406676138428730 449005078658957819 511977734715013478 537473105439251133 278930714591909197 711565401647276513 465003758702092878 258180305473584042 640762958481563617 100627890128488888 807084614066161486 791694611187769319 315055493321506674 9475266566957029 379998164482918551 808552061567407782 24227080130356449 651242923015002248 65017590376153276 61420463362332478 147764189752434602 100448019022757452 958976081991569755 61202212955038119 967151449761739458 72957616127797917 527711947994988464 892077625712881402 774216555531499686 880765926823188070 242176719252447447 991223133596824071 585734283606333515 549322344794679910 273813516855826056 291713020123801511 63837658787268936 122728383719839690 86268858664695658 605705646209951889 306609694945443992 185495936960421865 733786120514429949 277618764010069183 721024973065564226 524957121261041159 948654778425330618 201851967607491277 723029826964022304 184122730958392988 856784097943632131 784438793509345898 859536529365099494 301685335936910709 715657064587707145 142115606186232471 154623268133923377 753876141035371984 710890261842761215 68192571307040000 747991469860556536 287500756314766275 355735358663190444 328927163571246655 696692462244577477 253949917619526754 972287331836469083 689425310653316141 346333049846323209 170231347847540350 519338774706595353 910098357234575861 216752611937055520 483861257644826608 703142143579165358 325186316636842029 481554853871482472 98248989010492969 179114407139876402 815135546344715585 996065497631213760 15072080393602747 593217159293773928 852844453335997978 649572621142466565 855386216955873243 700475974833720426 273197765739423329 280266272680697261 500540179280040176 185173016173511963 182268892918235459 450858262360226597 400878218951537405 876193940255859103 915511141577710014 406106457737791056 315717480275284254 729394813938846153 283985667807505215 980510176153415221 447652702174150953 618303185757393614 296871659111131660 466562602409942852 1004129863416833 669053036585034639 59373935915449296 457068391778873327 200626166568296006 184317710952595507 390446879999024459 65549094898727073 983364731922504662 971104358466513176 536916154243127129 130979728438161516 363377409397772931 508806066990637936 551805216980360599 676117563759685679 637401426938062919 382751450943770467 524045099652688799 329159455636170760 191248111283187802 150522952370391339 969302779140650359 985121775664111157 840538566904281805 30956461794689339 564756536636568631 360656030117384108 222402680466090198 630241416305689215 563105649350172793 770903620550988175 317967141605627777 744925591831054571 342599067476646982 762529996742391356 235963900099672357 621443153945524887 184605545439692528 739371417197577981 311711863030841646 993762129313849760 660046685408771316 168193784310626070 676315744739894673 171937104700308424 65060226239161315 615405779255599545 347569671987467172 471286341775779489 758203498094684948 752150058813079090 846392001286092988 719391185721597036 718565636869184469 546726187594163365 816494892927425139 370838086947143776 721598168595429951 976528081365344905 362110838499540828 813075517680450344 486065800296396163 300272629567217402 975227933327075179 231047259889674347 153164159235182452 332899091477238888 556288261410885321 525809789541509618 70808765533895710 665749575881712279 479627674485388589 104262331462774191 958018154549031180 383994017707406968 576771490146137178 46903227261801387 923955665550252617 602557198881600113 79705448060456035 838660701634573652 466455267636755640 12502498031552892 132268608373891653 532547262539200922 93255774980264732 821520424685988056 554724348653117743 930983529065019932 110575407360728357 95832115302999926 605931343185339248 494789719500738063 588014650784405465 403936692152594974 411701378915644154 435651492910808855 229571708113552952 813900126120724542 515571174067313117 414774256763686258 874458261606975892 219210348325308469 605514150399165150 334014593497121993 278548273292544547 411661615636728808 665762579773614542 370989884343640176 85417062782775189 368947195151799634 374588277498076219 860239836169404418 217238975412709728 663581717288356569 62537522606606787 599737028895894500 671586355956615029 718094286667711476 680061591972390067 831492264005020102 978905792373531293 309948401982612900 987491051041415438 447246229821510923 31605715762499288 570398338047667240 892031584535170920 599058923212522191 401677008493450521 464994425877483262 821434974128779870 854288965314515190 804518939816443077 835427735651672670 879135789956560153 881915740286466660 767380618310634624 965127604853533241 417924885200363455 255493535340325591 729358975662835845 669955397027484407 368488524291501772 601996154387557003 210187247839292874 29587841419924422 199791552695330794 166759418603316497 491673428885433306 921538898424607768 1703671450113017 108868088236649190 338645794641041969 605325527788079933 766081545064113154 703783856109913161 817467808561384107 195798937729941096 242437792204432303 807112593339023749 992224119217786314 177418218465155389 507979288487085485 941910789421374368 834410646608414583 304210977701754404 436941824551567388 145891621885306037 558438214073275203 135316456245229320 467155749606291761 355347285641234560 540657195366971674 241098469086449075 421592577190413205 994567927244075400 152392012211721288 689508581620574975 752041292314280578 14269402967128709 483655748290229702 255490315982229681 835580716016112873 320169710859467714 656149823097415348 308238224437188568 692021450954664839 964010657229486871 994282297197112660 316392515677250108 543799455759624638 858193696673571150 557427996834773612 824948842921860264 711916194874351536 201418031142915661 257457872851849613 108989768586943327 825034290946833057 833980542716689885 595875976370538163 111420737208501609 2684027361311734 95742740155723225 632699816635406198 305817894409124116 236908122267724130 900652850657158453 135024346257728367 459487249418509642 892168817940582424 868586276085304306 493043962057587210 201077497544276180 704104033423627179 512771374571786387 527925060692955691 407064312472103679 623237942973498317 789420347529756416 318060565276360677 524079408482179590 877236999583339057 530498431798365219 198500149362379066 7413687550054698 529990091326819211 97235252656753252 717905122562840208 996638297835703358 48913911756704779 540794573727433795 88954264956006871 16452987430782894 879705786615871652 768254618617976648 994903661426608009 131625267947414236 119665724899190655 853043440208614820 617947880241538762 407220630412909273 131772576950316614 306624719106014933 466442854565282064 755757210064518756 934423210714543235 171470168530823287 260603758280500365 116010588299916811 883586301439240236 355771475410877497 752521657902516793 675452602448633022 859090933608499791 670611145980139649 568135519929690693 244717982761543785 84204531898092404 722454178731491513 657199232757162153 541741707264418368 79667496624568355 47020132020723221 747752913367490988 801408932086886249 83952089730233709 96132781286608846 866300078318354001 339110538381388147 715211626739420520 820246674583669715 503091217125931225 120239774049535674 772300558041369515 926876089391458642 523913865108034338 116446304629008863 827008195181321899 296664976894982225 287221364202523672 266514970626971396 877567409025762333 975162238365783654 735467187660180868 459897132068883889 357807758613656540 619582495778729056 847693849549593790 239684156629107042 682045106178432351 290915846968774804 116564716519073923 640112150257441361 684934736422721798 638489109841000784 704449587969907715 241495352005262051 604026165408989163 386221043028006198 757500268910521192 884664049178239009 462823529083453582 692700937908728792 21739781982482552 420881575877268022 755170537774498566 760880337150983715 971886694631298782 856207696510362881 362884861526384070 25189095309295333 73520956012697844 33401078952052850 418131606911572485 324213220643437411 357768372101630955 154612874255214876 781952181595146297 153492224938236847 412252216130321553 104204231531798732 348684681615205523 213877191685497680 274504915809033147 659298723863656143 138767523568356264 891709522777684384 101548837414386348 717634967479926439 97243937081508468 204507452720289740 260571313910510269 436668099024566301 754466098177066607 69547686317521638 713751794892386327 360210551739715676 674202126155459491 23965910728794577 113698828758313923 844322161781060076 748540395567070720 498939042239315204 765822517468448977 540209241263889950 375056013694601196 660454046334024654 972161761975872261 915810073577275789 894731465478814365 272786890487884078 43998994123958066 147361928200624280 573729031754852008 666724650815657982 792242582683878361 281025913558721496 416877385561818264 536337448419237811 537782611463326129 476751332020104369 591743582405643614 460035573214472387 901824636657916367 689845504887317179 792600424015841591 457903520139137304 694387291031114652 94988333777078242 835445812887498997 801584533505794857 676808412876388537 804279088919849448 873704843998586498 854216668980056161 505394806816924334 323686397395695688 402598692734784368 777712825238737818 5699639366318631 898351059713641822 594127900093931721 669412443538889940 208042798104468388 358913107470673633 654254971605181319 465691497536541099 570323473180560352 629831959943294592 359020258932758860 281477387332345323 570942971187592285 381599374292996671 460338130328335523 128795275351315453 682041788577308644 976456231864003846 272620893758880166 148100543445048686 891937097811234557 728707064240979754 190580500411476603 193398896421059449 734463705391070337 583300371883128545 78414810204439486 638268552184805884 984314513988847802 455519454742120720 748893043929473832 595751955230297156 999750602586167360 609923792060637608 321230861142755828 490337415347343350 628496401488310336 15852939038819485 110672185807253639 540296165535583120 290118838708073904 629871135906284991 54737926507241435 316794211763924302 492634570454946194 19668600801927973 955820806055216274 489691554482456973 736309921838393981 844691196374662509 99159306765520 594963646936415670 146515541132768438 323676424015176935 462006352630253426 328293577765902616 376119238149260007 740366440335021580 376253637719389757 169876972516259198 396246880932041458 889230240528226802 300722151673664033 213639193781231475 763776106396412420 671352837034981084 939033062363584461 163300993059606270 753659990006235519 616667060235481254 239463017000547417 655175454570197005 560769861373641524 688481980617480533 172437581992577389 624022238631394000 786908952705816043 56379169525952923 17206288243343908 453265507304348811 237716239308372477 81793443358906690 782395863733450561 113354090427428794 39949610822464978 323596440144154562 634707622835200988 471764681265595617 210716368104215117 354458157275514022 188920587408730556 48508039746599637 736722543048664902 740927066108360748 884643619384321530 342675709300483912 719821078877780013 65697997313059768 392214250561148273 316365009844883301 874819449280569458 761750064193249861 69436752524396877 624095426070261803 125146195552849920 169589707082051840 478424385926916959 910907365134669572 52622672224884691 758282188451684267 225559772861584093 25484380091042367 763309606453626466 102019695742507323 508220522866387106 718533575015809417 596963786600272932 275494270974733376 73608851549346803 929321247643889269 183980959355248669 641340153823763308 569414386810201772 912365689674765561 22443952370170973 520338279680753186 198581164643426837 764743541588571128 668806086940215904 125109651949906719 605642366388665771 808820936801609647 948565555905992112 834239872070145803 977758779509465149 864861202513011959 816568522107271141 369552968754372146 905571140929138082 117259893835189648 37804287434731753 638105267749156596 972780892816059875 599719949458105744 367803757129734957 324035580253724502 551369202625492451 936819646681442982 123674029803862519 932520820867287562 689016450822986414 855975254737834656 565444934049005402 922416799643205679 779860063779784814 102198550818614276 424227127777992881 759788718494517695 56869251475594956 788261344723553907 146526183486405394 176149770866271760 24175945550404990 421691063941580774 268308760991650928 968997758787788966 434167207049022839 392453821789380933 945702401366191240 16282604411907459 356905256393857928 803604281859430051 77433419824776929 362545291652714196 227160368455116418 533255017613234458 995770454611228005 25990151542735171 429705926662175531 97553155692202028 390934255810677750 828853404159602731 382400166916097533 712321252976359616 556586097847304632 213529811811369511 399968500815952906 249012902281309404 737022246075855813 65587177858092233 24498061251422095 674468564633965790 387332128778209294 929924705539818197 339144203141203463 89488248048967958 739190722292367602 723614112225362639 364470468391393724 824090769655537234 701816705124298187 104060545013311962 398947907177479732 881610863258607170 277996186523354981 289684702732076114 972191277985057974 921018702392930295 219790191920110743 799986571549789728 25188604822016207 879587725865199719 661587723598302941 285143383624303445 79278465026985180 404670930253232856 820717269423742590 582811011449766078 922913200352726629 63281410007884185 299267566237501310 15906505921377314 124290769035465428 758973495861958219 61151013315259825 303803966558756112 14678527346555839 828689207806401125 594356347685820822 932326411574435117 634238804069503884 209291458551156695 909221382477939879 419454775492597956 856384992687530468 688694403503257043 746718690886625092 556860314804801590 353383361441659724 167120841592516120 201590196138742709 379380621618830888 59456200965837729 400781230189389052 6859817169430064 390164081910203082 719241465698751752 75455368600365064 239899080531997185 623886122549259315 610395348095162420 83491894562016440 822364156365971236 256136707403626134 374085508988762639 276923315797054276 958565555456332951 703150510105098450 435652637025940704 496132085756379384 635777688916057412 748901328857090148 804300361745516676 950527557831982072 872993553069618304 375912330559289455 518617485837825938 712827478340820448 863585425489298346 36533748624366602 513987131386149940 766963561133800046 393451565558759907 602169735825711325 364344097445877959 668580161737630777 62042192669363402 695550886605740934 737834193927340320 599267488698618081 542762940154274873 567953686529515210 356062354653228728 952558602913006090 263505109183791901 475572502187354652 374445951310984926 411117003345634299 706236464677514466 787005832577294878 592642272961860668 147431309149561572 983249062010326841 65988630565394776 206253449925723825 584465020045130714 862416793524972900 322728114805792125 586529049987774450 779242040981566782 171831502907182244 585014563032905690 266057435281993696 614997932234794862 82261546469077158 128286611012435431 440504710988929345 760206309596583203 199772951697926215 159644905131815358 46391850867676670 537695658711094256 668685337196980672 1537991319909025 872634936942191572 575981581925516505 874799075823796069 385518238016863594 514006671981924547 470639604037147843 633211228981117955 35895387124333869 952216758941548430 995918328008391936 54839230248546162 936372450451614597 989380998267206728 411076250154490793 551931417180091138 368550905933971775 188784815025217701 610952207987162208 555821732512802341 119776910230828773 622418326939093191 725821860771199116 610219686989808296 581489086369993971 703656065154406267 340711955369564166 24479783644443002 275811131463013544 116664816794356437 572074268177168785 494388924303746826 938779481855152240 443868845348233399 315867110824201038 549549165838323636 423878085277402176 268260621210798903 429611696176239422 678630884903079028 11569609206160961 673170320396580164 198163388300609474 410117712201531197 655659653889892163 126558711096760059 220853423217997873 493977571540297613 28859988518554411 290897680718469700 540156748203918648 909798039640166101 428645123567823249 634771651526479712 182725527741032814 884890485792671010 543216018767697451 954943509470581186 850077202600815992 966089783660716368 829034565350390264 111051661555910163 212832000748722771 615601472318275714 726795511254288295 192723428755644836 309712515934370388 72428172473962202 172442697981694083 869958439862311835 730622998854800510 252733546050985389 786231634508425101 526875745359011715 362653996625466602 872497780138136797 607625911627829514 292189488708138427 901302354899069232 29690543046845295 286364079283300114 680282041822755863 652119911794683122 704471017350348839 186220662897315304 177179102463929944 604651438798644811 19486059013306831 452152057345128605 560679022875147910 298712069975937640 307233982755837927 673163186094259603 155510683738340779 102600449411842536 127282737207577360 143264725316958937 296880508931855387 565371708638676348 239959301999603069 180151369485355739 930623813154998826 88481812166011484 9389487311311780 773513251708569775 892733462176768107 805144261584635573 392809440077081739 593816431610291392 618313491969030265 983497961799751231 403261454040707672 28543504587278662 832751702279759547 935528553148607208 911381846060830366 657151965455186833 66474172108510313 309752197483640873 131965949063151616 536322665264339621 761463401056835225 823964547336435898 84408790898290674 222298183569628162 252499531742132313 599081882012851351 886363926445256447 260625397314549622 716453655972458602 765207680799040636 977149071036232473 826338735909395535 159604296087227112 946595412750657228 567489586264959703 244819014451398283 61689148782300247 527951276776023217 735883499883465963 289648572079874078 197543100288303898 87836337611957477 150272665725362805 124298060614720005 169363303014177732 654786842673005902 177342220290129346 302564791328442731 661106792901958046 63935742235422781 84883838222238724 958875496271981385 710647106334523182 197756808617322201 689722462250733727 51895811889942301 450379583961939576 761717631943087742 156476639409268694 659241185764313013 480930818325883580 122443553279621268 286450521258574909 301994284853878908 743487582586097367 304089295829096342 933062169534432034 646389742158217744 601480857899818657 161438302926547847 607905222621287676 196317256460637924 516241272321044301 604613781670544984 375697790996282833 322586187516428191 260149231311372256 324767736948641925 87425985194272221 196901873738192825 160266110229451223 235020172168975780 167836875705006587 708026720096012779 716795182366003609 868344289088381111 46200500687363115 171905927534523567 205849894949736157 721126357295769806 261899739371529223 77113418004186436 11148880958197099 351011116691156833 817223834636024742 63012988145824985 570117063565615925 998238404555211408 9790983936936590 671369781148225599 586281681461098809 895517854055515849 449894580119443638 349125851816622243 387321954580629124 651333005225935969 443727430477832051 786871622786562825 85510752908346820 915632619286416523 907474947720095082 230917799061110027 877859575145618165 385421150160709131 3595212383494169 345628435592628186 239299776115647280 968180162991894403 655724289837886559 470866958249260200 930234315004343616 465404376216277979 608789006697731829 547249450396985624 174305055896531466 759622494724591269 355140078429353237 427012111719998444 106278624792831255 179565919666208986 265494575893417142 918732763412863326 704884170150253851 76845114039094621 625118463338831777 255870121594348627 361115218963346528 88612014026152022 650981998765419384 486231026759229777 509135870321166928 124335217660959060 975354552678538410 367133436437096214 129640050389948907 641694015873838838 47999504016235135 543917679213784568 837676107748368865 27085373680165701 51522636103843919 155552368493046729 359098405347037503 690064092470703122 499536457718766047 408764705279911056 329261584511880134 885322350093544376 470673559642304520 219883675218594547 424867575616601710 950101256555514202 34055383492453661 177389141704831188 153151128298898458 540766402015279497 438637790401339778 36163702804826005 768675361180080581 424681886103936701 58772387300528153 553247069278580944 657364254570914640 907243579578591690 258894917240679112 528224053865029306 572825347633921991 41135856548746988 382135646069032125 803244936662068742 781377639658340300 770489939418255876 788506304137320397 917599186560581948 245085376547090654 903450845900713459 882910645204033301 98773746378745140 525693198284240150 708405424064388536 75905931670230119 867841552737252140 76916809648268470 400528327984435652 49058045479474351 337404903053088250 215792918320925051 446923820647261336 478796920147386483 144412722420793051 2353681175701234 853406364501579569 2601465287748728 466557341180864969 255626419924194073 273982619866946971 555605749940879884 225176830723715561 340209795529776830 14196462303673181 312203159808274358 950966540549928508 100595372156866097 842695160902987784 942423893071595927 228711910549884414 682792388856668557 36439751454421920 318045805348043248 449852030930963774 948267251398602082 645541061531992901 968573846478971315 185001031162026300 653273770930815760 724688792888737167 629946448895871206 348397529370561802 957315501622471023 576758049544343316 94327451025841979 626931629985902058 185197879495173424 426013460314074885 697044490284518549 883371928912424946 476492844246159727 572684423391046514 280469948028309849 48432201309260422 879723167078533168 231972544560645653 770108780391003959 386351342159158445 126057590884899518 337153804730572947 918269970614554985 146036818291794393 494373391156730470 135551772129409309 659979797748813146 411755448986449445 581077164487094489 220818241491547884 391815469329224466 513255104533883638 761628756215761052 753179650126071485 767785623649498561 991356276517464960 435247716403627424 75862653740304192 172729530078835753 220060747271418150 65258151498649018 421263887864464835 189110049355024729 308343492049209377 351923024923042086 319928662194227841 684168082239753443 898794375788274662 231154958559036144 122766149205521743 883273859091653491 846965679542748082 328939287030202246 933735783849518856 39704046037839794 537735334688656561 397060741041713555 145889819403063846 200037290903739342 387829437908160248 880913095760005318 530235025113555598 403595183603685801 848607529159281552 319687295571739503 376240273061655446 219879298386119260 636422344812557144 895666343186927495 659319628494738120 14097541791913169 89018594415692218 697243159519828755 611354131708593276 815074992782311011 309679180843610386 610985609204954331 488725489799534662 437443837502100307 618855737037932364 270553696936737975 930087430067080567 83260971679604542 193317609116684884 450862357614675906 416257089427010982 232492015746792601 290561934684815066 289487489059804019 39674069405600366 662082935812186525 43140763154768663 967672095401605699 745982544072874604 424499895322110537 716752245033753156 813840112088672154 386596354054366160 717937354954668446 191001216733356414 914112151668710690 539687706374270637 708101889637902624 590445824426179058 250268206921561937 399475103087617398 829859847550637405 680247211905780102 994816147017138661 182414845809327497 356060777081223753 467617228222450476 93645373212564556 260275307672219569 881197244866977800 672169796259516305 418162701377629772 527343169387364476 390488901855663896 410911526290656620 721990303233879135 113535913536690439 314139126312224020 894244748428739122 313758278399863902 129771061989207852 909477097980772637 707313521930003065 230744189046802888 106908948300398155 952547413275344975 350244132360460892 432158738239445613 326265471694148162 976090515794124357 568202417083462372 196826941116879521 396726383145037214 387404820934658864 78009530813102853 11105683313460702 625893363759844493 785378290416097064 389048982575223395 688927210083643203 454327171581892931 440027179235938811 456194647960577156 304525876882745958 703137243280094609 403555179062759210 936609597827490763 868589820485472179 64371321102206573 151233780610413337 597953101130054696 687383595381861980 639742970777502788 677124353307728987 864857324523406856 856198706615053737 271376930015308393 923491904314676457 551006911865007048 795647058906100563 242996133803262027 290127050701228396 460895429091688980 571709107646869536 840852535476124166 433040567357136354 175471563663831186 963436785339448413 453573189419395291 733581588113543679 307827119232395834 601810157945046094 32670822905592748 498882521294173643 358916165703202292 753206061001196746 964665987404484483 636262873567538693 787300061484369665 451788215397636012 629373077288849404 694805775561246899 399333670085092763 779657906034462790 51100774692431861 470248433680474523 542865328575653712 845653876419880948 677637511588004313 663318574585992914 68759727419340674 124420432119659164 473951227160418357 218798421911915827 634094136257966108 967238560096768801 38304901648717404 867090118678758595 679421184968671708 594322998880110566 867505936010135694 595148396968689002 956078362329230546 75409932026799973 607242071977417957 790851283702737736 673626526728571143 330217064608494722 22454565499564927 524657930857675576 935020984057913071 572630317657649983 258306619959443232 187666029550069613 21545979094306762 503661698123891983 551279703731008963 973719698008202175 473204677701733964 891228898158630248 535635288155885801 440957601897359984 528734482429372173 123940125600241234 834196338314059349 226185929761116265 446195230706292989 228530200583245018 545181752087011428 790794030007814630 76439814499188224 421273475434802551 460172046019001992 312751422597756635 859465026487059273 383766051309771 120808000026445286 965327483471802895 972943365591877583 215963443411679694 178527381639735560 726884276214302666 198831079926593710 996657108863906841 380479530885532032 859793883724193526 106967956827532022 799968633996269033 799419455786716430 252394597923170135 592233163891170381 332565503676057575 251016017642805758 348905734163443361 148705397283910850 32028977523477222 7834589005915485 435742638638463216 991328263186518926 712556415768893535 908583373476235146 679567240556931385 189274552453344077 326969377258738425 645854883168057830 375297822752616119 148811241377498859 589917618469407982 513011260873917754 126805624971594993 622369273702840998 221522405768931753 767208918582009308 585787625718562360 132033839720582959 986332252865128760 968065327746430806 37376111483314247 566087057357369525 198432555516000198 840747846979182235 994648291370984151 319034407966250758 407268536854966200 424323150729757302 131818924867601445 648855886673679899 462606085998304837 777308158086892592 581888339751525758 84086719496666768 544751561478133737 747334828013062100 496484257998949925 122353834296384727 996329220943813868 994545756421594991 552867247936851358 106447617210111702 662187056476377640 821340746356411986 169227318906105703 169152386503589217 634657491278977573 918964665494122643 101289650077302998 456421000252767540 625281974086927163 529458339177934425 204559875854425635 988456376581120099 501626294107934544 68075702946623116 739007963711845862 571645898316977889 713264772665242302 998460311577786435 388611193728879974 414590651640942341 139663153927266541 332161109534806843 722108526847022407 635313367301365252 263625320119331016 943516346270070866 561822917191405027 378783617328396428 783222142461501758 593679391772048344 798233267894549270 650458749876659637 731937137057041674 452417379218014867 439419732131160745 173137801908353175 824286368244664975 407149682449339599 635494954649825816 622046346289657634 83673912959746662 79482339831171059 776405775545302715 199750507156551360 599055583580053515 110425123652792008 728508060943165853 368125008589128966 605870067681836452 375715269289006106 829771561301677723 99733882560584171 263852261096714261 5578815465202924 131318493359872448 4234634174289397 650976030421899534 544350744042043978 186370653913021604 285085267004342757 865520918943761990 445847987425367506 95582035347083019 746801451956259262 926755296093842953 491022080730187623 182858942879809701 766882784022225506 561294076105886484 217942697030677318 88917330872887003 79987488378172538 333134876007150341 94893994926012367 122016315048213646 926080829244805709 858044266899236496 621384723044115044 511601123711604560 115536675853800540 636972743323397439 645089799586679028 993201020518367250 434569320173404729 711506739749040725 83051748941462183 260701809017050958 959069500428962487 139164386612130031 8760029430382660 301119730189175296 620498793655798943 519893648590663876 264880147494956194 281875668966217143 737985516305002260 14794137517707912 679166812712140110 141349445603990879 767923832155933222 564559126144871540 639545340379466503 181512288175607210 923075619286261575 770528499766834886 934992091912751624 990976706582270339 595080195223773644 396943202767390786 700875841142364882 741249176850323103 946443970984845986 725026263176571525 700644229196849646 909775966363523260 857059072527175489 205827329939186518 262823294510773300 612134040748530111 282414952785644376 501446586080144682 295608276002963054 90317487689785953 708256494836892875 511300720323460609 679074450383480404 152885642096119519 971193472048604774 255624167720467093 244836077433543420 878793089298477167 604884720958796921 629347911362602660 184621333852141872 96425878481044895 596271922219743602 687518422757647787 757664809315745783 279380733645931226 95785757189128749 868062209064241970 583130794902312225 33339353109261065 9043274460981889 831376187838528395 474901038425627087 117281025020278736 215299286919805419 633615395038075901 524059965020983006 709235570110927464 110967236279324627 340248255906763667 969636836081731943 332743715278658509 210116495452839970 319168512072113013 299921019989391177 540499546480559458 183570894259093464 480586700789768045 239022831378461621 273638839131044210 97909386065740132 797688224494169701 552238500833274772 442867085643764661 257862995290153289 747285226016373486 107448632183493134 799935039311800756 451479207441056393 502825891512101828 839051112623203610 337771211660075893 863491715764288290 559436654145911872 344405181933404659 64873959636214731 726385027715461282 109717163668745441 800441853864659348 402251735848108276 707655184596960413 655019259010909123 561724793895900465 834285020284620066 340157284621619479 81661242895228212 476286166656760541 805340188474044113 809728016904326164 394467986253236583 102859645621154166 259479593228716671 134736209547945765 618746370838050243 627640633981441163 237057058604939799 278415853337580062 734797527964797592 605766245605635993 488059490476684482 553944974232246482 713537143427364088 53084663427664567 332582738975943924 803526798100083864 986698591496954075 886115496334766491 611475787296300616 270142014726407819 687902827255787941 271213364539748332 177983777624198652 750352845313526806 437529517216942750 576045275610179030 336370407015324541 143575058493301573 940200525504276334 884681365635882134 983270356977393879 298936834854936463 819219683335619745 145821088761701090 140389391915279158 676302553431174684 97311663677872162 713951802962508157 920492036395209583 718160889768528475 111071739534842313 50799742276063131 316346324952587886 65734142809719421 56748420477410246 559394740530220942 692338388551503320 362011614531374079 646050305134605128 674042218924358425 57458185551968359 252613761909827600 58881578288820411 38795576138143749 368028858409878139 797700718046685322 38960271148330158 189844975314595480 995424175463965383 171273072696937349 112056940771232864 527407020929007094 486290039821264679 978589520207499087 689084581465830393 272000486714630358 405197932507300539 20844778790463231 231417426847184469 173623476000982277 732584489565473663 310676665472645331 55739594476265734 924631717835666533 533832405562561579 137981308193390561 351382647043350323 176891037346587229 486923927385546568 223818558164880217 884084159225529225 776478511178813537 907570080023366255 620848247847666485 394096148262171002 153306621651985401 28195137790327584 929388591403119575 824605981164728006 157264978937342878 738996452079105867 94695175338138314 231683971745104800 964903685371572967 529277323298409911 672615184578544372 299327473550289803 259738565221492546 262473986383793812 593901482150048099 522628216117532039 969910073097899107 706891238477042688 258698873512485257 68128618071078097 884569254597853376 680242486761691752 970291308237328876 765422643571253573 883723466892448262 655008840359340322 469508363110604960 471006125322520545 793488864899850680 12227653666818818 748338763332515755 317904852236675917 552325350799284616 992195187344070306 725851544628726173 312004202443502649 729334776488488976 548349115564263175 15899221691686413 49084531018748457 572276590675131651 352613484455027738 371712370866908697 551268383289109405 420122997673795058 900341454272314166 979602756751724760 681735150073781962 924842190272752311 161264231008888712 293732857341949930 139959918880805382 210815169745566161 921871253926619824 951286975495650296 457653646022235215 276586162507232551 207666890356430113 204249451832621350 776168285686386117 698334664522071634 552393775004909246 559547119839738792 125425274890829853 746366842407248678 559892786757439307 455756629750348845 71153019132909376 848554388050322003 338009860695938795 128071003461250155 398120695861004739 478226385743298493 975888514384164535 773536983294595992 983178977121929558 146101640320477451 987265364202182935 159082007874288373 482100263663076154 16091773318851124 381383855992633956 609388770814913085 259033527334351089 176576002921738721 849050690406039880 612800479918044223 649062142336120975 644490709048681993 183009314968102768 784992338363011893 479384252391316827 707548031174805621 89901796597526999 629096356057273719 414775916143509556 79513805724756763 288416207427942749 952556079823690197 176611884392099863 289969096410936507 165709636832166729 664045439553821738 674603923736513206 52192064261305688 852781511198812624 493201559246721477 425290108066245862 920489314962819791 530081504691115131 65527868065699328 194309992950985486 247647733565330724 245524676129996993 982066210779965130 686794018739472837 195324586708122406 902907292062292605 246219696314659069 194571871948983878 509804980237532916 208536954522362977 356105696563096839 675826314943790837 320879358222951009 866083969005285521 856081899370007377 486127111194885074 503564599969110931 514111802933864728 514912018274169049 535517089671010038 23452145371027822 518961945129871449 830895572870529924 58910557238801729 259751673756571675 173003667516465569 645123090745640653 923944327464976020 451776725428880762 764479559642552740 670865761471678519 747055219791715968 811777211262170558 868420955760062185 641470897585839045 346812828432422081 822575450481584099 474071993321894519 107644964713015421 601660920863561139 342634257212545557 65042989715083300 942429049312871648 78033129895066320 535260357754564185 841215283039569719 998276187481596799 854307847827718960 738322312520507105 974040739764630209 988564796812545891 593927521131619369 320319884004983490 965356591594644060 779696854234659000 299206395487168925 694866849655546419 977784800729776755 594171453350072573 378327217324320423 652701036222126924 959054439807079625 614453921284437981 4345608405546465 567178125111055952 870510739476805923 457322809236404095 625625459860687416 723271022019119707 211069604100425101 812028685318410486 354821758287630103 144649568111759802 906939195105586952 284564227184318709 534108743844157732 471122012886453909 593056188460925427 725199949650945074 513999680590554776 280634506425917256 509946705778797206 717648562966709193 785409241387659246 698349214178665199 768464242174201230 211018330337743362 247258358110488601 928318704205876722 464342730765611126 108824254560423571 929785767993904464 254543398137810565 642060783035347514 690878322294459184 231706755084921193 589254376420819211 623139068778255269 304698676722247715 915807440674775638 168382919194752197 837226660548431861 596762130205581488 545864283559819953 881666701258129442 661216716997576009 990358199159908249 405020540133794358 644787752895931738 978330745547287832 987384855678899115 170541442729621069 612764078364870388 301438708753933520 451269323733965892 178951151641449082 76474497401941037 703072169918121530 179744972212331955 913112851795341542 258150242278954384 829915985139683323 550477952208165591 950641469481951589 900290134925385255 866962651994548334 985080588296431953 483326477542785087 693092339242316463 85798154130480130 368729763924546911 507472285218781544 953886668212538860 327501093213720030 586689885162789054 338928309827256197 519226152150734619 865020333247164154 24368167568973386 206477374561670382 749467225538073824 351246962643662910 223320990578115200 405016812209485236 236390431713306388 788583445503742153 389286623097530509 972022654034364926 59337515669341256 776300132037784394 517803069546284343 358000263930797287 622372923607881262 217511478240330961 381249293771257302 305568749005465058 323220744041274913 252743438271449724 706972368910926154 719436970995227545 830233001430198923 32608192684948403 373438696443203278 674652566553520515 952345244741069354 957672630684870860 897663284626812255 17251410008364439 484154033921539971 710902128568173961 522942944700094482 171870228406147962 31286893439251780 375568934856618380 276328873281352310 64029047133027578 116179666626806523 836314802983391449 745138521845716255 314129660658852472 294335399297835373 2965108693267564 29571629940730413 237259235381201802 94354012184932134 501894596929655426 372695309993875886 326530786624540511 906049824549561582 136272170088009563 488804054231189072 864112314245442886 933877914671503965 778072995605862840 670274913387113790 381976571146033750 55105646297988756 96594432851255564 41841237632127079 950074376757184348 287739017225636686 81905889587935603 540826745640702338 740375298302201957 300222396952276104 541838675125030059 430444604115531127 360608645892191493 718137150566669145 579756280979643743 930499987507440588 234794893866801704 766611304560656857 704914827907032013 599741662171135790 301992995630427772 749160344168461172 921723309446593069 186525464033334778 419348089199189740 191380260539790723 754822124112681294 520013910257779353 159972281394780975 524495335222941633 522793783126713568 950923190182274096 838096690363181626 347972209484979383 300566474254551100 273189619103667954 599693583486537414 846994438401307258 63131588355793579 334110582832182470 42314231252057043 925014904922864360 464665181127689210 291923816466277820 657522431123151148 635487145952781387 721134236485351675 394206858139615347 62096181964199878 576627417831592386 478533983909046300 602212325594626742 551862857192478334 128434083483259882 737347559061650845 588327190935579133 414050054106535520 723825765815464245 513035588052035701 531486081555764195 80017889667120953 666810531749068414 756080231944070789 123581399334489750 829965639219590175 428908770240186238 519243044324729133 533114556557554048 742925212500162547 207826692626859850 398563881922091488 581920272681833877 303720350537310678 970548233152475386 266826340647478931 754206396575442448 97187346036318628 120069860060055528 689790657657994813 241370095078801574 8937061400843404 297219274990651492 880986410048345410 854196663067421037 703826046780727330 586538805006830135 653437208824855462 413195628273063297 354312271013902002 113426569314411034 577977285330770255 50484359252596917 24899748700096020 998657673046332648 266840352911682737 433466126303924808 627504114192630552 579507367543417387 385695896861304904 111592454197486895 574467776499308029 14903476255810925 513107414739551280 102810049829448867 859996850243822325 382713258971693766 81676012779048623 490866943438913720 61483670814728825 687663791098364750 65067572519128252 108540108520589987 853403018663020949 176484805749516888 454714097403668862 461854724138730591 369664372433667653 422669947236940601 166710725045659279 404593183100353089 307449862992082030 985225623152970549 73683533586053611 8873743497587386 984381229782197824 255357713587551942 534699684778778347 783881572456813516 737381657729540454 878846430127850381 39001962338203822 546447019664182148 373626550237253835 472159561389688452 316563796370171161 729941305411380947 932921101512374247 432699641315371173 323124818244407367 213951376056999552 817426511761474785 989832670896829540 67083891125877472 230527158952928077 576750648404799225 565779129242294522 644713190870346973 714794946315163637 769094320179894510 318542573236540373 472558794041602061 740584003137457596 374846662528917953 847626650515813664 51578043802167470 923822659617099990 166789060547183890 272913948539810905 94403838863457749 606137907608077600 251493678602521490 732337050648859829 561897029297230345 927721814403961445 997572043609836460 436959707765397947 373291393430834090 402904497561641196 221674277558254048 784279489050774437 217190904739343742 636212591474288142 768138309693819235 957773146800901126 437870067728826166 210060833135231145 135040525514218614 616424407791745571 166006485329954263 334946772268426645 510306081486439695 486150032845416321 770258832645540966 70260915106094132 863832943217497409 345096560188595335 518320137744809011 510095982553385712 217933916635529173 108808547944623290 273391465737671593 616720905186052244 510661609868745607 387034429558265827 504987192202330193 343825826189346068 529229795813118076 241970917554350812 789033011403767648 304291417968782574 688452088170683394 519247761264006756 301033429100408894 641607913131768435 506728816694610884 452330842067499836 787621740413435880 579730112529554193 478334782849290029 225820097181219740 10702442587313506 262938996894855118 879557199422532579 863931474561647500 846730974999744036 219315962486513140 38795200120324712 922439588546208146 677270120533035712 783352839132852040 219380640560325225 224425951664598785 607177452336696118 727379035260699350 572139127772573529 69839846784764060 123695040694328207 232036228886220103 501362681313023248 51499539872536322 87057261237440607 5633014883969357 772093240310270972 554918946718394183 386930763084698432 517038531539646556 22836530801077732 508105894321132362 944287413533343568 232637275568444163 891161952864229986 997911118879603294 442278929071099292 836739407849965947 545785602231642933 283479676386904513 242678665404371407 659403357425628173 198613686236821758 553233016299459841 558112789036205706 166571525807690677 284428649983405969 492619312590978713 654846488824900099 183954877984666241 610028748682326131 404933134399007316 490951729278465145 558536506082939316 211615809554850896 481695516952191546 854624979095209786 878102693865278918 369046242206841937 73447791610209642 24011092770546530 345462281713855655 252510777554119561 246494201027468562 738572691698019486 406705884284919294 303206828224769638 737322519871222913 807275203725361735 929477752983334847 767674353660252988 205541447164319079 629975268240609240 281721704745161359 973326382383338174 630817103024174228 560267755573308759 822967719482748533 101747656959391892 454315255873646159 236314509729386523 274244639968495395 391988540578880437 891315768326189795 529457846017510127 13829655423479970 539570595482412807 50231967679693603 285430314371915503 443473096289260461 657785548111901138 888883964258909416 290650761328532406 857875849918071369 873313713660078151 538755545995163515 196896970329116691 979171380717493314 132053897272738793 427918812070178897 745068464528870015 729015368867840937 261944690098672699 362415672203790131 100347305327651216 288267731818520921 928402093794236181 171571300543908635 429161583835004020 378395749052709211 268514769361297704 374532150137968226 171209335410324376 573935129544396700 695007317582845588 158485124907432835 319968951936966897 249178725850618916 352408761246217062 325518309900419430 37951859300370611 726109577045528550 879337258308920323 491076452811042821 537868657982161317 107140496453773574 568146892216413631 708502915212356814 949501397849105832 967779583672407917 706030941428524858 570073656218232648 623362507734291035 185689104662278483 445383476795605263 337317419346204028 281636856937904497 93038309708281754 445908972146368055 459715460135305309 679618596267633289 976980856179063952 373522940325426516 926870583444942356 72949906486996311 455827735313844846 464290996169541308 865319305956916852 311837958502079929 37609872820546359 747317902380784841 794584711889335488 904240043280592688 296932183979726069 522354244392449380 953217685541624620 883365046199689263 650257894537763650 994167194450269598 115338585572807113 718395635873793155 595781214931894199 765452356897999390 987898538354901732 553247108538994155 704170156842217069 650972273985451970 859588347828397969 696707599707235440 65369247505664672 218830369253899278 214530092760063025 858656569362960151 647788519842613987 303164466373090695 596595171057714387 476172608436726844 876405970736244195 788699324945763463 477801992983806428 234708209484364330 841709153343934178 62582848561525613 143272080949982319 961159298941054853 428151248485696013 742503041826428738 13566498687947496 912002938509075414 205763392285958432 820627982699366446 492424767497162115 677699374323861521 683958698286915533 534253971169485318 948635878382502565 962391034474000142 702727889307189338 611429036182772940 760214421242299267 258722243853084150 772786549042372631 896311383004457113 261579942121053434 602319214686884802 406069431671190660 751769810294339098 572769163729362827 832732526772884518 138347625739518625 255247170287816849 113170961739357455 894859990288743072 741386967970407649 70415229617996082 345610976790217040 282328865277283712 269723012390111090 764166607603878538 797575875957103869 846353590609484956 552475253509727646 981127593066515694 206664436790107684 221204585263794771 308348286142577371 742315954974824634 133132751734585729 778399025402584501 143528115609952019 149785310971868938 248596982845106694 518724353466624625 479040746866604393 10364401292198518 374292272510116911 35427449937679215 168271846194994038 243799526038157628 327047040192763092 419984498350054043 525461017959890103 933599017904179554 754064055112663240 866992770030292361 342676252872205874 372431680620444749 1399132592024570 724790787671037483 937428862292562490 987136414528271093 266839362500694007 17634061521335120 567015198403065274 512057050278805299 119919876075210773 754773848346131416 146981730613823571 118433418458319875 82788193447200191 249342492888281761 119855876576328365 745621664461847495 965644570592672276 878955186747641770 803144122722251080 814593666937902143 244900602434535954 127123558062899356 156678441705748709 868389921765188446 664289979574876464 570198260758317833 934234266257623614 545995449336338549 927131572235899856 69686124989162098 672602592229998778 22479217654607230 814366054001918486 63261437645381547 457623641674330828 333621786215754897 951747039716396331 962300876833209750 379544195438073519 628609363288267357 935008048568428129 325893741100357039 227892421700315391 617706217743139440 762088938694936510 820475808583972054 603596044836001080 642514318627705856 940749599922676833 700940893044096945 696782847364345389 889467175484427838 473598947007752452 114346834529642255 678599706007025323 699458834358156502 952433707464182922 264147673599765649 407500534378101213 974889196609782904 911543891524333695 935996739295606580 337031993275610060 230024636034744172 852392692604326302 20806748194977676 476447476168706535 500151524840581592 588540442426099757 573085577104153748 527037368032596867 724536973336682132 938457201751677089 67505763852792401 776781555777905498 785425783771714587 2086340175835842 485701062884473598 240720451225699698 891327428036888789 315976887469224340 742684988502732152 422822066871682612 85892321171489450 791869035379558782 239194734012087736 128968689833547618 458822642999876532 112606653999899712 401000838145010674 129120507480041436 395453000431328396 990847341800682706 910105710185360729 819059795678019570 342995926801001733 682519176296061972 960851692942287995 615575287968345610 578471641118823566 526164298973584655 975196567383665112 701132143582839557 965084030574873293 120922148117488014 457901258707803839 630624720835401702 512840980019203756 785127701555786078 312369780824919214 652709375247746366 244137848093138542 441435428692308017 207681724720225762 80491357104409221 547819705573683307 377734547060572488 364992787489973305 958362640796335285 50004904072181800 36400495663781272 28558102859747748 304508072130301290 264238987160288397 250597734018535302 502070950709587672 518923804302286703 298945914483368606 817975789887392048 450319400650771955 727062615259362798 193234533835011361 100172647497467027 42210685799561967 193009956459490021 165413295145980777 781914434735039194 430170030998104042 809085090746081772 181574114659879172 540198749725265224 904857542804099712 249287135855545054 650714287573734487 716903102326989578 635581839204141249 443389770330525300 617805422573887184 589996634596968555 266666497815948721 18036621604103075 466370044799554489 591389946416006367 251643531101226492 374970532923484270 342068485787079705 275894006075823412 550947667715466295 791298568172708501 909615313144146761 100329217978823712 916082383350228357 580475147285188584 915066199993127758 490413766174651066 212365533189930507 21574782640932573 616354657936001415 610165586093285621 362953529139336553 338035914100729621 793133891312415495 32547490105673276 188790162192659287 722980513036851676 971680547399733562 432733854951991761 895801834292182023 554940813267149450 206387166185719363 889001295932173140 720550647894686887 662911503832203054 74686140640144220 556454348670961654 274259161724147954 719942249681480736 269418226674746325 382144478046298796 790596363968349363 606993728601312647 293234246847811736 926094569060040719 76784840355484510 259430405059043325 196919398783125463 814637834508635749 895367356015309448 973894037296094444 376251627192476332 886927768809247603 104693001933397254 412757204959021464 730104293467231637 677721162453129475 697162500818377502 296173928228137843 412016088383822081 872077961841437030 918099111984436076 689504714337668296 899654528692994484 581108708650949631 633545957220412171 494443469540708641 695183998554073432 681268701847663000 649810723846125137 649750819522435525 473414876285380349 359652701638279447 944421774958246194 838289929573734294 747197225671046096 260450355895547840 174693103514631405 31758203127051902 712966486961721918 36926076815365807 264975650237364058 601465812177634804 9280873603260475 981274044098497513 509049357892267754 535886565527209870 536193752017013167 226498312372526824 174833186761231678 717522945334904029 327767096840871708 252038200343542111 86516728110277803 345004244239558597 787427900896846312 341790979231123329 227755660024693992 443288781778772744 536455881951093014 949088882582497491 135878829870882646 380537453185870560 936616556851979686 7616395926220890 505051391300959146 289632225652243810 465688162172694285 833060412264871248 817937408557726797 568626869526772479 346629506674753491 268879960444203917 397018233265894152 507978360050579969 176299434902764558 279171828766917959 403312846996760684 583243263363042221 417780443016852860 276208931888439508 156221207156097445 381139904457304929 217599240999496860 856780509191307302 830418032151361989 712569982577468596 75540649222517965 714779188853210892 645304334579268791 338086524553032895 239418414708742319 113158052723326733 906233201593809860 194370127393273500 226007080970689122 18463827905551358 438893710051079729 440424741428682742 973598820526113865 439636243357544556 266069071488995727 392043065702124902 310812025685051739 688128458233375286 368962323371999836 213798691471892243 189187072484537778 51788132216172269 681489644643566707 675352336574227771 25006508192657175 736035576138993778 206611125048812436 563208268738026627 206107789614859622 78389794466435448 682859782240277495 652202248148138654 534543753777664819 546899397519571402 44530360344402582 761087522307115728 490791791416553006 954653014712744747 275265395085477364 330232324929886789 589579486833207196 131741544609473925 900639041052653143 348630817765848272 891868806589603062 763393422707895171 188219778384918131 909488153804583213 79678465076303976 193168028517332770 332224296320869367 374839762320051627 187550275444949268 112712928863800860 766341255462053847 405597483530034319 573672089931095027 475281169570316020 171047438562574511 763917454501518341 932755560897399516 96009278196290200 629419857047173605 555198285291815660 97175961275658094 645295191065977082 738472164899783040 600914460012056966 391801541602334199 990706632102442397 781028717071316697 711030046818191408 660362224665633399 99806877667602943 197314579685956581 347528019437402008 458504031216107475 244416266397705705 912540430493098365 62350465616175326 782407893558080526 827546771471317034 996984567797040132 913710815340799610 166288022174483728 951070731370274520 108638610846382065 790906537772141660 729570770945715444 342445700641875963 54169656899135033 876052497135339694 271657825307631260 27968858050351601 388550992477173957 258049092171342917 23372397521394230 735622982419002388 566413284993709839 289697389589932794 517026198902509993 895751372159301389 992688586764841626 807485684610477175 860250835127000356 138947478616579441 193785251845964651 921710765078285406 24869638590480278 851512319736323128 786250694842537089 567951629431202585 855909345938914107 348099978294739775 713581813238956136 556822678206672405 549345417826301451 912347769399702980 278063435748752806 224591715956199559 498592163721932361 30185771988677348 909416208176929619 895925655496975275 43396372155842296 287952969370267194 364921132448140672 490780250576803684 417060788430435424 119580454076037165 868415357928982981 406104535410434774 762304896289337475 84279158540695163 825568921479410638 520625732565320861 448839766679969722 844094705438289130 485617103963855274 934725321594950554 653872674434202901 338431197038269841 138376864379764868 371853572452278076 587120161313548006 861592417069975911 397365413243961608 164559260746817590 304269328251044687 385479406423750860 66202871082988513 731927902922455226 936135072029308078 785528912108449339 993922678566929714 248156506976984616 269052852793459642 290344246313504342 927630947735469223 365081392213997600 421746220221600121 418585495052490723 423983021915791684 513468387451106499 127609109964300334 595505259162968230 839971538356633834 835808488647046273 903457420917494966 196108095369252052 765757905625662844 54861583608121992 275994530591808454 26443443662542238 919057839510409554 442951970952253159 311937219311567919 456807046162777362 781273245791571748 379144097016443960 653393652827152616 710238516125685039 426392417338550889 951791924520959880 76523329695041 475434146271364490 645961919590002288 423240089532886692 327828999793660300 783841653130605623 157077438556135369 261127409812284484 717491585468809123 370944989439856284 477084862521827505 43493203202531429 984309823945482094 874926616380576159 748349571097544966 222674012553415484 605628100675689045 151083211209669171 11342526907318912 881438676435524731 786921663502550649 972847674145526982 95989887005366279 112000489805776923 178922671701107950 429659794628082615 462248437345743937 912735671967648508 973850016729544240 211867239056193971 597566260233824696 100354434143789593 829189355224353605 288755954907000161 303383994124033633 118408565093590410 167315064910681283 97235420508790602 819023613525496591 236327302103774849 241068655081169755 22392303581648473 602775975845488375 781111291326152097 526939593893379618 990504948220920597 388178788339239509 741226006775340632 623769630179307154 887576521489037555 76663053995536897 538731834322783084 434163663746967804 713040512224971529 420600828309555203 352016041344035671 920231157337736496 497552505231620188 149838572698758130 660173702609374406 718371269638899411 223556390069217406 163401601071367070 557800654591290190 55595903907886556 425325151669066596 876115681365689267 366086751455594309 238880702541321489 531752786135307997 899660226609985662 995025364505105753 57688070848408511 369272502794039606 885363719020463739 596866564628604996 415901394294907550 707973527771188676 913550338249967928 929244178155032247 425203051792525155 928537055364700295 106641799399559069 230787219849627156 796732219684195128 134073236395390616 37043295517671486 876977889114698563 787950848037498694 613340066366768833 836681066278440437 315485627317349137 938227375815934270 194753704089563610 790034034443500646 223824222600546975 135654529524631507 872895441994828669 803520425869063290 860503887281414141 889212237261422398 853485510511624776 821649031511861469 885384147937829519 9732756138902978 578206159548997784 684888377989745276 663931521449049012 58593057856673824 33488648112987360 765861747523947794 119367208875712299 533371935314206234 405289164623723406 41363674516796287 68934801200105206 841290529201682669 631950229019188397 392695073464797880 366595028947498495 48238687213377236 372652343803881325 713622260227746499 813960299668684561 249400892063014888 421543280540043148 46515729411597783 16131815313404666 548398882808205033 227759961492927011 604828370968167211 989849941602040848 627927304524037528 639960664567187944 776838327946311505 67136673708739257 803676404490118499 518067659946038263 886399622844771507 463040546048496081 343008475350347759 207955235237706788 732131106208554030 271732960001741630 214018058777057134 150935987709749627 365481553938609538 259925154474245230 317063184020887362 180456878955979489 867626842239489998 130208398073418436 547418890592676970 766434476067685238 536349894264986140 706094195371110453 593441829430421000 730344499907723026 385063285891146686 714201992319143868 10594780173092330 379560566208034539 314166076054934804 558949961412635082 752396593934332162 54603076826996192 976729820361424846 776717443109658851 91347420664721368 607326221891743007 955261421728870265 815928418726673915 172875464988933938 69902517218896041 867489723056062992 936037125832129837 378478829479702614 431891957828531118 550949715691950184 354673474085738964 60129718130095393 528242917133248207 377033836334205907 678628167094605764 444449977854463326 759220028916916977 704457020864109681 510527695320487217 899904945784955038 468640409736410204 257922274137477316 95598294867721488 909837287926053371 432004734305576611 154788201438495940 136379690719864571 826076786347370580 672196002343300717 235662443775193142 760655585390157885 703709139413858376 899152846694583003 971583340722520788 962926412161213674 368539315198971126 665299949228872204 239740760931960112 835250398505579606 780403242278209638 315972723220352437 837330426452609254 608699611638805927 325781336971887593 976765268210952054 302926848658843944 544866301126093881 393140312405547203 348147934388675969 60325579778661223 921110657569553443 996312382383700140 222244588051003152 147451844213165998 50074658086387417 717334224694302236 201974184439288037 629635849596018986 834675064497465210 692607755516910866 325595798396410280 692785041429206706 352339925210495841 465512537511487151 546689503867056942 882513912887755549 659123008183466296 268992558506870829 195135588476540482 559931641459590599 480612554992165305 673269177799026170 668723677808045232 949710905411897015 150982544161176418 729461953270803417 252236907101171925 703915943053102447 535373957130817694 218205650452842019 563768883677739826 970619778931484207 86370713687230507 650028567187631655 683283992932066037 175275191556044411 193493527916891581 678283624160675526 897595376598770092 950103240246053466 800648500361464021 916243544001581978 930657917744381246 283574051499683079 473498546339626927 466989960390068342 351092696579102093 419837563170145034 339379123333895628 610604894383596491 708360954891125303 590891425714036908 755664169041260808 902908530931518841 453897405882141326 344318141139966338 487398227740581712 312733728567525122 215533152596662839 197260728360339744 261263817923171098 602621129224033286 414025738094527889 816569035123223389 259539935051968479 153698633071618769 174947257474063939 66023727848932623 662013062052488847 327747568642151639 204463802947360696 583115909428927593 975647028072800808 211442182355441445 567489450264378283 675172144166486382 298043233412875310 451001610290494189 632830246676311675 143835742746814127 680045686302011681 117709829131650022 886780518100135191 63173811401929609 176517484802499445 182178767685085835 455547723221108759 407569041399620600 640385421197147348 616424144610678407 820976350236154539 202919213909671464 72382379646274700 377861994417979007 360624081393898089 31239804670855049 109800539250208876 119107858508619870 16581095085854327 918708944638688408 307995349288520697 437765967878946672 618885591725296613 236247499929129359 478706618311982339 779827580025744618 13391846065201752 721055424921551564 988123320976007270 40271923182063738 603492095096136982 752050154627752028 539923466775156850 766752743181477651 813555925282354070 998788856464505512 584886890527173729 298460576629682162 127234401232887679 645969130747923739 410375658204850951 924231322786009568 564820430659841383 238434530963758550 787775591502326807 721551069945796938 852454778714728244 721244829341385708 831248170322959560 237058846121414131 38246057997533342 671867753566052288 653082621931105360 807417740750828331 620189879460957066 830137490932507564 332397668163176577 556720713300662370 415147314479512753 154071183534386280 591641732791577097 124858206422186411 285631080592834569 580819932843272597 32471072763457862 548864964726206551 90977251128368456 847684823260272181 718285624704356994 380101016420938554 291422917499956342 540920729943114014 969031245017977474 614084516195805020 899640171037809228 842077365690197410 694612212920193826 521890320294969451 178114404459625694 882305904155808749 880114499444387767 731434612223963448 986357703182677992 607062780129962378 949018699673971111 2526903162727468 230355927674057094 153253222932257273 54335579064526039 143724071308800987 302636550007051906 914002607728625411 497473076153725974 167002038188817292 443741749350739710 383040132800604525 429944094310512105 545857520329136030 662497457121460929 448339539668404570 585148447686115496 770061633987476994 952460855140290052 273877832705099464 628726680700280648 925327668770854640 828339528136066454 282521714866696737 441168200299568578 88163035780635933 161086209122069414 180038366726010030 397309345321641359 358865865685946005 730541358351316002 237376402632034589 648389554880588336 24824269364702411 662235002827864371 357653445740741645 945767070111507867 855919900093812104 464463487675465681 263159183555865716 447858617699984608 394525968458480427 454883839249533999 735222213172388998 367328613052441886 993663209018394182 682698559276638309 782363195035221269 714887266904580238 60593938007879262 379881965940519511 29048330050756520 342012805070780613 261416451369574769 60244848488456080 787030597529739847 781751093034274729 877139972530728400 311947814553717350 371046946729483407 455226153609023051 474415753929865086 139781014482479798 122385977599972383 480448711926981977 191507351154158799 165992523704669746 363644099327637787 269151280660241830 532192940145511121 111230019110082805 947293463354667687 857121808224139450 260530047691731417 325090739630415347 627672006760889201 61070735799722272 720860474664111635 939563810360670154 107129075121346583 141492378437771737 755188205879534903 234083023116116007 145118753439222315 379970254294333156 641720171256952912 188340122709278109 186743797105785176 813641649809388274 901179339821881505 1536981059159104 576348904764345790 397881821326296582 683638643734009494 990187587526804634 737511796792954257 938046324278680689 728184321452378568 886235890461165766 684773859167228842 902741703598208123 362749268412004943 629075322497112861 487421194175707356 596880449118016477 483626174440829026 526170196897278754 207899995213576673 436258305934962180 601490764587111552 756664175415659583 856507363478467613 430349610905056363 50614055350678520 568273792256642622 7508215368724956 779730344191080263 833720372807603521 981396247505462728 560738052315465464 817340997142779353 372166964873682101 405789270292948194 949919249968987469 233708443077099295 13602414564344023 822696973741278096 27670368180457785 361797314548924970 221291853805637375 220884313427048486 433110928496836136 890372143286120117 339256513670971331 19047665925824479 852684472915401484 996443424775652766 372699045704850301 114613258273781590 452060127647467197 225328096894220646 377947823798021835 668151156925096726 536147427157468340 418291369620520628 202945226565879811 367348859726424426 304161689169603798 495917453114961678 504034945985934313 706268017518720729 565282814224494124 479140878653653772 153661491906860545 239890889158691072 503755817252651231 4469282793223614 199921340288321359 712551968125350483 702526916280256277 565035691987266721 614883757672440669 30715399809476711 761906932702554023 898026258233842805 582350031036412022 949211958673334331 428830295678746270 933935806307741087 738582204161251437 480582312535866082 537054359835745675 69901526982783215 394625506130178261 319312690597282273 580987764018224201 379324246216025055 968022883534934967 260516199847031775 433222786603268404 386671631536817464 202924171810277390 460110934212239596 724496140430903779 696553833037986186 21049452482705945 799022771460953893 283679930442398597 575675604225097624 258423975545488416 411824554921762601 692637253334950755 898708540749067532 839496600226662051 222481258168043682 589979301824323466 897516520968252068 63384996252815666 89184910584350390 505323603364693780 234710618699680008 495060165893036704 756046607864929426 295528579400231612 626867739832911129 853206066583013818 509460576491559394 50525900567438701 148163890826159218 114071834417335718 303356926538196847 254134369279589553 925146453297975806 800815974761154150 631132488911922011 811594257247768884 47314289276404329 732376604388490623 483601643494002158 345278849036836680 293298714130950311 86645936277188142 368594587308082671 858350311272337254 986884502452320864 658283420981894721 253256485014377746 878381084155352750 119480086273639578 709320304598566467 365606143655840939 103459852767422289 180245467795312640 196357098871835191 982030088630088208 371695507946008881 918886830820808088 558277815982342667 268160167595588348 430277315821564514 714135560561853218 474963853663670779 732362728818448978 51975440498364333 138982875900482370 990019098150607988 92333984883928165 16772742552363003 618652541866429532 234056287044211628 492137111434665086 566407324165126946 286300541839751636 577685042862691559 591998910518018908 925699776559828727 619969969995884137 213900877653328899 711232461921848636 230758504279557253 208612986053170154 332997837908979821 709938243777161096 81498036174791859 880338569087595382 661352321836302744 460233108897038636 687133272879615133 490401534381747716 391117508584682346 301912630967425885 679348575424819753 482444280838192392 291463604412555993 756458414336993771 732291596207536250 646629183603872465 587374729518525035 135875998226826165 661845015180940406 572773710429590276 610834214209326739 520648765589480272 149255011173974349 595542255742606135 879524152544033360 647020917044082554 794047583685018878 614249486060100462 906210579891080106 5319425395508102 284639482764068027 41888390021463667 866733906265042995 79720766255468541 432729025734666617 73241546322993811 960163847490785642 368787328599501555 150948842551874685 387926666959184368 613415980824580457 155119366576142508 234814737280689095 806077454860512014 638187902875981628 903226700124591144 328204142470301347 126493638690580824 834753194228280199 121632278334635869 289970484634844589 316585827971327209 284208013310321674 725944606422697329 508791321382405804 29993307622057073 608912552426234887 854684709974912705 382847528568273273 247405995803632217 270949530073627081 400848764802785139 21802000866855438 561935724087052860 860743049849301229 197587854505083014 251821445259764685 877877644113356745 942933806556200631 346766235454248812 557470889350836736 220599635889677118 836186477098197645 892442063625062973 192523314543769661 842641605125508539 98105188749588086 607002235344876653 952806892357024545 104557125064310285 122072620355635113 805191872555584286 494561694105598099 13843248478846176 712662303438081773 684075462375379392 958332703528890475 406001827678060935 108420456204943681 157344625618116223 357126457288522978 299998262945480254 465627044884197435 985105436792712930 595836664839568142 544722691524984009 304877872931277849 717853965028852599 276199586659257081 307330863216872648 453340138581950376 591023555326583 295483523293640483 195920073129816377 969615583871719380 950889221958959328 522214584297348249 559477445454524709 385085498059766806 458231848778558563 82524046919254064 127769971060999379 388103183348289994 579063986653048826 458890468425104588 701212697587749946 204582031390650489 758850466975550641 463648825486426063 457436959987763053 787925813294065272 334092198212313558 287963208167806364 600315085603743528 31148111124499796 104362343190156705 365933782178530836 282748450095467855 333304397578694265 438247726509280694 214001863189791023 732251163172808029 529333126826801016 729436784146446241 164295064257420125 490146176136723701 262761008899014330 286832369209319734 612013719083719179 981267315409331296 594597795976599528 636995341101736280 319543587856994367 718520911894339356 408769852672030820 325772207779778603 261012115110677225 635041144203699241 317183229281168361 911061057408438214 502228090773720464 697250181470318284 530034989555374305 255568611862291611 87936590773477074 611744029357528331 695119316722949645 870808229791507562 492507575604390203 831949627381336537 764952548245573344 481527557839442103 592932537448224947 663256473903229207 271387333319579056 255170365654998575 745824300991389178 37099686742126901 729481528985073024 4743275340291169 103139802831319161 868927705527353875 37002590500453967 78969407424859246 146821069314080451 780028906684612903 264066628366845269 734561466092293484 113268901731577604 591558737250913863 870957397203561948 176009195664273297 395977551531378696 59494554879410551 65952574246637524 844462325777864551 898913139522773057 86452085428705433 34276991220127236 311497387916334760 510194810981122186 993269918247686952 653461979296989130 411399925253191444 546114144950681282 713251223363248355 262493501296905680 773236261336427665 535270312389239182 747341613951851005 262707933728274899 235964373211231657 667772370576717021 64306605409838969 723494439376507651 173927566183156740 764886959930879569 343911557290965959 56871509478812318 191781664354526460 697972503383876053 358616368649411396 86309679328120937 325520385306673669 783126621726574114 837063891767948446 125948950804897576 36074122634252600 160111354406963509 83130322049485174 442329436522404131 948386851334725074 499765137411290303 576587123389294285 11451214607815850 126517698144182980 711077145469316491 510566993869944967 920413697187234033 791793634980250114 116785302956239592 199263111397181601 880097586434741288 921068065643735692 380396778511597855 174148836264034871 988392489541037862 120032800986202654 458104524566863809 615148821650819259 942246059774588506 933507114895896787 792384809365031987 806894322170028548 956910446588976742 616599528183932282 635940798186158684 154046376633893629 898450791586942081 613512690580056616 738245039879746806 962362852176210946 792647215171716859 932965844206176441 306722082065503771 878975571614356884 881143094161995240 231412095722766163 688947457312100306 506265049876032666 697012922345091939 423496260087448779 819759718668502152 95992118966181635 872880777046158404 978763773705870675 41726369167355776 685489230240692306 983695234824097894 768564926457937626 163856639376022899 329326548652117509 753364864938382178 724257205338932612 39256909828060398 410626505422011412 202364660661910776 564056934977828936 5713760706350835 557734261569909124 978757188607871358 142390382655298910 140483332892532558 836235151743552750 180163909804513889 709901258898726592 485438059948820687 44069960168748765 279620682704584367 247451234386746383 574157845313108025 363800518019390506 725777509528263726 130475957008663320 895842511371670343 831632378746854957 430042045158819715 615198964969838305 916282668163093393 511834026772322312 438329971519841980 50448188101468464 57388391078650044 161347281789889618 539877793393125918 577606452296255928 322934794811133142 869220036598601208 896577195533127885 72564653781954199 714204007901569299 683476310364604522 538713027511631117 187710598475173056 68812299489032727 688063571478274123 348164758116096270 715887844369201311 465979754569151628 72397597871236051 184373111874669340 80675717988755054 361083032382269868 827981928147342197 181231109686606440 348173822218879710 915129094034520997 582947757273008691 547918360381956940 929381946096376696 646265769519575605 49272277434543681 169708284163308546 285518688028415783 83163528040343323 432966314200101224 677579842685102316 295645919387369156 362082477485408913 546645508289913255 985257605667373383 776843485378447322 355456440625498518 722699840777921413 879419432664547727 802823104938684872 395151770368450795 808487851821980135 671777166297793620 230742466220564251 725550115202141465 561676175980908252 996365357062456128 82955998498918204 407977374524174739 167598024655851966 272125301354913810 871728305367494242 943520101962377983 25051064419279240 352002838116315779 785588117260155739 459126532315693297 817780538513730467 356708633709872999 7715029934936806 118248493410716716 606077004768970849 527213281971473276 794793143427160129 550402762104806403 411667015933247506 468038902929841176 869824990639263030 481242637356362493 138393598294360565 872348571888923188 905286235937481871 732744156197077891 383047997815708841 406254006392114872 892560352731955933 244527731821835307 221227201245922992 630679087651583768 446948329573584573 854702166934983783 546085341408212732 878883375556526530 566809232921514371 398999870915664073 964833950604152152 195098836631777965 954362708559603601 261669140162344910 205111244480482022 370416823659309025 245805893040144650 475380569018670625 739375540859443905 209100382887876061 639792294052770316 652951608869876524 463885706689948262 284331577611621405 769465748414485388 299147129956412855 608331096814309937 789362760784886187 549384490712707948 104656496656365608 169397233520610783 146260767788779943 444908939278800230 549717652496835919 479520084248511769 992242133676404612 242515335393575739 524089238261544100 744981352962188248 521480454479711222 104551894645763403 356872503454672638 608464436136805145 326603673086808321 810143790380964648 522904805970584276 641976737489494306 564341596799364808 258641031004154892 686260878147807484 470128021502749230 366506070263107564 151214810737928009 672212026419812625 733472090694717650 220441388937537042 142734837353487572 155984982427780588 87194152717268621 908908132534453862 797111076543026642 876114898809395736 76864624808682559 631543066392581658 161485963488122108 733611635734678657 16557894346511008 417061758720509649 495342555431397189 747764545677173955 660933875850003171 801772003602178888 694171561445819434 694498318695681988 597716338979874589 816795102589496248 17764073369960035 16556064560858176 409557990156458667 37363821965820510 161985705072182336 19329776940447501 915490714843261677 348616779118733303 102011144293527597 908973915792875509 191673198003744662 373085876124043345 700507875542395224 522277046569749982 43030158514221895 133834288337327782 847199154917037033 346081560338369422 858846476300643320 215805787954248283 406139772359053785 870638176718590976 288984748270781330 992675538868701992 627169581544444698 532541611046901492 895120242214891623 157222855380458991 207773837396358752 271850212531735926 849855650165562775 901152923815813394 124130569407920503 711383832495595089 727884045780280240 340829676463769821 731148294555810252 930301456499708563 639491829437714734 236344740012477492 51149702171985159 164581425083210248 150535198797529830 383201548397506821 818837898430183761 991403477188779988 435635638586576016 808519501167929517 97567801734313479 292082967002738379 720044813792309595 313807718069402793 334440748193504304 367502466404247056 940196477636127799 207743605135018716 287826067074719484 227326144728792451 415249071678933143 794547571697586745 3385483836908583 317682934503594569 707516257727646412 415316001503809355 452717218890282152 997170932795618128 41016664420034678 801403661818849414 606072030325456142 340985287469188548 73524966512988476 53076910737074916 498378803659054602 189452439891597720 925217630364518148 981332879364675181 227688508628847870 993984867833402889 184295435864622780 918435309085342392 123957642883253343 737428895482013205 239050956331417755 42078003496379195 523148357415978077 783243308715126003 198465395831333058 693684747364799518 614833439625306931 55778664583137954 652598080922511294 319242506662467173 931550984673832390 802009885934907509 937326309878125302 205998474224080043 963668169724909622 769804547644507506 597729604616705346 926392532831586206 664712860865658411 894066392838593253 562221213268467537 387778826722030149 578552035375674230 756976671871103201 132034489448101947 51887982472638169 335393925436679330 711594458336316104 260900470831097344 818926086965988098 868245974923478838 800902368176395172 53864585588794872 282335790855484518 331568572759775878 508388914186212065 697768164981224823 505875901266916655 905361481000155124 188540412212457628 1058463093828109 787821072560488616 977656097304769413 891050848550373952 597981829274868315 954260726234320758 89860301736234083 939061848474408700 338030923992290890 668168249108974686 616445109358095727 950124912923827253 502140442519793588 770685466712887457 944936428498402710 830232987973857823 845594261171507910 333121237731504260 412218009594134647 509337126525179967 322628875064962715 493203738392958930 122256590132496074 745780812958587328 959767626558254530 146916379323741783 36195029951246072 90187989448294950 817480417012678292 40578517989243999 934260138559944066 334326040485306803 972602838917426140 289264018586609478 763350254221612427 591162556287328753 97303118943077700 304623451225693665 655436630012770678 125378469245266480 425760494085134300 887921985518345483 327357637274975005 446073504580613787 14602950558954540 288247539997930664 811177773260042142 508527057729475292 539819014214144427 196616396701671628 131363791328417974 756981987653526739 999325144839429989 657644790018771806 994467939069942432 749436889150432295 100620966503477071 697240643659764209 629963438387176697 444774590756769881 694103716062902236 461074171181446173 83603354992300061 414527466309798229 938824585331679359 34276481582740530 921984297069670850 331762210348890077 640256895945678386 206694644137412509 885832022571303240 231773087113945067 791625149194196854 310287578722241640 76791614400751700 95773577181514544 278387702669103337 532072024536038285 40542923376407756 345084457982838924 796993416606221776 745136364931343979 585919292477410535 339872869542928384 544765272093007158 789200904562243721 486108248925820279 378061034230654361 894616465948775346 273285368428520851 596116649794240268 508284834351642103 266272786524523527 451604234683510307 276606237832584898 401048740770710164 209575589177241518 65542669793293302 918829539289208440 153664795300277926 882537940353572646 916084715224424084 809279469096390015 89348937366633265 961978464257176240 327907975989628874 252918397623925013 883491506081645546 918539163799079571 9843825322813490 796240658400081096 667965161454340968 356394325398417360 631768013657791393 122580405132765970 743990655528458208 777382983977174144 818368255718397370 508631244143857122 483473746470575988 323009481304720501 5987098520202826 897861788418449131 217956559126250715 493322391665776000 163574274745101828 556879073682098273 942010398968849351 364441895233366074 927711161230172871 563443564642119037 686934487985891403 324448656916907066 894881552471611924 198440105054311721 556133951428099344 527338103097174110 370993291510783267 515793644494326935 875216340392286695 495945559548299224 285852191929306901 43551896391913604 565948206719229700 735462265235313307 157222184305116057 478634039493313851 990203316998932882 818786957260117102 646203132146768301 443124401145799442 916175465988043901 298931802064333134 819437195825513521 508113531948544732 296602233760540879 915981580392497651 893515631994282613 340645626904844894 848405850950090278 452256819814348914 464833804037449880 466768340242053368 300938167321955161 9118711413437584 433168920082978862 545150118207198218 275577737427199702 570169437916340317 469773698165950642 857621512270173042 890789026353198899 608682051427789997 861597610756390906 75548277380353557 47758111272702888 72051138537612695 555510615817214653 859152071858824805 131664722892108961 707194534122329841 480412098000205509 53702769277252628 435739858856723234 226331389251358250 125047030622314021 837056679715380292 792405880218077493 882557786072464521 422483397657776544 464101985160048453 436979443214656668 997722068702900050 966833043722973304 967241625498448908 133492557863575060 553565047705591874 261404035141763606 203984367381229590 264826121339569863 938244377742924454 5102092769470723 263139210636821426 88171591597488745 820262182656249356 113492334049193681 609399810738664637 108619663181838737 346410841371528683 677351890717212540 189213179688524915 92981903278678205 180131047775621995 189811466284277567 601889240494190592 28239362532566286 651864802653490633 796083088652234539 54081807015450862 776525894413033616 606004766133715702 254824782768718195 266536716094168478 238211667485273819 581957040939663355 699805277187767859 287670674087418346 390715004304005516 608962488988064145 570514674714548148 443445386163636087 537155672600433864 585628361665510542 231524468895485708 585738716380468856 520292385184648124 282461507230109278 31465386677700746 470482028467803597 203477378815982849 823373408276700599 943221516233142349 176638951857056749 786260616170563403 293517164909552321 566179042469588661 880567055238389514 871743449074271684 446493409835470841 475623244410219752 942877920825175511 313251740551978160 202077821777850975 707722928851773767 454517921855748058 594494970297226691 971160198943023645 90158994953231360 989136408414352904 431721962813107377 85556562269662088 751995768227283755 187434577606519750 539121712359724321 336999413137879305 884141375896089744 518905181553866816 631199430111565036 246810807378857220 782668758735880764 14665907872411375 502954108883315773 117872417858063267 109621603572056004 538882921504411805 69728054574543462 170553567425173881 551827962083779703 157324839847886483 185983225548785594 778794925808051243 446810158236944178 362614741379055642 495000279972241659 43154927869854285 252082142391467807 506675313598270845 886165868865008806 299456845868580296 319466182929157351 645913523903907789 374935392881776488 559493149565139451 502307250746088602 675752861578289479 858931074913131067 731930408941237837 10331386269458925 610366576694967879 318207791861484970 430281632566067652 121600242878985157 963921751352878141 952344352465113746 89944807044336077 598869455655605396 504065229962452411 908281372941462799 879008595410088430 281950464609245246 565082174034114131 65713604289350768 921028511023276748 43134130323497213 612784497865637686 155670738521887958 958085184234996229 617638899802944261 436629483937949552 67863463119861441 212774417940183154 815544463821499806 117908108687100750 345357598920815099 72100447306138551 279650740676459531 869574135118886310 819461582053932856 236100197557259820 654539788284122974 627335481565406852 502402186340403950 535129870384260506 529329579274593449 335383332530361222 239436946264091123 436040440931222428 384771065690845547 332550105868531820 680746999653342640 542408467805464125 236147211451777100 452138842866595747 624707807093975290 90528100710594661 8007743906555217 735458473799830196 530146697946412126 599814964015843954 666203257307116205 833786616493884125 729242797297369764 760593486080760459 6032281970013424 205020709151316332 47607650465805662 468464038656273737 52687207910031306 618849716660015195 150775194613375344 817234489287095851 844268758677523040 402527121528877928 230697194993553432 781443907958332385 935004682327983486 264716471103251496 59553032587511239 77289142066333689 363894876677814098 633790210239020371 646432010626624108 483890428105456483 467644810578797028 587670501198114251 879935902101078540 113052804479801420 845511042803288525 237110739335933514 838276497019714070 869095878572122888 936280821560708970 13209817858028982 129874900346368482 445321921828535873 982655143087603511 478607656801353158 532798322291299113 741865638462191556 35216470139056703 743885045183403885 901795443345701509 12445944712094948 441203345245028042 820520469181599580 167809582170746870 767187761541697255 690431278275868852 973815063482983078 950781434050309989 347712599615319954 771638383967879693 171506620088845061 374858875841708304 252592792997248465 151374444085554045 1583713005284227 380576116349198889 334052111347059178 970330613381014729 704693338663486696 758477413633834307 917795396448889418 807335669933243748 727967154101557819 163153066114822860 606257855746734020 588770259253589228 344240859474582879 184274489191881281 92503285925256092 531064777590553447 696878186483244923 45892809197397294 498772171927208648 82948495964946719 353732412945666426 895730126233568248 640829146179960186 521439610109120445 828311434313651368 236754596563416710 132868236928889051 248697283674988820 430692090772391523 294224392716213724 219752737057944746 441294933434948691 707611147724782849 374150425596663914 823431239619937242 844527137079261797 661487790160789551 987654258143735479 2566212843437315 715467080235596403 727299504699232637 1028812998807482 245383938215555799 255432647972087407 195708912699016425 898305500084297079 863066426113117354 296226961940817823 196153963468515657 122649458698209656 379701876478965508 271385104778570477 948626398478352611 763193815570514254 874310020552123394 112168935393645985 833041383768656343 801384391262677772 92038711068744685 866021690732680878 468092626276905416 73083318365412778 460680833876589192 120773611859687124 821065197674832407 674904322074529614 370549787932528909 985351673143750423 473106556593297037 293937392247357061 659447975817076889 993115229298770486 357527466281383003 719178126547169579 472164767419837247 744011323851245890 594653447715370916 959109784089363895 918519230252119642 836592141191011375 178910350360535998 742217904415321854 834206465156352613 992703067966311743 686613389032570009 243213848786853532 338661789602161452 396026833518795626 596531573251398549 960035713214541634 27813154968112673 346333354410758093 107988070614861514 483990771184173147 669067883095897056 300241471625561374 623876805468041059 296441229394660123 861725456170169931 145579125120239639 29449376605090356 752569714181543657 680533987417635129 441785444116780027 545039162164127795 953332467851050496 208405947688106728 993158917593620244 475019365844533714 237653207670520941 263214830805776159 314425020225802555 175669339248291738 381731728679074382 476437649667010029 918423061197625191 795927882893759706 854954190551184625 919372619307275737 980967515915028487 241800102946423762 490003269369891089 795361212658912816 772085496698785847 566637522286782477 247826551946598499 390942230790299594 963788698699238483 749252350602177235 638127110258770429 277013331053439371 905177742349109315 116136134869460910 833040490296683211 175902918771514578 98348850572595232 499420997254410499 429734183784470056 381889845985872374 225795490806223012 766133578701890644 469696788144148040 897544688050781435 317035605946976176 813800649226374917 738862235130977498 614342814958168495 172479302971606215 336997443680625329 449956747106620252 37147700701112480 80020687724837315 494114476024488876 969674765858538289 828348592922794566 791714931407252451 78470021283989674 614461342297624675 630141563986841191 748644442663613041 716376696097406575 409462178073665835 606760915033567480 408800359245946156 451187613282683686 625425591294688529 206838773923946817 297188638682535539 494575043190380341 385902512487804579 948073842968109844 136489442247964686 958116603826116097 32884761235414993 712766286844137321 780986794712559469 762590907701050958 944497384250083008 92465302560232682 374894486866752088 264949132547609265 40609552571900407 936810021606066260 99038809697665874 716408750407760450 834876709771363594 904609013200028959 525614506743596569 260388812986247400 951551570169967900 837229823437577684 408831818457883708 356647712684349416 537042207003088181 639870466561924253 964485127492911504 102072695574498952 739308610229510923 834567370658206676 373518474791615061 797776885590852416 325321337131073138 282136317027145547 140062450240051156 905178680730328565 977470458114846880 943954738682573605 141158310825913053 983161345922272094 298317195198142482 155892487252127244 995048230314559285 681002594502447140 130532514756119734 812549974536491699 543559978299418884 443281169594100225 816345053642977558 649601112232390892 85761247324790108 782555800171523120 360947305620267740 882763189031633513 563989376452557472 40472519246474224 796408256303102817 799750399577104168 387912793727019316 162003265208483071 188600098039652370 41317283916759492 404807696652271136 772945466266247943 459752279790656577 427005258853144577 768191155864565143 137500692910044049 503712205369130080 385414712668548815 253806297066421697 63772814430609028 319181434817265689 452274761865151771 416368454092882275 992074257628602081 331556727529249322 781377824592071740 621875826977458264 727871854512635488 873859671399524004 96609848885742153 910009208024044535 457320691863012808 622494399156866889 397552129315001055 33968658805754777 713522946052767108 469911595462787118 720462932557631345 691618834655263006 354904710554107451 239760293711621156 678066700968646608 101341933781112187 828688572974600474 458786451092873536 26401022273755845 676221783416856704 20527883556089188 115676783241827939 515477020461032499 76391464072558714 517593555557323441 444811320935276728 634315351118529525 108979534050727709 708048377856379901 988910114295808032 189499141432014408 969955178161638722 463896665359802740 894444905207862258 429992019622644377 193397795353947855 41567681179028741 22051873244187869 688095615146351206 621609276583646037 794605073530515173 507789214626051439 937415582603134395 569973420849473175 328150005605208568 525241685903887021 317307583215337356 947872886227732699 422351979312152701 739313913315222631 396961865713625711 852878588975169459 734406394366421105 994659562602819036 733391805260137719 173532755184776750 131148354621722642 164778735721639477 957258468005340707 649368764165655977 137779723869379174 352108678277325052 926604625666296335 929547850191912440 59761017546578859 809006901868813981 706649968199757407 647583177232336435 280558537093774837 405309440562746587 305207854225915559 504662254308830475 995708471864243590 880605317139287932 379304346818367747 351543997254144345 104004761963677062 319898806749843609 752585484065583772 944720750870071958 984310302227567672 500278057579428124 150085223262503971 327306881596725597 861522298297552842 849391233585824113 25501910008620610 384178496287221744 616324580651721357 125924150182478299 960015165993793060 704011164871826113 585752887031314337 629617784904157958 627496072882690560 585601384783769797 344015514606800769 649479939594030708 525349172795235723 298956489908974653 587652882730689605 428144944282212126 690384126901771916 130078563266263787 34592224424844893 820615507147051477 307141675347822917 722140132061329110 376798694181329164 277224052928406999 76991877728429293 505797498860738182 595338286148810422 456722813724581166 632059630360883291 654091528474572237 973125144408851882 662575167101246829 585010137919360596 936365346961317370 374198845437670479 503315653693501429 533475445603779124 934240493564171935 47426135774762491 191381893994420867 894801579327028290 457232515843016168 802527562486478642 771896532000704469 891906295387174493 275689847158792475 249135846630605369 300115104369508322 508669648278724708 44068796326784298 914981827727700900 605049024487387323 491915400857443513 387874314523807542 217150046834892492 367131965111223969 829592179430706361 796273647115889904 378210386418500155 120520553738753248 526459959686819157 178731141243346232 680287473961970762 636074579109367307 238616294693618558 910692707163302026 275007883994754983 555507875546549424 660627235608090772 972457785678010770 669021551448352692 246236206715333558 143627043352790819 81104775290264996 567730928833711371 431688690113703656 467545567681074958 696284434914587929 592003279382075939 727837688075189100 44324838296988262 213144917818258455 185151312471474080 216805219531350116 619865604890917276 467162410081899210 841736440215611646 976579840728493891 623857712816611395 808425843360108043 395435653602955509 495493680029295716 271632925477943641 920110182079272923 294611970682758653 347216552849301389 970373478449875945 529557514850621403 914601166530281166 33015023403068509 945168843312301973 341500880696605653 173675807629958906 375340285898726104 7716161300926682 571280976063436848 4126173281209155 462778719209596912 426559046820060654 82929806750111865 175556046021733930 495670800245110264 499637432565375697 961102357499527144 299215621679991946 624045959198545183 138960513716145718 281212489508583881 474169172108724719 537492720046611447 988549378617660867 579585041593940512 456458174352735540 850996796618936333 895988533614842521 641953943058361862 561061261352785137 94078852721778220 655223764562914788 422348160165116988 633828973345573897 318674350948541230 658988004319763806 690205230009603500 157038106041609756 41570728488829998 61801799719825334 155034914756269528 386600494523608085 252164702845065021 162717428735355177 197566318089892728 639417877248753823 245723318453738436 706089460357787634 775449450114629849 507638048871244959 908538685102211871 964471219080448201 577565253028396155 171478437580739539 800763620841769214 407932472439251840 928951435960349031 326863974719054131 674133421907090440 946110841125042017 889894245953906664 600467162850712434 440107848633816631 194540567707135919 186133035260995037 503541224536916373 777689093471602024 446064611369789508 324459447790436163 231618798953678683 511268756692976632 839452054769678827 674273786106197716 214474335383972298 903488748474360062 428732409225893641 960418619751067218 60071625870398390 893592253630372114 801135007473514484 419679803630085946 53580639269179948 933562781810024101 713761562072094610 602385033551418131 743417703568496887 299236586202215060 550974289906073533 63856649997120555 30407250070673203 501768254150380703 710363415756285418 14842650413305294 477418553058368440 277603245986943967 297746076402177926 932656631166821637 838801365428636077 626538157547087700 534891728147838590 947940273963831543 593841180380585198 81830767880124011 167107589182752194 509663826403285865 161275007862488743 386912771510856056 101097647427798478 897744099843174738 740447032321993152 349943082318092832 338029522531705132 341039406196171577 558237507223363425 424170850922896382 470292965339801805 935686198417372642 520518817202154378 10020890037048577 253128880229015737 928264665308381857 786763541978544495 154546028248049167 88569996901129337 598370163245459433 860968499647821829 430766138666034023 346399768365378473 684086132158237166 465687348888080021 107728782351818021 490460063535273537 17877837934977771 343680344093614363 178746187109988318 330353268343055576 761116852408800493 591004874800599998 555192174956274854 954770947652699363 994677205879376694 680805410037764552 64601146998236449 498987372854941321 236432802577411934 630100320349268666 728566090905001249 331826526218280411 205788094368377987 580592730255064232 973975953387363591 478497876343317036 616985535223983258 97422069129550158 641022363398143624 97696273211626148 777613764592472335 340757873527091798 84949425125532903 623819495888861842 310624432396466980 495457411396949473 990964823910747514 993284876237227548 184525727388296317 559315881548249908 786943717382877261 603319180745643696 371256731776698268 220870892056485639 674098988449099938 19957238774622073 116710164500748422 279043309312946199 882834028587375928 429784876776407525 719499243483958533 830738766467992472 256629339491664135 884639530548298277 58656113311053136 93891580453931481 237674609136665520 200503947969948594 776672616941331585 458357409154210469 920496260116172225 571225444753664288 152175791498867146 739451629726713372 727987301241927638 287767416096527754 703590809417892764 67435675399284943 174929740011650619 594169327890405513 190533540880028001 921965174044483879 390484583868452458 352764358727804359 363799891585205753 323044540433202551 428771008053580727 893313234327596642 344649831584850509 627643361233697705 730766976313322416 266647690978421050 409445581616806316 555883084711025116 13698866602306212 220032496688409520 630334029368360583 713470175867877060 221798120766009391 469296171104555525 161397745057554116 632829939443188294 250186150415911844 949971365425969104 528097700412797009 205215238894271969 222595565927100591 264020727864541341 462355901786336676 155173646571900209 537951883289803695 963481548459131429 738205034453423764 474124769366427200 440991350733804466 538308301769287374 239089341516362597 969300213905017817 324717503539624179 844826673418079921 205346342904787141 333818385268383277 948799756211566644 943773020584272699 247615083563900900 236219203056085406 366068442677251044 732540309350977782 158490983670593172 486876823955048944 606155116809238880 441341299862070246 465289152455704543 739353925316226709 93816527389215075 839284780625916961 718910619823447140 284861074179985241 587948728405676185 65021387673674296 12452339355603685 68389204004303038 51904689265412095 674034392156087235 271516967238332624 157583243031656571 193207432310945168 489357036599353295 134621821345036986 480154277012361766 718629624594736278 237278469563997052 86910135364676808 637119925598397328 347369510814772798 427948048769218170 115858872156293971 272531024581136713 719071905534792237 265953888314701653 300484018956780381 519080496645182251 54252448383852242 729914404412713041 583919647888284411 622047816269027541 569607585579280917 143234913549009795 131566051604640241 397456586094378516 882528914000370108 361712380522491819 590008372462375468 597602152569458588 889740423416036327 243217364551961723 490018100674334764 379987232282877779 303418084342525864 564878471128534832 416560617195010988 241389508959086809 343033754870324595 74867918376316668 114381239303561196 289144091527546414 352722595479895954 318679327014265259 884190077454029941 882914058770887668 428019742982699714 352544460708210684 691490029716200793 86892875073201709 375488204334565025 159308307661806540 428946738377926186 543096955990647979 139372428565384903 556881747127658268 278334684989435980 112732549703377969 232213029945991992 956970728928119455 851912793731699344 348767376346272988 477038446545909003 212676914945517119 738378588213433133 775004122242981493 564765720042148413 75649260067442638 459021499226697571 389785881554877050 598029177395810360 385338561755160688 99830959133233931 288017437696619395 329809365586306004 148400870973817322 36401290382956824 643989591319594183 165735082997194035 424951415817614598 430865450988185568 292217216374524580 660897346075511840 388536590335281635 639404388346355170 267075017544532763 234420995703813306 505817050837051525 104821630617062921 747691126490111579 981341964224336882 726937374234356042 158037243215154244 160635253382291232 354158683322545122 918729188043718032 937382178492189211 630978983300926307 678767007119943671 479442685414753013 353013193966202029 150632924971682807 29328050939577620 716543460464769260 463065117546897599 826338810626782004 587670353646560230 52494254703313141 696264245233875442 875718701206999663 595287247873060432 75062911822602135 695415146230946225 92995988324999550 724047654962230636 274068452677427007 526084404204212514 516801390925895335 9651725755267958 881946464001252296 722156969184959964 521561992889391943 42933741850464218 156156260175810360 412222518256440865 644754271338928593 220628640952488482 549799366234417838 614661480266327536 933184572206666267 172691782332977144 505773640866113230 280336771354821536 865281152158736838 634733315930931573 76093822789309548 610203115021071427 26662511051857142 774069331437688267 842102126085267503 686442717278598823 3012932201123723 812757689362223942 497092381340514184 130262963171227964 280089562030649716 409242313591141221 171995693739959968 635199228134756083 771538644313832122 552922630877295549 956072613851044519 308111329283250812 993490930610402185 572596541710108014 662272846982354426 154183311403245397 281807439993096598 523873498241737878 122680620815520965 88332790744038011 786608870408387748 654424161980274952 627669359054668154 45354486974802624 227132203179252478 431581001520219848 3887400812656976 252863407955152345 837548438520073829 851241585288126645 23213244955915787 888211116126518680 124574150822512618 682724536638954845 21144032846321748 428762102109818833 343446936498988458 945662802278383246 776054206511725701 142200494319502112 683593375685201294 155376325585805813 933055693446327732 690895506866254421 15067868237123246 667865094476161368 66905892148043583 501385159162039652 467439886770908997 139100755007370161 443168862797582274 961177620596986950 997728480326775736 437499986211074061 269940229889099089 341790085329559404 901016929016196653 259129215948009009 213508410024773048 32634055630229830 63779281658820330 632296969615256851 930933625306241570 215901214258786361 132716964474012862 821531519983054606 580645585483442108 232348056888333405 51915397959284153 473969344569307509 414670758023722033 528939626254451985 597421742265030540 235605689222903563 290208307334741927 666441795650783551 860623292085684132 465350015449085713 242457406991044104 536320479030589636 430626167066415764 239260230023166435 770430323542870151 317530023091624006 466962840751418642 336492154943226038 744569486550834349 492750456592048883 945562933841695974 3258939216486279 214350570418816880 284451870499244357 316424889604275144 115820181288828779 547842606321410686 326711200982836213 345115306356113244 980803734020551157 512363553423265158 856468969392273539 234772003107570101 415346098236751288 533234734115917574 498059063151381953 844722881369002429 693476312284428992 411006539031086212 998880373570375730 906610035212411837 988888849297522494 345161021490914100 519988641264223918 530670130152053231 879691086577703877 336162714115606632 483641332592842428 409537544537677030 603201561995094015 892044928587700773 953447961645898042 868442825917187115 594004244794941200 209445152142325631 851418389657665218 333745612819762826 231572332529142828 958994864092068150 7182966750479412 436247759424334550 636846646443869958 473906761698525751 420892525726938924 793313644324982830 223554847558778964 89409751758004245 178191707920082600 20955680966942276 282504057764379498 342899880844901164 941560634251575218 358107174915451160 645875778924042384 41156679370179532 842577132884762265 741040956019378068 716611486306854913 992494008786297382 197144864020254997 55349952418958207 510628310158976725 789732818568145723 607660276410488775 185341699028635167 726908700618592073 541925546449301445 851701631534505648 808815861647154366 43790870302595392 370667305911333057 649804178101421494 36251735389566258 828879479733275324 172565282600379373 983909890414983448 714739291830243916 371351179138193525 636407531359946839 450036957141899792 184308502511749227 399838233792534050 816848196962323149 622231201440479009 356245121448767974 796376308851668811 637045025434253913 556214540719576256 891036024102759322 571989458876653438 946694595781905613 596734241037747663 499626488072561018 422682823211922239 112320545697207303 996392026040675055 606169461238011659 357915983383002769 846958137523239042 716325096051144529 845652492012262086 868543330375078876 335883469086254148 124507038619994790 926414297931005772 525491885831090436 674309629645576381 872281656244177378 506437455713294439 948125448400339251 567891003254231089 315848281765615474 961108725825584384 857190901062205778 998097656409945688 880071919498297304 334870689753968567 460676683585189014 113914985008001209 513625488353031707 922778446485923630 595712530290125033 151782302828410717 394390524795019319 852449589427941075 813579464540834689 889140773910084887 507861534629278652 60594250822768407 638392910630882660 443483485643941935 873683278816076349 73389451552437787 807487079517149130 814560872603179707 173955838892627386 459220385565571113 529825163162423472 405640424831224648 310524306974735698 582135620230709304 966378505639325549 471852373556309325 956084071553591710 210226173935392835 391263372789047559 803273631094991243 685921479699528001 951894625208873472 642169663971130562 809604348231083713 532085352633177422 610334225175721810 973382475266132151 33589902142448127 690555289666715120 741086319238638238 154248185510596165 999404227644577609 637565780889872086 185339157526763415 355854160308305538 821440239934241279 964121624496448427 132672893636858738 251999342087268038 303227699124845909 161159697650001055 805656198465162649 273975964297999676 18661438773996812 550377062572524258 394836628334424085 442492366995983693 109071193800529314 876991487483239726 496346700685021213 558080118949948439 313883105945666637 190228957850955380 955872319649340699 480749024293350153 208081389807564658 180194726767544346 841249595121958529 645166241351287282 871802677321019625 609763798998529703 193125483544221129 681293080334821080 434820002120991347 898251754104938715 271825168741823519 974826880427293227 920642152386871786 143816344887098126 902892684869102358 819890195536732261 800684978804295058 7529064944555992 252333811570741470 235278731271166524 483907279833870542 631742269439739990 224148885095453957 937549723658038639 881242839305654373 639149422545538262 638823615341602015 504195165168360699 668415745949960005 993567844049786186 16713812222500840 623006416327733737 376458939704134351 188091384875274709 44269814066044041 754328022224229242 960408844004732760 97613118410478370 90541075329301579 618296475585294327 91020828286092503 59407792618273562 515095123233656970 8682828673316097 920658907833860919 701795481496616241 718017164924440302 935219041956386841 321128189250422496 602434763048195541 449740140011613987 38261144621276495 891154288080447778 992135969616232677 512413826962282741 460536233214108039 483096800211285673 825735417474239873 617293437780194746 224340754003568750 124634171089360589 335653492578062186 236765833636687755 315759641159433622 354711128751705273 619097029590758662 262525508313109201 392517074204356485 574773016847204434 579843071902718988 183577646929737466 915838816993881149 130211308038745749 455447869025007105 508416157950473912 696830512643141069 165482901087349275 295921491887078562 957650349037156537 100240217302300356 54059070295255992 754484215815599718 815324749872367619 368799953991507639 699419358213206726 175731941368105758 601399489094761592 313023563475939014 874398166296589794 434407133537822804 566782411164414846 432165910224227843 548905716261659441 457601229290452441 776856991092185136 934929523223936539 260021725905482003 431585484771285558 172999740748528700 412277371311531946 243477896019787389 210994122873048918 533091711194447891 65998063885694693 798105468063400847 446839964271150786 778578533091920782 706991660654774255 699470008628056593 991404628047601242 743865236186945149 276009700570817395 82734704041993693 163350596792263884 860247465191932169 124359125962705716 259764400823534982 747885507808767484 159438305308408891 506813765545301610 380212022516347575 731101599345637260 859540304494609020 652624401047772742 464416649045453504 298668929089559928 397753238669778988 138661539148331668 333091794722567960 343507088922467946 524550551784803315 335433299379473944 544988842933603811 453266497220849755 238266771977293696 579898797540516625 353870549875081805 982933713848984839 164111175285112783 163183511241463771 281499678626547011 357606997687049837 825460751767389623 110333499313625918 101500735560267215 16518247414158160 196382878579324551 368930665016391955 623835177697493403 752286146286560183 385713890944023663 162342758855341740 877295553597871463 721070462992060163 726940742392446833 73797648150158771 895776894427746440 387757591226416038 179045587274293562 934730160868054800 451391457304744905 194751829435907655 885031475209017592 648995647751761585 997268326100457818 777784011244218770 271338983972318980 704648769381626628 828589216642151188 113829510455648168 813271256998159320 472834307242071046 873248112031541000 160999344143293071 871553842284489821 775789414408254420 629995640833688761 235236138404806278 392449846436235069 816741918353122965 426793583192334689 4190687946010076 553009094255380021 841325325239139385 700221527385654602 746427834759944141 238731158774487363 36240284532547314 419573403383521372 958991886187530545 428533536109104298 775289423851097958 736810532654317203 35838088129470783 139440793304638629 324852407980593781 33044393410764288 563711378773709603 6843284880684899 134916429745943070 920514353728212620 326287701481382522 767853936990873946 586442766623302928 181074999662884905 49719425746450845 365290166054324186 234723146847842785 168939689661855424 185424055359844562 375254739846139730 208393816416524846 212163507667676516 888772893961074217 366726938562204044 564322813590130065 681978561757267655 525004020767293934 456138784475070028 64754199255885359 304131600239052223 928775554668600130 210234499445275548 913340721878218027 33989696784016835 685422092718074982 715736545877221174 751718478959856497 326427998646003587 274471346511909709 175624545326188788 292668296460928276 599593413375277812 862571422722000463 204541424909407117 144946416064207616 220017822889154021 290431310183373868 76080226230872398 861240333144027216 950442637336345773 467642268773427830 565947754268318176 889710647257707316 908319953639648645 314587392374661150 177070094872184576 603951692496510317 380125371816383697 275905073121070570 205921668977795317 309167573739259131 199968471364358605 506439464344518431 377494636249395974 343848981609479291 63090810745866985 554453951666741715 638806680462114805 774174980195861412 298506647234204265 381255349991489420 911659399419440780 956061465824643044 442915953709341387 764171489994016172 185202552416486954 788511127995839661 31721784365759303 122663947471691254 810291392911194908 640406668769629245 142521221331747944 258385261062395671 835293567096113978 322532699215429596 752738090934133894 790831888250264871 517959356638521953 644610891513323637 607289032196856867 84040014483587601 832651814474120949 166404960105889574 109788273809982097 313381245411890739 485016880112348764 750513454625138087 284359947986672241 739826040734486731 7985955385162101 304413579494461144 283590844915562009 923148722524580153 736115747451791158 200126669142043687 209800421462080435 933383599381908252 916549558220774764 160707512434793469 412531513587362158 484209089960607105 301134162658837189 350886564142793293 535952320635894131 953902727367609457 67306799386442661 450818463682026866 650818477241890034 886490351462342119 930023532528271401 689546257037206048 62610529121062667 926651649983491685 193057952103345282 807279178759061456 915359357422107940 189680829144309097 365768725245960589 882930078937478456 557714220064006044 411365766941329917 825913641825989965 27674969127826636 565877335026186813 917940439822892849 876260503298437969 639622782997649747 752855749000051869 775003147621970077 723860904432184694 888562811018537554 3806605627623112 44983473806646301 308769069776236676 438338133176792520 119309411283434457 913864311575203532 69082242518440576 492169439975461833 470557101390235613 996378377635376325 597842115156308238 256493707114604803 978351229943930249 632086977040532816 136983907419741126 636048878054207516 554288405294560884 505804463211425894 604629539860788609 78749371233489546 774095689953783749 726345103224209209 185654432098463947 252160394131988773 571650281612490423 186266288668687478 963367117000297621 137070128557382841 568024342834382062 360707849432431888 164464670250047610 931095333571202674 16192075117002887 911954793230305641 874392985211236440 272149309632591769 944625298609627537 442938256341851642 317921589048993239 164126685569896066 373042928461960832 11406881092604718 52300354610201678 692478365453089442 88762800281747905 582289029386332342 229360853954128746 674024693117251517 991633599025336959 510109526764778883 702579281654918607 63122221897935127 344982515161691361 331138379304388975 556692189691516426 166537690090853090 15258975009583143 636205935455318079 396009192959219292 910616164245185649 983248257425103036 224929345176166531 311120042149644011 473212821404684369 852367702088140579 580879204389850465 682366041106783747 229759983323110450 426707396178749985 739239885842306929 584249250008881169 694835841650568613 514106432020927166 942444930212074786 222848499539850225 60049933883202088 844497171934296288 448937183937997646 352399640101191546 745006151450478594 500242357880000392 649648688925930924 734166249264722989 209101957888433811 912706663801121189 722940905269215075 877151772683494246 991505129836283598 465464117543136840 816453092899113840 674027772357882650 14249499693956073 58970535009000794 702756007250914626 398046119009806916 149235326230866854 248307649334518787 155486707735802151 43935970845822293 498309218719164155 342978168164892974 133393531972424909 617283021525912272 556538083759989361 873263673936558599 498894953595686845 712997524003878831 865996563519997633 951114310817177211 263720802330979322 976520940475997177 817374632797180230 583758527094791631 312078304709242470 378031680220368712 682732790869001336 594971130616556287 603890676149505841 956246815294891274 468975739750344839 407099672181977405 157925798413435531 347386774067374448 12150949264432047 921177111859370131 114160351260102906 892641786387066233 822386806663377625 783206807238236734 502203442825969635 109156437883003849 104799718334884374 737805252519028060 564667497913764388 154102182075469045 730834809232790322 759275298463918183 366029664872231968 673943806308548541 340096156145495002 272856908343519680 687861580432817022 480633725603868277 567586878937561756 240270725450275895 226013035318851746 825088871144353506 757795335445344923 538766559826756906 806258748120441154 741723026042112061 35389914329310008 982002316399765970 609224683014522777 510187746398591994 423523931547516057 277016675186599906 302224246955992779 394451363332802077 607321486859691039 699388963403881951 958660805004181408 875654856503496155 665123096773925114 341000912686736318 471379940128736452 717851136643851763 57521024263415957 801955234207388499 596936362763458449 498694050826059116 16217180005315366 752358506691859508 867771648370958301 775591544446108522 407890070671765124 980890226664433158 720550811716412096 791701225342217595 610819031856406086 528639895729387077 196269393549602444 14391588812543356 817438179951188946 920955142770119969 345218265805405120 116096310366129721 213823783311338619 626012759173154237 758290630058015714 610086821721173845 353904559348907801 347263659509332594 713398291376184896 206352387629190627 30979605240501555 338770606106182755 860698962364089557 150525856511135786 51429923489740810 140491200395888299 766625705572879746 353214571235613798 568784077544793538 270389097602828460 978545185458546738 398905300146171687 356992195050402344 679097206327434679 70130237833008241 729898675945611861 544526185994224331 560364606462950768 41019245450222044 717451512727237729 407186744720727886 171094210883160125 890658184270700607 511360919244362951 496975804847378930 781025549399071678 915040116785649789 618866421499084915 447449658985060397 901729166312273768 615536292125684928 433809758393052788 654464221865779990 970460535840862439 617950527140507931 652404443365559358 904824609801349078 244970468772903089 97291654041349115 902567084117117529 872663159183753308 951519806168280688 873142043947880143 341253224466570121 802885163333387689 117491822777648720 340524704190231466 576299730877726235 113166981555092000 519175977222851355 77340781971447682 704960531264705226 857995653631169612 174626488763857472 898666617076397545 659907057888430848 100186653276175876 674922089751559595 827592443380212220 15342031385726792 658416404116891328 101878325872460963 669655715856149706 577508473726468060 950072743241906267 931170363856194668 445103901413308927 847134962950571281 200131914603174763 51359869928667277 882371520784618566 315229646875914216 638625659004996537 103620499764902800 513816980456343993 573989891633293934 318366677359705322 58513632634195786 53455693971691671 961214002099861612 727676880369749735 515205656107498890 745661352614259583 348911313074505679 13514027436085821 249123202634332272 398461621613979187 635614226899718424 464782885784952031 964689382524388105 957350955450958304 307554168532715524 765144429155217025 716993775831771597 430583080447179212 213233097013091276 990573590392153339 407922353488988934 304004666579486653 212253754745014274 828338561205879068 639924150634327915 884616292623495277 532807985519637677 477726561509194438 556779736181584551 991388762355146795 878530727568746254 324295846151628218 390574839383751591 825352037014705993 381267036025127434 255914288380405234 150711787320313181 451514047779301006 990262578196354726 263708992954627140 917703770036303629 548288988950480022 825822632722936481 940986766785367266 28094902012968560 246601009051642516 723865961401700577 446524816728559733 826829438888278980 617460314897966882 716764324434231565 627036168765874473 331893426641118128 175372728583874771 36167699992689663 821742275631451356 287264473055859988 528256283742293734 957088638549022151 523875890512296023 913793587018971745 167729241491855783 699848928249193035 493934856623855528 633881581481539074 176477136206981934 830108999556557204 258443489542813405 474058636715581167 680469075385030547 266904281543994523 180691797111919200 727258810561776902 369168190727407011 392599186334267781 758302580980105087 420558705200985568 762135670640926543 876273701460480049 601837009708311772 140299974961551578 460085219659780639 497358391390361297 772124457352364821 169712052926004240 811581029466873820 816186302914010722 48690019111767330 789294447333144693 136327422550687445 961837548378437391 604757021463548126 944496792541451933 432947892388104835 765331497544111326 117921221168344971 341808125849631504 80861697479148560 342525269480752143 110304078233151054 501010105793569501 460702412021048002 256698590129466776 545240562437580459 140397778798047268 486734710474765444 781795459345443780 790967044450664204 510546466658420332 310820589545836126 595394601490902695 847442653473379142 463611822945744740 78918055226379522 29645851159015563 241059154483586320 66405494359260963 886354106153821518 320849063759985276 787174296367262842 145071698560389337 348129126329173180 900694451175667930 364585100351176835 324203069378900768 922024895178818012 355240447820079043 396332538969296786 526690663293299876 487631150203575551 571361764306214801 344690828118747108 686466095797747883 267528011188129926 986983037312117088 864609621857079331 69322885022333785 902296883669676410 249059672433738663 394714066366951384 385691121170746982 275994247111483403 16747583687716479 310895121736861691 400912670970084765 839369540069771278 783256763449202795 667802641283824470 807868603792775987 302466107713778035 699331915281015441 122017305079326502 864331412944082033 718054981500625112 702159237262603623 73028997225024395 458734938596101660 963316228241770482 303680855866451242 275196246662661112 296890138739724558 233249568428017202 505982590111606371 646421815390949351 4229047878387338 793844521921509653 450242345384645193 153400516986628872 354472467217269994 624899090698902731 109563914953816931 304452372667673609 992716434301172889 405228068290056714 775154165519216428 531634874547360189 129863094119199613 866627716736456898 920198049707637285 58247818613063281 172280895348980863 6488110738548950 666183608175851875 4980364395837834 299930515214521194 446420650752329453 79184383896598050 152986594672174563 648836620459353359 469346236312012640 363229589150046465 62838586081324665 697686632908935151 191015084949652163 392273549058470545 364063700768785085 336130643346273462 434258269769325191 261891437477647268 764080825659548437 925331281113519795 251381967840316744 272894692440520223 577817807606758790 748772705785990217 40859315823909750 293654427186050334 180092460135356943 3322305680244625 965591020433341375 956858486878983606 464178244154185510 429606445938867908 651367748715569055 552978254545510249 38021462350591576 889002262847626419 502684948882375829 693628228637292725 483011293065781598 385877364488874137 971283453258832623 188103921186556723 423536322468530795 993150779687280376 942593833716917286 246821389351076738 383930769839184805 288492586574951516 962726703198201403 740570474288131100 119353562205667183 497617744280236941 974817059173225494 650335140293763372 314893812457125713 537595196814626065 770984709284955661 703944972996541636 560897090528386187 268271353899666355 660015367397212763 161027281170928523 800999682378438930 627576035983725964 28669594320568614 678730928422572552 773564225821948709 577885672819803327 241107190893823284 675156480626600733 681001162645149182 819089229231287681 827954884707616247 56929219219055932 898525404297230564 315523365289563929 185299705502664230 879452824562962959 790193394835947260 229415322555446851 880135774597969731 284725050890905711 416243517706679373 29895118922478897 4190228325049852 117385496274643213 742898452628491847 322224587928821801 535021111788321455 15360966302962396 187233486862087238 818701657916973546 135575232013863368 334085238051170184 710673372993427457 336334256912928819 889196827727197282 394827057830559759 371448579602701835 665023197204990038 112810594882738367 532724174440722730 889436509512734324 914063141017230225 763349415898354375 406596954967162833 781932772555310353 332287222440758221 724602215737298024 302201088868071980 590474890840790985 739679971155926631 753182254715954733 162516945363811064 980449795764918247 920569451892637831 93920664641057207 121934926226536962 238857975900170877 508195970687371832 696470116484979570 639317411609419706 982949059213144185 158247900072215319 633094086722526512 401703596600861443 513933284424407480 377157285179900757 808023803232562202 764081371665871253 506460770049638824 172344356720010321 859271496842370300 141637584935427000 617629862661865753 13577386669709559 457567821570677982 40864029817827274 16504010989078216 515441273184248310 84500447914456078 815171506086389476 683062153781302570 367381954413831953 583855779698805854 616737350011692921 183112479919664942 758383099888544063 812487775683818879 742147235700441594 552320540295491505 917200715935103233 509479172310445442 60403334636459144 256155822891158616 294407058680001243 736421628873135106 863892170614335983 56971602514571364 194597665772993005 332314963210055429 357103547304095771 251230965276119256 281687039507077244 957879921581159459 603443768055013682 839899682071124712 318170820230075552 35482972934361446 908481032648510825 971831145211558058 507488809188477162 719626583925488090 368052556760808380 947875522904581463 300724463973240007 655430469426496046 679665302559709745 474877949106573817 291484279151848699 280209997984550124 389487632419929723 382781872378960357 740323373387958078 758071175574779500 234330051311322935 828128193539670980 971558922399233341 718653992371431560 869545737834932018 125222582780771175 439946328515890855 879342631461471335 73838598325071614 31888427172426380 893104636487854872 129882055514358608 187470724079857646 201461823962349701 361586377104457421 656612490627643551 592558783573613623 342114739590468855 550151855283152632 554415492528747111 902948842082900795 935046847085076579 568291254586000963 456157293925198294 177870389712367135 388395816821968058 55286206110183809 91016482381906866 543890962694235214 379888744230307299 656153607916940263 700929061673836801 238323720534630409 338443689972568578 913612433880544187 22917464782143320 218797342715079353 412859994422590012 675326057794772684 709985267223488886 616666880798923172 80112597128643335 580903785164998367 926771871027296179 683073961944154698 186927726976791769 772988306736776781 9892336232947880 407260024330010335 575113769982555250 1095361356121187 381959716415215980 542668946539348730 284122816713681779 828145441130304003 411762608644916823 739070226179358691 700975184306929924 157608267220768262 627005974352018265 920830262346406177 244150605329621501 781188333547080137 731569933005933705 604307483223992599 520145551942425034 319066530953905591 176641744664506013 518467796555404617 326757578779712947 815021197690152825 671860953448117018 595290207562536485 646276314584386994 251440403030822565 569211242650500142 794615794137220563 614411754133567011 163987960359394742 654068730565342 859970973352018847 665739047861397620 698773716223694562 130271836482916934 673723328872661928 746648688188315638 86903553582778770 646720874465064454 771393892312752312 167147308125066656 100237380010099373 147805598007508205 830337198116884253 910380126749929786 995458844521526427 312927323767707496 658523561326256494 140259494529349278 773765555142082831 386821204766146798 771185153409124766 261350415459731143 184497392878067090 114616518696220704 16460656537109966 507833556588697681 641019920982788070 500118582061123520 350101025346034828 690958003946358801 385438336238062198 50354585126805180 548970617791932769 483669883195603308 310172379741884705 16087212153469201 743947974885128557 45451623963248369 53904665045194767 803542083619567571 391265256122575645 763299719424592605 225793003114801705 986492665773541207 39464508577633494 752681160298678049 89020821539248015 835310630857427035 822094109445591370 979601477129232599 277889763049328521 889250521317538652 782326332614161733 90866180259001722 628570047553545487 31940514336853925 545053500158545618 951533049722701763 211208955097266180 957654170724571116 709508684213248532 13006944786341226 103556955383919347 994753397183310858 559253822549722136 571322323162075547 336710679920180112 839233936489450926 154605806226379609 818172145167925659 703508302657647389 279693846151257286 350618539267538973 579234447709194534 48493655563066375 283822621574565643 713412460768465327 608341534651008367 508192741006028807 658182156444754314 196475167639046666 125693137693159078 107335712963959240 546731613498680052 742141843630425354 985691865914326460 37715850764158489 594666771866617279 311151607799704947 138512598072961492 688728258477529807 646557579041693137 353082853753414090 286232484331476892 264299160297269868 117913578545372678 125865718674017429 670564418794017822 606889601647158349 848635076004386525 837304244147184097 191473259591635172 596732071634590299 89606142771112159 821642230768360562 786581988539002296 635719395666709876 378675890745812308 684625386802287220 78163269317239136 705611476910393859 18142400896597639 310020837582805439 260446984708076011 897370483158062195 390026320263547025 30252791847189604 728705770631921008 757725653317707198 584651695313357193 698129261885816147 837591885593629266 469483294684051402 430286406497950272 151898358880857264 218531448007301074 835726319756911132 696733146014357152 779640577687489640 204878040042342066 511639179800708652 39139454151614011 447444212703397026 339678043629351291 949264978646780927 527246921192514757 753220188156127325 121050320250019102 488082982762344088 356448073557316256 67187362873657797 194219698170243470 519158853316647038 625483087397877062 138666775254851288 113792572078918132 803003695764443201 475688815659171801 691407150107211228 42362516371836290 989435431536669945 387363843123092388 8541006051834316 29203544107153336 927597640162773673 157592963056306308 686237508364748534 658309047359449355 390390771190945529 381014536460504473 86127345566715744 929192672177706821 830028797610020220 824704124360259968 283180706715995999 113766199982118423 789312795688979545 202673164226278175 800137717735870972 650000559991648154 409545085226264762 829685959511710188 403558497649935765 204465899444161748 170202518081702721 407355601685673610 448339937276878912 586121803871677978 793946946451168420 976520627268287281 395271679594353768 370794622496519098 57110120749318659 13955930176967758 172205786278876453 731032999950415441 803004753460963741 5629241564186856 234385634467637981 46098960543690620 278173576212571951 538209737399364391 496099304231360453 33829435390407190 79752447106637940 750601137097070831 459053527708791552 456430470956435888 218141790427057191 871994646025284497 395323592923767143 432662598659568154 289249191288290163 652075028217045027 105460618905800573 992108042446905483 412810960930982535 254697966279540785 410790900413590183 629525014776512453 504527591679347396 453294872787386936 847089517574046819 95077065038863139 705076898128694206 526528293604114823 784253517837134432 701556427923254009 680528077550893976 148550421371884192 358098862909230948 233512197938245906 184027143770052507 652186518134040527 143521821106717545 685716280335557983 246592233122147525 986313294629848472 828568432697916525 265293980969202227 358662469958445082 186780617080391513 462686678066212549 953231366264094969 140162271714490217 713788517609550769 693765355267438011 473949902319392407 257605840246012282 107211275161231591 422619736111958997 866665601481687034 300070190765309669 916703056535824807 793496955844055985 377007275457056408 554746749932755525 170526990025142603 527860841645813792 525223688194532579 681760970815520997 474751619317840008 469069911927090437 470125366777729749 866575759031483180 508347506395840961 815624086177314683 962659421157671533 374928158693975359 767688133773542818 939821385025106981 810363846358155070 49278502446741411 810359532158276601 265326820045081485 166975693891145234 370218997335562878 810311471355806673 130192139196689314 336558576809790393 79754095375606948 714195780078738920 490267393691165561 957494095621564365 386208990447203552 236413934021916132 844527798699698855 206354000342489111 827380642714637993 2222895234802646 228837373281136048 298386404935301378 985065570070763210 44451189066378400 985417354019285700 866700789778628126 414951699805644759 14278626183543446 860710111137799657 884190995356856985 349242641470379675 682204770333484530 459648609377074647 67842580021791179 924962425280548510 547255400530873665 742419849134934050 634853971040862133 526951111599140550 550378158864367102 229467983438994938 108027820028414318 843666477176925611 757788890338405654 423363828861104263 690324072159188403 924888037668474408 833724436611497806 824816967630273919 311588567867940214 693282164750885854 341612304975946169 861975057923578776 38349615718843452 79317035018332085 961689270417158779 490260869279569679 363929982272915627 626565058021039200 996938336166066419 783064561596915224 792351498215851292 838974073279251139 979372665426439812 872216123648441720 934331718287097867 723575342588829340 536815211280586452 90615339921452274 473134596839378061 209817336929749720 226157465627732108 712342303555021777 258186794544052965 173341343746885038 886037364828417376 902300905575569637 373060914087387067 544377924932011032 287762991984072053 508241334938305183 698647464745519913 812814145114392084 597155409334158562 459788925194453697 758893643533002107 920550580377199305 325087371843565054 801751151038907157 881858371458572676 953475926501482191 156252868186515753 382181327144815882 384824149410845791 393226629709853852 867790985693602125 817363739817695807 37969037690698188 976850777281031425 918081989436993596 658218240762868957 303319967000627427 965046205439330231 201893283304067946 820559973465106514 774190338794150031 15324508345267178 400409049995419715 277285010209489313 755995725479646178 954391453678426259 835012978273271994 820706945575362529 851795141054906055 372600385692724510 500271322008371140 212021586472817897 140123741644393062 369625091614106070 448100032334128601 665244548854470047 863311137378056603 397880451624949874 869852155079157103 172624385961310877 6756432971961760 12765211498065023 873355571843110807 392694068777110 592623610668118642 274882724033317880 270093006690666560 8813703224375525 828616471987372851 60524981930827700 203277057955631879 58495257480649220 433543264928022258 482298804764115968 654727004322549626 515235318056935454 433848735485236449 111370089633763567 345445499916193174 579353301336264044 335213358772760834 318023684255445784 723726229917770371 31792013061036772 263148897831293101 281580634207327195 952701762998584530 718689737423627993 525564507652510233 118206331938715933 298280903466242268 387052103136184944 675711431600410257 783863639088438115 987661673180912333 909785861471318024 363397864332880713 510398008046754015 293627495371248645 522368318618481879 609135240577378541 419758666865530932 486657632992981908 155688637460578873 779809733124653366 374031151804548254 4192260531408104 15450927850193275 692765852055898696 879454418911650689 14181507986723862 902321936647468104 888553253306319712 949199587770496244 546871618754917009 244608546770574627 230998440756703533 411202902407980046 15577175778847611 770002682199226365 228453226125986423 464255955328206774 306613076155093059 770419344764355238 20542190175876230 581544511015006940 642193640858764583 695441065467450728 168891507718100241 689220082158572949 28861393139288907 287473477590340440 360576417720462114 616010078035777739 650912210298665693 494936777857612731 347020976111337319 627245729252206141 512253664775290489 439060354216117513 921351051606170179 480037870659849450 219121399418960022 12493109764555608 879630046319651416 625991965018956248 326284990621976886 432748539880632438 884885604680649162 665212950060250724 7418443238408128 974617299807881145 292628682727743010 567001690083510633 953715246274541476 226537500153761599 150017970165941177 583950559648495706 227379005400197955 723431890865319357 121117802528252453 758812294141568854 645499116585947271 805403842100632336 399014047788273856 904238289097275926 442722111314150736 646414197832540344 93345464147233579 608534301515095064 280937805673630755 45892503239191137 823797286493140429 181353682522773821 983684833647155298 988824396817737298 792343507907375681 168725628000470612 697886306221419292 854293594749564407 353351680241812473 343964998679771533 64468400041164602 117465203305999972 446080835206907053 740881748395021046 925518846919083590 466273244477270233 834652454188296381 434463952010450204 362062725471302848 441619218994930463 971025931211461619 72314926010125641 605813719831518900 689165277282021437 308959156878147011 445950322233691191 606458583561708598 715887970436020430 196257559427196388 210542110377963172 461281691334733261 937183923434195881 649170088415795432 668896698370798973 464147111917304085 924100841332669991 160873225423144072 649910011554066112 525561557740500264 535196129107582173 438967359733210203 788575620437077431 770090179811979033 400239465587190778 363752592659516962 425566305821709205 403417597568667281 646487844844320731 386836586342221443 534591419954882543 118607406470980147 667348004281185646 140227587419080005 50610841579356489 28709015054824165 224468933385765384 628773096022277502 256677316238286500 49037051655772144 752565891491291312 934499178733587033 798141404525000315 111175776053704156 423759988361035256 891436288137277669 785308875365182220 437597989878700913 89057159410974572 86031124427883928 911648187347275101 201673134857016607 940803071575277345 637174650966701475 137018943483015344 939964386480817363 722445451067588473 34719618341453519 711391222199268487 467644648817864504 204287787153566998 452508337025313253 121226401415947519 375650852496756820 22258540276008869 300105248419408711 148638076275425240 949118669449026088 873666355139001056 643550543688666707 139926909278332363 563155244417647480 522967660813842918 693352495426142996 524041822491524841 220505892704227043 803583143189829127 525540703225154889 295344737499033912 688286930612100237 552206773201091240 585325318662795189 227102778389311625 787700487557274132 891282355863877915 999320202277434093 145326936888658654 211250278657099085 169446276815066920 74534229597222190 705579675125063892 182114257002938900 49745957098828283 348522971576962915 491309241602712734 853273794121817574 121787062929449390 292315911559535 227431232599076460 35599961637568296 654719743853095993 481399617379262325 584813435849649732 873787541785673930 587217968053012934 146196596675028553 248244740457219190 379758586317373132 891259747726673187 694022324685209635 535458671205313135 874892737670378146 771135079079193655 405822808071844061 189708132330121924 346752422781657022 464953566884991126 915761218590155445 924069486731520535 493124846982303796 918246949754443762 86029259562609301 11391539849576291 417156120366997755 477619056475495609 592123500398861490 711557967347014773 26866164554964648 350046239363784276 274695568615616793 764491085936002712 505999152008638905 684672985165038054 242130464967669746 144710935148633840 253411225576954699 263321330444509893 723280296933400138 314184520273246980 623061648506765676 758781113515619016 689494008036573803 602797547357326665 76841707275586489 40460224961112842 465158965781305438 248308944820198777 258770641696133072 527114119916199532 827082808231285077 465572679715556823 715471567286775600 16082491760009656 773702904745051393 69746895884254440 298518604113192292 968752460615684747 896521454794044257 348111999948089255 373860235579648370 999751752637524221 16585373685034730 180291173328017621 377453401302212510 131881180593232251 312590966049434068 908858021761767319 559989647506384463 326650498671483170 789419354995838663 82870794579735597 563571441422251661 335269293923103319 614968176801212763 863002141223543870 390941494295532682 583493764620544322 522434759032757871 587792334208544656 33412939147759635 25598500518473818 193507087519069413 880907722613615715 392074868889490712 617188619907067085 704060439331745266 330992088273521674 915729402619530316 102309340095466261 852119307450166700 383762927711565626 938934219803085650 125258138971382642 916753979912893340 561583962090584772 96567699360634269 983515783661497943 82165155185320730 994079131114013696 794837217832905896 508079117056887056 424165192983976958 319434086371568965 684811112905404575 879690415112604190 106131043347800801 186028031301327456 484546640796422367 203895094932071893 337691782032480747 16552354714101054 729004135072107591 484061232382452406 367399031884712184 680294663721441839 934927372239815160 799688734586527270 259933039594288752 463791661464044713 391317957967204770 467295604791238826 836288743732824965 713981873403235375 420677090222375597 55134417020084456 648795538710994365 131750001228215321 820470400452387012 697115635763519244 229122767486889658 271780206781320717 420060081556463697 798722424930172641 791162476046598899 709752144654844245 676330107758321192 914956340162858089 882295230772283474 143239586215432260 61196861082811431 49546034938697490 817486323459731744 581541909275213765 894853298064687579 747405451078583655 641577324111621632 176453334584903660 530398074640227016 114508621468540162 28353750943462838 869475444453338492 592901094796090698 977162408593793749 726453393218008140 359215243428489457 835265813610119964 247486545046079484 881684758565489507 900182188105554688 155731598316663273 98862697182258697 987382402893112008 135448249783701813 303653552115717047 601022035991579527 206594381050530008 890904179671800404 990119136561315694 459146824066848917 457617869889757993 911015394019584744 575744955736469858 865097238242421590 447460805555973867 741193235277189569 569874564069626820 541871453339081823 37948097027019123 487360933900024947 417322311953012530 823968782732577622 355137121379301565 476448194510146515 535896999569660703 35407368110144363 987246401497697257 967513460566177915 925887563773322867 363163768234819536 332224376445561781 839989244923316041 361621085755240430 793965487674357807 632695747398992648 485964959485939180 979059761179047617 208536995047710002 377157402549839724 383511236733454143 197891259790600934 708413270609616164 785674640983312789 313271380981397481 613075460604503524 133037185901971525 334790312789423573 20788420001489640 19812945487295229 241253974082850114 314902279882335379 308923028534955501 132734176035481579 397559492536681964 648990415249742584 250227323483919838 737694158796885331 455592266695463818 644631851451194171 427923906002686859 28929348415821612 336822425432247152 404054083790087493 272245559225847784 580265815887342950 681072777705911141 804780228569368343 440267006611409082 436328493791609913 904728186137660988 5046958050426212 148643255111812359 333167598035387617 385509552081582173 955376680591664101 829850015182322078 946237559192503783 478458497629295640 768359565377975842 532443676790013318 362922079295050682 762810366090905174 517392886930825124 196960580956278428 108550882806565175 357799277291487996 425660054076873898 142754814621754870 514557898650499101 568180424809507177 337511090498742932 986630108466011241 59856002277007756 73307745079062803 829571889602168931 688418805694783254 637814687522946686 748942749840385513 843602442879174456 224254341320553443 202584215190001767 135802094482535654 369432328145775332 37035301640326637 335264526240002447 481086669436307577 676902434088655442 830022567466791476 334542605899234723 27940239882630435 687958446904762390 604579430263892946 182108493818145346 634010797750138342 816085480068496099 571519252561416394 765404484806080344 372866661224265931 681305572365762070 246677996402415176 739529388299673540 682582571097307982 620795591034176040 50749823258604875 963739276375134663 352147525898876681 325263149074228549 929263330183225108 329556887646861193 913690479462587914 868265275224546217 747220830119346590 584005880977477512 472915128644986730 485363276154818631 61006207173647419 505012386448495931 441236875961543602 482033241709581606 667919861479826418 444475603097221483 474639676741865877 961496366665393143 260072917393963030 240919829776280280 168897935256242723 531567439541431955 460883594198673068 810682985016569477 874111746654494095 770215597713145715 602549949037134104 382287446853322879 145820320737396601 153722088287185472 601629292286083194 400776868723782697 657251381279908747 80266536100809772 863975994899053082 336913279268711603 513011101202885120 342452583332027560 227336081209877555 175219622456640988 441036845330086921 512373174664039863 509174069782161960 585852824413951005 219983577402162314 850085729868828951 619357356112684403 129691451853819833 851199435143852534 989905376971369598 728747988213287347 960638065581306209 794284087131583218 891666429448659589 735902595506776846 319643098699966356 928599105281892624 301524602449772719 588573754908407455 153776785031646240 960290329860500242 233516020576444453 727306133642777832 99429348911873238 433922824625065303 715427237824453248 247595447566381650 669850290876930055 498972921824879216 229482248673381865 4418387519821729 653656167293765891 159737954962015108 930619082051973622 937755409858597499 282997580959360156 762910781372004567 178989518322695144 858686053180485124 598985351292540350 19371014028622436 66372742467425120 705363534917597981 105962562743015875 733689860779737149 691253126543857312 162830631024797982 200153330747297047 870499228115788574 670522777624866624 938252564713778765 761778269982181268 782520147572575461 625283109118359205 69637113374621774 198009368281270576 305910706737592595 787398671900732014 84283207095114902 291801578429019747 740262271177033040 338817598937428205 984324510222508307 29958574683907225 376881351835816416 861285041969409500 676745041597740180 293349730099312334 996571156709405242 202381664322872998 422857452083904334 446251531849255417 712786756254412142 258302741514761964 287688809902076749 426265198441132454 196614579300372149 702600715976643883 846031884095923462 20703802184254543 923270510714029537 326845487636604692 806538042857681886 743926657062598662 175947311669057523 520671937095968297 916752250790412944 74809655394750168 591993464358559630 71616266997109801 266353497811959748 929602674762748753 334381522570911096 597275643256930192 115739437368213119 541218356408558862 476831683211647253 643200211880843310 13760510370225840 48259424499701021 75004087223145345 200820443829683610 811408185313284761 156769148328311651 532579516652708204 482646238235174531 633613509747304248 101356525215241880 538600408417349743 630677569255430917 258468501408367496 905294871960045976 751654005666644586 233739979531635593 662111217554135999 364958463067328760 582453387546503159 847442243798946832 99328985395286285 703534162534220275 867104079953752093 388218839618977045 97321376645284649 895326590222003212 656704184122575897 592917735457448091 331801318779795816 422332633118386963 559123846532723961 321251584135306701 558804290620226919 959863987229377740 373227320687324466 685332774451959279 21384685805687938 827790887812341015 655733622199568650 270043978602342593 767734734338068524 185190704632314534 279801428178061132 839344562680381692 979656749031632519 839408998039116669 334572876629506439 264293308791016134 13742099163060557 856491596844645575 211599334434004743 777274445609377230 394077570894601750 846936285342351845 420397179936784879 594173974872231596 903302254410426521 161107100848006695 829569231734484360 321353155307164425 696357202693365991 166573080948939710 655539940765036328 272143294475149225 161398056400354492 381427058810790469 363267754721180204 863600148143008000 920694876977509432 858698297014243105 825491675569300599 659496075213124531 697289780462814752 500887061233509936 484010085608321775 143545033660003568 199896779907320978 13308071903822380 869104698005845510 980288951237051147 864437822795981163 738167968149966134 786275035407267353 370894219404908067 497112593441198791 145636722447632723 279319974986625049 422775500071786558 85191929882830726 482902407622273251 681776717064725004 703270355230590528 254080902227522516 626045533454317378 575612032161277796 35401932557033482 138432272432594330 989277897395917083 661161715960915345 768770082796808492 811552991244759304 463054314023873781 395283265241876650 879309472680343909 190222619117921550 151089736182625241 466336851859623840 246870171495177477 649238345414373351 527676459417053595 253774745903393029 758388467782894997 400123138354170770 592637595060184452 297389430793461617 369962443441261103 499619226802211395 750618102302235302 693961144525182429 920051950013069347 231304949062343428 203031919023435931 782743777126913136 726664781719597902 664779737412394524 555792344926628803 221517420965340352 882831678218659523 695776216830511517 417082520922793458 97621321839410792 287618907787576638 755538702939610568 109790974458566367 186380638012556172 192975118453102982 370711436403206582 992369885926943906 677645970556325195 210212359048357654 676857583130124218 379310836421653554 811407555223439443 516903463922309787 709344159745800704 496196397778325999 534696349573194063 61133195589749324 147591281763954385 624258983814335021 363309389449789815 833975730238965396 753868678779041117 351841451804203385 127020817100086005 721044588950649460 839658362158045711 823708000664198524 618882761726395781 407872826257087523 715380737552032517 344970574093520144 242670316894236012 706500809781036213 944227722979967245 563187924970914654 689360628663749716 363360844673443408 838284818625498296 443550693566587442 538264389163995999 218292458825840206 819218555296720415 307751564344431142 110548134689622622 641648592667070196 780899068932234951 157441756636217853 195140983241828014 431035204381862578 820226370863770647 96666675538084127 418225424272251856 54749162349045969 564548763115552724 205211296751881171 267852781519092723 5664518365487576 827758794636980390 584653802023266285 341455692312389721 853106422287830034 658519894714233517 89706912651284826 513313887632863250 954036635096326084 282341325930575467 969552218486573582 406590272171273512 250692142634766430 976526053209916567 702721833482199586 287105130531802603 233049719613932449 858003089790305462 790208176198409502 939077824837004469 874671758118082622 29237186631944127 310424704532066197 98183995773315102 139361653873628335 36417566066271007 162572463544832027 315874908970297244 521857835631820762 667892969719381320 454476721513961470 112355010543333322 975742472919009686 55540595327396415 339981348910543800 211451188297352971 63824997668127500 891834014495856623 526345209249227600 198699682328095271 602759604646848335 363225811409472235 865220941082856188 67433084930199673 85203796333523928 134321574674328242 937528057704698774 242518980497883322 491976203722002692 126370863705857607 968552759007222563 333269818275935603 412032114397837505 798990413404730685 145670188337713501 857689248956078127 69781462045324716 605738766464662449 148759701300585466 493740773724616150 72010156352161185 550960855923896040 523908044505792023 382073425715194540 505192734872708717 424632722228287025 668176373817059943 277077993641796861 814378216583516534 650403394426338595 99052461073927129 604567120450711331 569343772234385238 102410922913800832 789227131879912293 377705094600444620 10078310467938302 43363099698866456 492553481164821114 278227698278767912 621373323899014304 182125389009111940 711132130059223569 476277675958164308 948233201237166065 274309654085013679 877128341425212120 333384108928124695 124213502629410527 219984442282971191 61854228317044223 816248795324250896 535470027453128933 144187088029992703 341225532237274521 715478140785231746 783841373278283972 496257999638035388 983442966284604685 487748074429095597 764448652012178624 628561280181842771 652236479110578613 66634461702869326 966255869863376727 177507028567405951 5849065090517827 470445344854498088 851522830398431141 117046982907109671 236145823344856147 674500872400863114 558369710355937755 285108938141208862 161375939391310575 213096873453450677 171741878706927595 320844533816021071 958675692936855787 566579738266264978 463308605049149906 395545760370105995 381519183393256606 169230813256643544 382688231092211256 730787527462094036 737654414931697976 243301994971062012 545988618108281594 166207907491985901 224949351103360816 653342445277326157 754025239465035122 621818900346115825 236368297993927954 752774462401142693 267545800890159955 447238430343273394 706935203742185393 155253700102771194 376052710462192315 895307170106868545 533730087691518656 882253877489664936 212802966123637525 461484641570482302 890648739361436009 662646212244672039 662806882285000042 218901170495224446 4336540957417311 201395935254135099 962567445072328180 486691333238261317 317828121192814375 951322115282104773 609086968032295820 741230903553937242 256126150179765579 359992732720255752 596660331752301848 773168993178677525 226214828608351181 796268605376705089 457477507562091071 373416000586844278 943445532584661870 109687341566814050 185327968286291184 805684956043486598 63121220953815435 518239960341899671 697006928309500431 544367087002920917 630479314482079888 317535461421511649 343120699667497416 108088024097008354 683655046092386479 595675006771247487 953747321305286740 459105000865989315 371301549617264680 802849569110600311 426147260123831862 64382744415324305 929739463710350309 202641790409000973 220242966745665752 90517417114826456 273834653576759629 425116147168961288 791785416331073096 966976718537371666 133369893904174983 376066635982280058 522429981799610876 534015903622656004 373887323386899149 576259708165619525 267021015256632341 165043657566002257 641501856870968941 631518572162201203 321341059102878267 317833070979168909 989741243969967509 340233789607135313 692266040759489060 160527435583740412 897830460920035220 384635509645984303 261785160726699512 68444951073235978 300181548283153562 237488081104980394 413682021976609007 153464878192295102 842411421503717885 445773476226090334 218111967857161155 444162187790725961 435709283130564347 492698871827895603 86794160984916270 794691878696927863 873712794371422454 422430481259256573 52820191871771251 522106525447790916 956424576472758315 237864819133633264 2997553276451810 560672472414790468 315632606818397189 916074009145195570 936267510498920753 172480525007087931 183451509046734795 508459556803236147 670107880152648249 584600097029153165 599871814875406071 402766204705394797 402025037164756800 56060256959879355 979487522563611081 404276056232039571 843040997296600491 548290236886129130 50689358776286559 555660766954300497 614037623622246258 625486205169702474 346857880836335589 39108297362757632 119179412303106884 160112331365087445 171074353551865603 758257233024593960 862739130778574706 553998284843164095 660906838996479019 995117747186084643 361659437522161335 954296853964148614 506593113619381494 421237763201295561 799876219645012158 296754376444713304 218747941837428643 941729149401815524 799330062650378069 527617967998956773 793558094272753269 890083980835996757 927616680558140206 228419497041874186 445242340708078511 10991450511493562 723376830685404452 367950995937666750 482139147015933123 994400577617211791 128202069133772626 355804565475295482 19579769573888701 93057953599543659 867719414371458521 796851156433965386 31357757823673043 728335869808589262 907720616267007800 171181081419190307 814212508367937250 153983811935009398 995620459103728825 65335356700464539 355416976609246694 139996361915438800 414752290904431396 138392143343814078 610151520907709570 195559304934494888 812674740028816169 356254826708077852 749253146461027714 153798846115855993 312933486470016319 283569399750576718 53907353783438352 850851745601226966 940454926072830283 811193530018407270 809903411351483117 714783404082028482 922191360705405542 421889741364913385 698546776674255806 877859544845775905 377921815935624093 96951241315898008 686881400016740436 22794949510357279 70299964302480380 397082409719021521 898521762920656898 997140117602729887 559076198841234514 210754609327958057 933809682162234545 242185073968076212 962002812868399208 898157640168305530 55644626197479463 733351455428466205 72320694712557084 813825329165679226 202383366210129022 429206484599270548 253064545551998455 107188360471714557 727065434221438154 849345015463221833 333831645277408180 750423486540340416 385247172029717887 619487624515068539 170068206229593747 552166106279355804 482144765155286246 297146178601371368 680330420640242199 53118074960412253 403833011924890567 422217452206756958 488069578921733713 141841431998392043 763202470432130478 578650017628667676 246382665362679937 424087604168456954 75865389148979617 718560690699145075 257798066248299415 952817063212426915 748763628987001485 772347118628920890 687456413929810055 202442622113606284 933698777389068205 740587570273362245 805836624522161919 682340137207673040 46356899476297015 420491836462368742 660773537696329174 368415448782582061 788576833424402295 401781919832597951 114043294899051927 65458998198712297 663457427630489209 568314088200441688 177126841845906881 628182978643681294 451134514481425949 795705183345265153 859764813914454508 571271358202516069 71232888842969775 185214622335316380 771664476116831800 192943741831739721 244729573930665546 473425815049049685 35888912324677276 737241623190238126 578518968949552380 624927809498497272 24171791581740941 905072703046721932 570087462413639071 596398939950335934 606584483930963549 728025356151521381 68809199131816473 996807771786736271 672264837197167021 552860053417596836 511046582556108801 349906097378963350 976859022009104918 555574825252435293 387633816635590933 523880346534156231 617596216117312158 607919142385400451 833934426252530584 986851173513691993 319322806501052680 185371783305394088 424964095303527201 494241812015394376 533207790345414308 329612487207524708 946292503339407550 498012504083066067 829079676704506010 571207742915290288 494875792438942660 115590541313765373 134321055283501162 45068977047733172 803452576347736593 14524518390929937 977868287691900033 888390938361405955 137529801947381950 823736848317670160 906903395175248046 553463758432934205 120070569127486580 151529885389835611 103027569644676771 795519254740462976 485880589980742168 125151543109118448 892677147128751749 761170274411174383 996311648378674964 361042183657516334 450492033745833787 596036180405923133 614320952977689093 912712345643438902 32759161752213309 118490356589278731 480734728322792250 891273975295251562 65820806820533444 954418668706480011 399987636570469649 63254858357959135 706331171743159923 906141739510242809 482068730729010329 341343552227877379 253803637055343573 480512685558546 138646154002956801 740564892950660350 705423257430441451 107150894953730694 51346332182464845 643378772934678387 844257567927914141 387449209590903236 398057260354410517 340640784829283771 407156288841561240 850209991408455868 801181565764280778 372070787166976203 743968945472188752 802357828529702834 389255495554482867 966998884979944504 457432308104353150 738605614794898941 882830100593391439 165577685496667985 104114168097526398 236184453792405811 802351905528373459 226032496062469606 215092841241806489 248740476982304119 981740458791868885 672121761297103018 157886449657846202 401266192891829794 145160224981850772 489332996182232487 776586792287742391 373774799788654097 756728682341756332 311671053333397717 356368432649864941 283600708989190244 768194192160519278 710204431969827974 237142346413441223 582797115821730019 165735158754114402 611331978359558649 16191817882780198 234487330045652051 50846546039660275 354228813637562835 710470290360024568 589519819159548235 474925773009764288 792193983544194188 997370033835846590 538191882484162662 120607817133814551 343881910264271837 113693721452201200 290630923605277634 860729041787449147 117578968974289996 89527364520754525 837996916593894931 609547808515968047 693192143958656272 662464027377859511 716551794314396869 124620462980716281 569420836810130606 952483814887593524 839229545240596801 929357585012989727 402735456332854436 888105272132282292 566716725147735102 231530121725239037 237812614587203643 310258004432767556 797188170685609031 18645822915573191 262487845371336704 805272327172450484 899710413903354258 916105000882512610 555966366190784264 728421685612546609 939158401728240627 791056248860158784 168810735372108314 399937654626030532 700473946851074302 956188109656918005 330609256645290425 480324694330271155 409211074894498528 301202020779153988 812368425166280902 128237142952365617 373821952363034156 783344140584889199 136915178110894281 296891212553871831 590488474838009479 301839712168856970 719795870560339613 158739449138668575 652807708258714401 282234014381984665 598889345867212504 721828522622992360 353081256043922208 485515034201418352 335652986568043091 187514034711662593 529447157224483390 844205078410344689 387038898094009035 372017374412978053 91357048137561385 787925282513989793 284183141753431815 243795055365393033 178308205992072735 731946267377886770 906633345701341129 252761086134093437 268645872525664595 365776827255583740 302796361730103983 348275818518727059 106576488436234334 499177035911796048 746049636825858262 605022517583309989 597961363158243984 493737266930920625 784522788989005766 697979178878391992 85904322246858482 134955456238100715 437498380368522305 190968157564031186 488138548108501240 724645958807600822 527862105237138431 415387150523939532 859228918410235042 163004255520429902 352543875804018103 22650121724327257 396153867731248351 777140457946888140 509265401851341273 597228456249180230 541947558923526791 337044015009192643 764499196197498548 625804048305814287 994538962675638428 454116907432390838 558177423458610485 489387834107360564 761699207988732166 541233958640564332 938456820273159482 288437155806859016 882542945758847181 672891451801773990 503516289110975014 465255931554523613 916234849227144404 698061588750394253 529835930128447348 24405293396060334 178200549032453685 874330167514695961 458604426310888716 741662786321629364 881012026975839949 899764486223889855 847081577967268842 855469603434715556 518428394279368142 178504259499507649 559909361440356988 300054652558196350 683912018551200799 17518650417729228 968138924027582794 112458626722291146 784890085448034551 623706268508734591 756013325816041291 347651747298466367 429815472377574972 929967914023781587 975565486133972622 195113028481739575 379601212710108454 150940716502363802 868609191737809050 533120113739779382 977800043417631423 990142399670588431 392849895277177587 323009797594333788 455202394147415090 387660675026404200 783047118261566392 767017710430855912 849682669602794390 494374755375783720 677789510674662895 95108762012876235 631720956152402980 429082718029645494 952495964395578948 346025427467684110 570171402268808942 256739584419040993 264506027230332735 575956719905481323 535970918210754362 144980985720588895 897953605252554262 406513335748632503 529035334610609957 111055128666415686 611289117729355487 774173955258986337 561515000083471367 385583146710417053 382996053747618115 231162746447005976 197940246597219053 299727144162786998 910789103652179198 609224037981695499 236503212757778912 684394064211158578 832856577611692463 713231799935094067 541783208125350427 641102268505997834 904981906251135507 170463239290728673 781732339561515888 727872575889311809 385860020470060312 135249088623970093 850257817181888234 143421227373148477 990567324400727476 548237682021594754 849426656227510225 477185604235099614 441877467527644680 508579313943383320 844205526677376102 523074986059570115 520680824161539999 141282125617110016 709332064420596347 636459666850309546 592438181170988977 499380671119798215 118425648832947158 55274423247059972 132163958211015601 846677980650707140 324838623291931328 655802515739417921 348415831746002413 688218717937894351 854832277475671709 655333028707387034 349676614832120302 101913021013205638 967262905462327359 950504411066786899 87578814093957364 277662772154328067 517057560861312635 607913902182027879 244484427512319635 898675537087741235 290025126589381319 199356534011849965 40197894106080546 894655097882182002 122587596084299122 916687316747481240 837431168641649209 504519554077903612 329734212669129331 43688784401623874 386662682942217014 555932213976003437 759300343666423220 573075064340102266 46026372207581603 190241369416768593 951472869185128356 728199923477947871 234320265534779393 752434399659181965 532141861048586680 709529837650373571 652698863037859297 343278524948021228 478754240835388801 395658485023646896 787273657718346133 314659726320411705 186783002120805957 588972295264824359 759797372827325100 137278550141429030 982927375789303085 240221321902626487 615346505834986406 209327763938269240 649287365220347422 847671469351800343 904790989351260116 532322166596007795 167137740378432025 569764007383322555 580267508815812090 373183246704429283 443694754571599812 249137031363207532 853726769272119501 201527921941699359 354344154791472081 325254511484655014 812232318899791675 288000788222529975 675003799291122112 218963721531531315 656983825358433601 359776430447428037 490971875643773974 112962321633507991 837079777845525554 509489829438594670 341785203705154818 755158146355370160 26258015751711538 956733474701800770 138733721482927839 193299394397990153 325103807727122407 139681910412884727 182388883557291166 886476288537836914 324583545426407106 23137686723028917 882275006396224111 744363818796238735 55755441162429356 795889042919498656 125458508458857991 208847560789194055 71996185011026542 490085287595426668 545810122854106965 676233731993280803 713938587388673823 571156639928276169 258459990492436693 509495129201011495 209592387886632665 878399627018648319 374853863109982273 69067575186496752 439446308391735301 402323311744899909 479003176266157791 804553767153081957 945695438115011328 327296017564653907 985225731173356093 559139915774229069 707507800670417530 814740067584467962 928301935530157148 284272538787869326 485312995807243275 407511320375366010 156303714445231236 58716114250736884 382865987502401728 411679508417694754 388588731294863259 879917518079115109 854911147615108474 927003232033361613 445995981166530716 257443591821116609 370762413790063473 39754217750802749 726791929546285370 288631280116353256 999098648348755165 986209155447282248 593661896258604513 95563280533322088 685527711175868682 614373876478039087 772150025275131788 116521080035063382 192881882095959957 37619307729352582 201739248778580169 714880832795584413 783879972342761843 739534901582044553 998749585204971441 668987707299875829 83783941754401540 731302661118460050 668083198959929878 59515108072878457 604997115678099639 288248627549617325 335588428656044578 409498304457031209 869570093244074879 400741993139036155 851175904363066029 107246876530591870 885024566376447312 277951271817448258 14516342028336111 5722843270168496 204744840290647459 979847427219628654 752875169673416644 59933533393331326 425683435223283190 558083644234468635 275122172321570408 568181089212502392 179677146308220492 726262327162930941 850925523220906689 230601017350951831 343412008526684585 44271706631995503 882496316022462215 622343577297588916 442871349542636172 113210257702653669 842186948906441025 943880561541925393 284321319186685849 464125394614021514 577292366979964835 878306364369522892 674488661078132683 207583921764961699 264955645670333756 299214332271178359 577677233551052607 260568166106642202 223629133418657353 188699164150536061 894022356677067657 339798516443920629 48260498845203872 362395906127093845 978758786819566064 874122239197080876 700516522997514406 219242087492422580 750727777297512677 69744846168646249 920399259929850532 930718741755192022 277343726474136903 713573530124909286 883682165627126928 43787903755982430 749791353527449519 368154666163680444 46432826960592582 498844073181386497 395275727980671598 894272243988384318 703141584974711191 192099412391793121 798057949843386837 723302484267693724 553275267638625701 920135501670841671 379878960479175936 963330624330222134 462699420339041400 98187360198636764 992002852009821726 707182024088063809 560366257013354757 502602315943323229 422918740803787509 633902559074500131 975710643043514403 147574097636986392 963121917808493945 91294776117658128 59615410844729602 164469762983641925 180648971037623386 957976843964403080 851947557224146370 754781029064250550 301423304310637369 706052086933585594 74553036697525220 914244380464330036 971162788664155030 284976361633977384 975110725443108046 800167043421517844 438872294176220379 245799742040666387 958459698207612477 181242640050593195 92636824301475146 898912855186256397 317574630695746285 163437956606095310 276100856332169756 707867171162558816 189417035728562922 31069783721930325 533760279977201746 202806031577373579 245963071029226532 3979562915505412 280936356603261937 666297423493741297 73819310829074738 845810007065683425 71662895707646239 501878494879464082 317168869723276247 654120844347029961 343747504341227901 272645643802602909 147561696187580536 475047960475236673 88132521246255002 80158682142015150 839673580578474138 238921855822528241 990774139986509541 654040029722187918 90067025050224294 520889051367098400 766609521964591106 800670991068532512 302731427248181923 286669530374907200 453734355280014685 790247625086408596 739760189479198327 362761101422852698 538331601198731172 503867186186719470 453971895475450549 903770093103910836 138069567301175882 270027421040368816 80190995072350937 402907120800690716 778534726069381125 841399204159768372 321532811670348278 15031932129993614 564130754097751881 471930553000296513 407912380581019405 319969725651770296 249548967191834345 767309293075440502 813546872573268405 185517870250432591 458074471953158736 692848477652635862 29038495217323652 22177904656989653 408944376298919249 113212246473325465 616465655749707708 86221560096662917 836668635199136574 879898211321371912 83289921290635597 45054620063032494 598398260448615110 434821231599972722 777222832101490133 263519495567759189 880078903619723912 508277545827663481 344938354622540111 856945499952391261 685201616143323130 383241175211076950 324124873528887507 518175257695390305 318869746003599362 219677116522952488 973705345028330289 661038010929091643 629261052436987749 327627886384292257 156576729880381758 114553498709286297 103925726063256395 192695422574021507 715003965810169498 585436878737205078 510289859305320894 69599194113296626 309348443264451033 251464941668695072 201476939918899746 426394251206430787 573663808777268583 688506301475103976 480116696572083683 838683326177900064 36519109239580580 749625762671111521 472440701058844840 179511579094383196 711378536099482549 369602116099553403 830334082676316436 730327740509824059 514626135750750686 603843007170438404 489901363667671341 568391513082097421 529807778211868655 825879320146280935 782313935624644292 230969066443327142 898419570017397252 985160622583206643 931128651497335861 499018928030389203 543852803300078260 341412689059145000 400598164249151644 100043475759257850 108696838591314904 573695269171688275 242309130848438421 318226417133117033 859304521108657891 521408036337408656 645702363839835789 428728440944848649 27187507785598308 642454565992046236 686520359161940840 417891182227563708 471069378846153111 731871059873037983 664841647948277454 320585354582082793 749417204844340958 927460579133462884 531552356173608941 12247493923384586 690997475215639092 362685455321768479 288534967969639884 945115622913920766 309414865070756557 890109772043035812 790604826735855567 370214313529097675 533204513869116003 19873611822619169 783515297082375732 350969660461435355 458413967766429170 114941783805037949 182989671421049544 334549490952416693 307481836619904512 409236914518495209 548099770164535556 528715853678496353 852981947879051085 613690193444715855 806993933026649842 478508689674793940 872903604108824827 401784840852979042 41130490244681117 303506726159872031 411170320086059479 133602642286643353 652693660946347849 58397144020818500 389063049197788971 670743154425522368 992717913251793128 39812345279257579 871030129470276844 297714202632753752 245382931980967830 570758289630557682 151007945301819509 938224040908765673 256518615146909800 449766349868109000 257814402246016246 170134950806365306 681155893132671755 944773990630625067 982622312095304071 539585808774805095 846835000883641766 704649222586588103 848823378524215180 835178433945640421 876229411857332405 372720074988407254 959333767484907788 213810815353420938 518625260778624476 302388140222371983 910767678140389219 421226944069358609 726609562785302616 530652511334654786 169733127201500126 608614822967706283 270211463591632277 369703925750523416 906305743012833297 196361719788949373 603011852333768075 361126779528303215 411857852389103267 206741407429560146 467835663715580800 66537189315474295 268188986631781227 582933751270648036 605174359136114235 8727871417803431 332155500056812621 315150412992061809 7422001488087217 929393613356633127 714396585519339903 773907476803754297 686124877437405823 564904932839080825 523315956602032134 627267314508390488 892940706435819471 617432539390488719 108423024792701360 408010443489680566 22987085035247784 977457884182776669 763271966308993661 29593181252612106 595787103827393107 277209037992404293 168941258747519941 370404257874676096 569850455738321480 311016574948229614 316751465600798828 595785450488743797 287569452020466643 328250134878036579 974690509492412733 901916868943706065 625852887248983186 11691324115045790 833279205494405540 534267376807485646 433138418882439420 175349166472535042 667712526323124403 721772860726630422 815710100087513268 570666831351252549 533697404114590163 104624721312522341 805321635514883672 192768130881808275 225706681238497701 446170699742256022 832295178486722209 925706633437195146 434093292372177896 59080810233030180 200042963088814759 544465227686631951 833370313070813759 547066779216878833 668387587178885982 130132268545514630 48364593767596063 33190027424095773 373564304107811775 892550264188719111 913886650341289770 878473391721976252 523508308184296776 369591043521795526 425719397875264485 493940995908059731 836820082265922698 715924318531941287 108982035419537911 105121471375607084 189640412327746952 79888131279570070 295277440158912745 136085948492247833 661003166469625924 731566581882042679 772498715215183983 699573523777925291 678298845001383268 404670863501961314 200628427288069397 985442758880724731 610855413150323308 734411778466901870 46809363253351573 787055811510963180 99579218219044477 77203825309950714 206064891581491844 710051715724892886 509568762105317036 120987008406179628 668214456871779511 394729162342128870 666772170530024108 575557293476825183 594782076746858418 802972609072832946 643067575514157330 567430268030520196 559014195406797655 650651582947018691 952177271091942412 669578796869791436 924251689017290558 850419147212453100 275892236810468807 160567032867971559 367114110255318853 199559366070075075 44700613220409370 373725921795597312 942209402691885385 246331892950477295 952425915445975953 152630245849838378 369090707110625270 902465542226674439 940727229821748572 750995487969707225 302366978492596301 596710321359021428 358888569137399661 319617254991160153 430862257065992193 524311130587379866 943556454157921917 74538114918187890 159740509345820625 664661841028436131 243985827967565431 877401254519975092 979632170448005144 539713756367576772 785651969792644897 412218269623169565 613927869475460369 2328813580710360 215110192488704112 387379613213293214 868278162131424152 986756833250441010 833994557245790586 982772338582969729 691118808453687734 560172154147680614 830348216168216287 72611611622073882 342542178541937912 888487315478729436 582292168883734617 208165389721143000 130418622784848675 220466824315427228 483645656192653652 222077059693558664 273997576010112716 864284446457662077 507085699899302838 979447069581963021 858237683298370359 754302357938308511 491639846003750968 836495638876411877 603025033657441463 430858874198715087 639157234468681468 677669206295864424 42689273293027670 91320545558138413 502864188433471486 827538039137908623 318209160230656303 932178852455267499 603048542091936676 539481328369448277 695572963711274786 661071936329191517 551439072633518928 407597645190537000 736106110404374792 484403352804119872 279391586521239960 989310871736991880 858652815041157241 190601775094365560 645560991561888536 2482899140651907 930824429507130158 17752212610360823 232497380732108499 33423394853782793 765812889130541950 142923142818605823 278428342202740379 176702568833966517 562523220198945004 811564855997320320 147945583263764405 702267852654752262 503138385571924111 383283904540009146 702351890188733247 428868417592835869 583810408026426815 427317779282535096 194717172081573575 183935444526708483 5162119426030166 859465355554583227 37173801352209593 137442759443171669 554096789147127665 717654606579617487 370973916611874010 342986697299907501 74266545973220788 388193325104151877 101824804077184242 913017736708824624 673271501498609142 300676394455094054 50525847346794754 879161280327428092 873166996821340601 509189842417174748 641481155464795162 249039820351177670 312836335230624670 799580300658286200 709963634459379854 772143425296843832 422872846735699929 217144087722053715 907929474176018602 892108196538022017 203946148828347610 731720063394814875 569019595988412183 81258927785687244 30181341060680616 134468344655172277 420194547748018007 531610326095381220 459155259597088884 75722808579047873 948844007129654878 495519359770764921 809483555778964239 110407950946575161 38328619014988554 425810028867551698 528886959177172846 789049421982639188 926166725826254473 740622995490557495 164507082843778608 878149458502416764 12475278204808439 155140848497081446 317507738106215687 342366490447512309 455648212428500437 179897899686994228 772740582037143400 112764945458561340 964816040755168394 944529839811129847 75545878374366912 632592177098512797 170772625396652250 348179454780985595 230315250526724948 824135442899954318 748315117667792753 494747204992150040 785565222347868 804764858766258275 530412812628740712 112876708814577455 501426018781333718 922517328135584168 868416474314613166 802340583546029228 893322381976598492 870467674690710450 5897578268593051 843950780533353951 611869741056219420 832464462744917789 449342149772705125 849719147572578759 962253243087013245 594527737611443268 384721433984011190 654677165510004538 555492712981399416 274572200158748604 286900726431904523 820236650334321086 410888790365547456 565108332830019316 376717190562796991 38763661003432340 575233403864429705 347420462309878088 225012794867080500 392987105237461862 795364124587908329 556905706827474226 176776840902566933 293369802103643977 149743423788436160 196285963138520355 187331341917885690 355210835917895536 692650972034710414 950108175910579323 409599897248677194 640482204237705919 896910012951903232 880634840636869046 456992955679812132 310224700885075238 791542226915871896 192610776747486844 2887492283405454 318390400397072463 188238326627341836 818471599882274934 565403200719232536 656973263818923013 932049366938332636 707900230851185077 697437189879258461 868838206664337059 822229764542294748 936953161250132254 954879087598860907 821102090390545863 454589175631137176 867529907454255872 166640055936244590 88586713852632734 248899232230367441 756348470298816917 678593246677917939 837236311410638452 237340644793509412 784397577894638970 152990050803561140 6478349966457680 558598047549964899 198645807092733464 222836932029094862 407185325094339665 439684174395356718 722247749907833435 54754949423101810 524910572545606192 969954469157506659 68067341450696976 425986617045527885 177821787585161173 282540517095893158 981170848416563533 138196541477764631 203029881411883725 465612692422756309 381126882500465448 114633917029048331 947994079147490249 650175190085679275 809368813701427223 324011752944413544 133401931587712787 688547851405837832 445408649384880992 926089183230842600 362581720494490919 487016898675965356 609970082189222592 324720207525774425 544061931819561760 39788489834579081 562204118191023831 209172526420303099 871831335458442036 918300934870317909 178801993554801573 693355872756121117 232294723647640918 244917470190498577 118287910355777805 94536889411646869 455652561660749690 679772077262582151 588824396645167963 182222584213474868 317803550349624909 292449456022832568 86215013853926322 14750901754244185 715721274075010470 524152560757369965 429747334291683497 786432581166135889 906094320818575606 708957202203296951 863362309417039534 473235660299150612 690824136581792711 674087138475201648 300338620463984796 386510295233620085 314676341748013669 706427330467896486 548223330500575289 81177709684485096 472421088043016734 824328754393955898 859606365985779413 521684762046620155 768055561085005386 611564448712015031 156338267177649459 151150090912641832 714795262590974648 270616856917539864 738546067630531562 984351530566574437 926160041346113195 469962000393975537 57474465125252476 463401108664507306 825342328200029970 91300371451095289 793431288707952238 748035574526276733 37317170886010643 180433983763580873 744279713357117876 812929009432736411 719057148301212844 153290679150238539 439730026217428307 965853909095919967 899387917422748939 55836408213431913 753595589163747036 998898866822582601 749860139147780399 308142695115399012 969606746629558231 457473901219641459 137573461091347036 924911925665708115 947905547141163618 256555006619132715 826161054554257032 874406510706177990 335137429795181946 28446125679314000 315854087047171335 747185929494896936 711340240871436751 558042805503912674 276024139485621583 645104573593710058 365892167212857183 183048971903505126 667402716377858814 81971219724110294 91405449194916004 859045489467383561 619538432070418736 608931876414224464 61206911636207595 303349931195719097 449397925714177050 334349811499131108 791601584818620009 663965091047346769 307945048384235374 118780226887723239 27364088695689591 650524826178043925 168067462890189668 320876611354791863 361797841327822645 195430570178478757 947770052161419562 866251289815797591 734186220532091649 324097773391832959 919871309865078017 926211027707492888 471798486855053800 976888341219319578 640325248831314299 795784493192740837 859268768614403159 720527401026596678 213303492083220932 82812498135698064 327510175502055456 688354637830480444 449355442091552631 625755658353110934 227204920113212005 511035674576214484 172530093916674382 270010821144956978 202681414679679907 609983375274376142 510715786780509093 512239655399312869 499076034369497152 571521013228826231 991296701431304467 63592244142247670 568168841257056509 464610336850322740 782373009543422641 984890887753487070 980061168097926029 485544889919732948 679198046073768150 258240333003825927 989591393503504439 276629638739313527 916424594382244554 609605061190461517 602503405229354179 356847351077245601 56349050850399410 927890778040509126 828659737993916109 722823856222164756 86546074265003574 973756859308363941 187648741586062931 20543475737002670 297184652758229179 848500274912538514 66847463247041333 207546216976111849 912029436292401638 168626488843142417 968228826660235747 73440126262378361 857812906679062535 423818175838844671 796883075475025883 77356992722673309 352555926719586009 651201245725799484 15740705141903381 439087975627100625 783710907023262663 581539965565119712 442364520843620226 344250421803329556 94740826352607851 667513207470054156 667228271791352235 38831409897960615 331391372805798216 374378505522125633 61177266329115930 490535435871924067 944832091663250967 696898781504378055 611258462321444828 974801519009113415 884310178859326031 440722553624539753 412887167954514922 535413613932165363 835008702629343157 412866021484309203 858543391232979939 237720592029643568 951377367768403131 610702365473970428 955147568469765984 74285281053746025 751727315889727800 125181800185242848 482433612830474098 892945643797385254 393566159550431926 675372530326354877 834652445854833465 658238666001364885 826103449599021307 815380409637656797 216867366413423693 186000593824423970 44495622592465571 354074720117054918 425989055610397539 633763712281000110 836345648452336000 97923117698185980 855431136284394658 122362480732883301 344610687194570544 855656208470583393 202119830090196010 944042344199582727 303798614951782796 851592922794438069 714406550163184318 691297241622430835 670357604786288452 669944471035591460 878160837005851134 867611584862409031 784575494095442363 364564517480851760 889848364733197332 696176454567302667 724048299268488161 893988747331965334 807437275264868935 518320266668335292 182984827098682865 537312556602366692 115436200089079110 529138903513209581 247735233224468133 129261925165332459 590672347550446381 857363754265316002 504946900118816662 471485138600834883 672250681768366482 327862156076785087 730748837780843064 684287782819371611 857225284308083138 767500951179747856 556043663166254246 272734394779126664 838049037491470822 767562715498805704 14327914609649148 611560022490859637 457048092017926678 244186592064167698 404752922027961243 353079697821339115 939968552881143818 501622063752042889 39749939422836959 479777105827485779 241242949661301736 362146082874345107 803088133082360753 840567222414865498 905139834635811959 699265218740613652 219189372614611181 739205308514672416 313478875694646214 130971433736535740 118358563476439297 411397762666362647 407127158037733052 148665032172244057 685016278145465399 277557328488465024 411484773240790030 68221129443915745 959016224111304880 671906191476940511 358456805920518416 868762953709160848 997506715766909247 217919602157749521 937322439521251616 374137852661015780 387645689932815835 128260131583312634 93473488250896618 259264375015241568 220624600238164494 228960511861345480 146754260717231873 394611632729421042 449304403191352727 623341557836726645 724777492277165142 791148334228956333 639075925652192464 210607932093087536 881853764199507147 396393501976116505 371398184588955952 629080802605729780 668023679241582489 100163142977228993 395595824221956577 420911129503282702 187740943896309743 235370643300354741 678404376990784545 879809506443067506 176933911912840530 419797574681656068 143716153852220381 18619992115023727 454652008369187890 376782149588579157 703982515483804711 880970221373677828 817218596022804051 619648066026894150 699647792245614514 794347603576962453 142246260692063089 744669674288325857 996602205979458600 563889538388607397 828582832124242280 686110844929477749 51844396151330577 885820118724378087 165267966141920627 552076508619099588 906857506381107313 501940822707025057 117245316610604461 157601853316985740 226290538137233068 357735623431172610 282556464340759382 322626763733161503 168687063173650647 289008975638018758 501099973995319449 354524945620494481 695960346556119909 848675287627084919 226199433903043886 7274824051026198 59264999445470340 439115980619013632 319203886825542358 517245737762595187 666316011135367320 904297107409377326 937480878086531536 726467586699802531 249652099427073746 953723753835773516 19846768078181730 189297169911156300 727129686716360124 136495405692784228 172356317195348046 196101231483139356 471229985646006142 98098013124403708 318767654611523949 775854156098398583 370701835689459355 156527200362296958 485889934465892371 948049206154634991 399211507568319064 354384489728050606 489637107062841476 68508282085099423 236716828742533960 254383930155691581 21212202086877353 245873114759312604 675349976516245415 259920268484881455 810943419388755025 540192911368038303 292676966509758470 819750096462569853 603253490112344552 466849869060405493 768282057311574967 145146391613779590 987401545855606477 306928536153129620 581559000095819103 527590870780549751 785098535714067440 154500027977699176 332521402076768074 634238199861120008 851825487189994047 725180671467740145 783367615111669784 225280157500756392 831694604046532384 59318029496723142 259363672944293689 854041081542949450 639712063856394509 610544082650997057 358672594461638071 251024976251014150 952530334190440395 682057783822693554 836462446923855129 125439917515544058 532778354418068081 789078666887837222 963505997292184460 245794532347390841 695524183217655148 760886623211218199 565081805115526798 386460966099581956 288594187293190559 916738727746211905 320643287931119212 967192735137412762 992503872449619196 878129395660765723 305723341748895475 979213929729078870 546164158242380587 689155726468337003 339273723982518200 215234749818011332 985821938001784307 913955344664748457 847043110211482839 935868155676870774 484764572489459130 259312198202658718 185941551172683560 536024362686291333 987645082776723987 834558558905456094 455817314713150729 276152308895155731 657392065658083876 853554553334336822 601487517531067055 748753370110248127 225600159695580500 895966373024886062 337925568743545514 182270632722965295 682778861775258521 787638518195822764 684876787773699698 274025740495814156 722216112511478333 681169526889727737 696103379055133686 780452189838260080 287735104940136654 5357718260636913 158310591044111671 436788444938654886 853483182473710577 33187334088888722 698380085920107761 890913921681302857 988450181897816229 296054212510838493 897794131787291494 492184233284719603 421517629729578367 21825782702860352 523848069329236692 280954372057507591 657030791909693299 751312672224996338 997105307824574698 22101204869056062 442684519719784211 807182950673877649 307398060903846089 881914325285195987 776628064876596956 330668809045760503 55818705573372629 414497049002367463 353576818300940388 759070010015324517 754817818262044917 408690715384181882 471763266850682267 172928758571890884 936175842462593840 708593431989741654 344866539457457347 834820378029008079 21852647690563627 610876528627500673 171277436239436040 558345370888201203 582844344552607156 621631766835088829 470832217262303992 63729334464987781 300212058043433292 263048707441647400 348317208083368197 553094293777928033 712880238304112758 970394606702396042 292820015931549718 613226798000662650 515828025557750129 268678733268417273 220778116175901656 62225033046923048 347244893487913893 795105251870894930 897302075487930229 797597125228723427 681411485594421250 472481524361562814 150268437484107239 867211468945870753 766083589591212481 370389625012218128 727916076845048485 940376369675855437 924700335095080612 907121131170513793 919413193065458151 704957400487646556 906312011805456280 739961018271557862 940008867723368813 231425718387612508 6597847799667000 789726034025361032 776327890827393226 761304018552446279 663456771908568102 216016864823211075 58329890246877676 513660019635434260 215522779720861139 25235514248407473 3512118307554400 759027215650861227 208554317461471431 130874799189252199 401535681523741871 500251773676739799 417009252733732304 801299202052239907 920753018332700694 789958261489547430 533443491568795753 345163544660283250 44242455540590493 115889483011729656 764081671126137305 165913072940320201 17954136228269557 392855348907227615 622895073212969277 18151262961541096 469956615899897601 887909464554278869 16278459973904009 360579392946062300 644755318958933069 632567547427761599 410533650930825424 280945484286697650 969102143150665249 472164276655187526 897426185990075556 137724833787076572 914936552386423345 130056399865625736 355772075498631037 67663765838350088 697675244584652729 493634387939823598 897664954000391815 802215011569956956 231062029235376150 757672583117136021 85821491705106297 555343500680527632 670233099665643362 523459529311134686 358347628459184351 153742873982364648 422270354955943100 495822734234560760 632200503405079204 253403007843271065 568346803587154680 408310064919252314 520505339821229726 88680668959076703 277788798559824152 201700497173987629 349328638314555651 129873488233441163 518142955787930282 739782654193671148 653602522189945077 664406651043948506 712229519648641140 767799206769950932 784176380360268017 452089021278190120 760513159350022362 698919087407141730 751229432822001498 132996788271294136 437248489050062933 623037192282340313 817118859106451189 56808824425235173 392463236032352799 508830143232687039 163695031975849840 884276663816392068 635902503705012343 776760643585413730 909724712550655461 115303596878699387 536708567682364758 480993516716257612 650999031448554814 984790116650592987 602544359284572375 336289165982052051 510363669993586147 825836987550849970 606405436202988690 817135283052829402 339915379492887201 451533491124399035 524322022076248034 166064507410948358 151866180446442584 276343432393887875 618724983484693087 158448333937236180 16516698219919719 941233264613138851 626476050668192880 282007692318702113 746521437162342731 517984583802009964 539020864350714810 607868497906550204 638523176476135684 267535044138820948 185476542026608554 677127310892695016 960121637086238598 384979223533577821 687689673669690860 876525583953505952 809341320743656017 473858023517716930 203129670890127097 170004448620578415 419133588902058480 872235970780881258 667981242780306044 639508732643065503 453615667025458800 932342452444890176 657222847573502970 275395453874869253 898969431577254860 552609352948268786 365130250552684341 468610147492646706 566824457159196328 720195681184074815 501545169690111141 302712798989081919 300370488864532632 719471105105882522 853843643848793631 191202787230808074 136752943716979882 673608458754857868 838920100473209630 933814479423954666 362575952700218362 505191432374371905 199712911509411201 382102902788267795 550142653570524708 921263257297948111 847723965236014107 580814627794301443 872199788595190803 222591117758707686 863554517042333822 333286603607456125 971215989828854339 905476312293807966 808653165031833122 400340011790292689 435069361105292386 585469318166666265 511175912263870140 296312533650408640 761223540205803629 503667504926615216 173264305851040909 914138147512596219 855701363007246041 558694429559332121 639667646075136654 213810338748397231 169282932133278566 748660192617287417 962089484204504365 57401772599086885 924646731767498072 221725492430187071 420715797514801868 775445763442067986 765433334013874218 944501474644344733 499125459812899867 477818444740115531 682327502137560056 43259728661747467 686016644379442352 826488407073333772 332333206018657793 644966684845069380 152836508301601689 920172556944264099 655461991267617052 340819878242347847 382217888956347317 809270434548816369 39112670877228646 341457877656691930 474733345754451021 778438076787231418 483329306336951663 725576164652528379 855412397708312968 841715765924582747 500227723524543768 634513578250835326 189634093517630714 616128493165713202 634832061487877745 981222388720352780 561917859564720159 617658099754039328 532594507584005801 296042067121214125 366510924566884112 66987314407174483 679981592325374520 696075658726317961 970911922049298013 634005684053692349 466724033060390131 12548265510512834 61532622081884296 368153534238229856 66960835608299274 760073332187859543 131165993282030703 916869714941752934 850286579981687123 79450596479160509 849148553700588055 887521752798353825 226012155396741632 503037421374857532 341250689333546733 737113721113471217 927156343882766573 240972851104068227 110164897987402352 427828595874472421 605284970809101399 645243323766641954 702642034085851816 929017685445301833 679029560607577385 668032448810585105 588880787502416018 163677704678853726 57241991999214490 439251369139221811 640687256908029112 667545378336616375 720771185691134900 885834622668816830 183701071533177778 662744884586516839 724313106047048094 750213253778702050 130745885944621701 181941836968720571 982034360582321768 354555981550054945 147060611895188296 195066854094832546 880150828143922269 901708637120982513 569501700633592225 242228650907866907 299950446332697476 858384531767751177 399262928406167320 677171535615991790 169148660228156973 856405898357066809 4724545216061407 423450731077657307 195277235330620767 600421898642195587 860167297194714897 254231538850979175 951333485821765003 637729073089561079 605047317951474517 692091587896653364 695697585233169071 536680551359922923 242221693644866409 605893400796806515 147211550567877953 812582180949353883 790886799522267760 941545285313396129 643598015360609878 1275270775226559 703601472193512608 580301857593023422 911713457947771997 552998894638615512 189875680581536696 292515835851327469 729985277697138561 235168558634145757 289428735224769385 406913684894383638 122807146995629617 952523503599556509 800201085453829639 503430050781779488 207392817895543190 684930536012642380 638958985114081481 278258970752132257 859330649137697326 259436479268882971 9694452255611001 141792801111157606 231284684187264060 189047180263438450 371187546338926064 918861699499760073 699019924262030392 324664835716092601 348893825437098606 270581153038048599 628215287502386015 753295595887191238 908564461373262927 96419436016173610 368552682045717566 761548680119967547 247957841999350643 418218175483504422 537894186292596780 549932671285609902 772580763712384160 995942372955539109 599781707323992969 510710541997822820 322253683307653197 288344401672127488 359284304016516010 249879416002530303 886153679333253719 534836621422900190 116335604521636304 270522034987917926 202435800108111773 169533597331552906 717565028225347222 441486419227939200 960909399861655207 116228664056365238 14000018132966027 295897836915562686 165394033156354069 735772567783585728 167960267014780549 514262481166796959 493081448207406897 965914259441806912 327849439081974873 829840853547638550 815192455423431280 238829941231629495 968213079953737532 342674134033052701 912062088835783639 106983593874624968 543115604365605951 634871870116132413 395899239734022571 683160362328344294 346157163870225111 418627841961342707 340849736514508475 468643912126325953 332161956228668773 236825391528362766 132232440552288237 686977790673482153 241899988130325575 668744005562537228 458723792544314277 803373761474645538 645699691758415285 42842217314701874 41688059975520199 659411336642591497 565425661493236902 887102147786700659 802924846737466589 616113297013030041 824307323282901610 343538592876259668 297621639491837172 329336793016531954 147771824503777749 545570014336761346 701271841573641411 287000940162157175 606199466050907256 397956252378616348 559606931945672676 182513903607022106 589422877280485168 658914366820266256 431733417014035837 973099522913056257 807042031956010633 803940997491264980 734098113726799042 240750632338993898 722183635396490097 141888174261062432 387602093063209313 438284020501565372 319079779794765702 371880727654044688 502864695025088527 829921837553962497 959927724323924392 883802780089877703 309304597133490948 762179076195682911 296600688015813260 223979800263566974 147647265242070328 297439283537041691 856874722245993747 537644027665626433 158273875730811635 301356341916190477 7217867215080878 146021457511943436 741988481079911604 579440565593070938 332908121225040161 957015339003468595 765167058010618034 560121288129953974 801872227210514279 688171600631169272 306352983327666901 63107746303018534 217662288682146914 826350851461419050 271550098569219364 589741916008085358 267129034940848229 642064944329578417 415821344983216203 410893355170293643 298914845401536667 341627580205498316 180451624984011783 293776343906162515 466252427415822218 233711166391531246 658167334003625949 301899640614300117 541118681464726947 612170527070252529 514921139594414937 280901543071000794 433194764117307857 55936142366680246 76937417313140413 293447098277992840 779578749333258690 846502013585573548 945964865799312232 333898932944183467 57691690275668634 634375323997968184 640964987851895883 413232922588854126 70595677131250006 605261426354335317 182645525402672799 954684976311857064 409716910287469424 823103707122074857 599255638984966693 821573138450172045 566024765545092893 624795106186858880 354401743183999435 89488252317274884 562400194356349984 957877358466266258 184861723825447983 897243470280029192 20858856397681939 369744130987738103 550628970263782432 23938158447295174 437200154350128406 883951469482659967 802940689930980848 527965290679830335 870858659446474274 476209536564645457 531152710438086824 971498288127521711 642153907433842120 589445638964529034 579372938163761533 256880198587897396 935990443586152966 541949728366746727 670344432395772541 583284266441185641 999102524962559498 893160433053754329 439356006153766641 910018309211377242 300872747566537719 678060437254692828 720193286639670467 611730827090855321 21468196483394149 905252926719023246 611427199123162223 557389835646679283 703747520705146108 353870040889821976 111935057859443834 929520127139420728 309879864661611734 527200086007670228 526090150530815969 579456632125895105 641327307061197541 88484334396649187 726318488520487643 234332792519474372 919570883677150886 659155202123736897 32991470031016335 776192781299736250 484586115556557364 183373843116887694 977748539965415741 560212828064167332 640600873077366002 896529324725511519 691577279471850647 65910702128466616 835528558922301467 941360982155421085 269486067386011729 461298993054192319 878836604117650190 236008104356432681 525204225965221820 689679670924525232 784955152077123602 829773315322210581 127078758614539303 696122666437724294 779189910811484620 951303435262835240 109050270774314469 736299542184884661 643553590917234811 992937300881802432 413624178236777552 987865783680297239 826202173738344623 466837193904534323 16371058060312028 227798874157007100 585922854677460778 566349022926011602 231113936802404294 468055321694291161 999037388708085144 782679209265922677 39780432446273022 654009666679696133 317725370765409013 16025076208455037 320080508893382666 176926491456552038 759268856810631098 28053673147704634 474809505615645973 60660171800119599 249782639967704717 485220616334050101 266791791770976087 269173154623712046 794868368009761550 591522148119005002 294922005200401594 304093018944905655 917192840663764570 835482772602665764 628830690815710927 940244662197656869 828133953996362257 496806553390534938 928109487797596022 225404353923006209 381970466550557313 357257198938749145 568586245422600583 750415402605377072 453346285581047578 366655637386003412 423854830146048297 448367891121695689 387047465090616034 331359024686045613 114218213042228334 273221308254928694 133839558127713574 475809546632674530 100007236549346266 306522272221745928 949124002812955047 450288004276150042 421552197724275383 678994369995712833 668702354418033014 793474985493431780 610305609213941725 918599193488150512 562998278884281129 43913712814096118 317770907756076500 486803867290688945 801269445207470991 857646651840242900 535274639133627321 485116319826378247 670775182414204429 732383339526632254 480918880759022967 773421522336419358 907190490418070834 681539818724404172 545248748779684942 393877557805795586 295967541136489262 842401603007924800 494630814411239300 435729653317305436 553905514047363683 133123257663621434 459077174798404779 165523349727411413 302764112106796474 751086150617151118 557056998325317692 845229935241048725 582456181493971289 812727052093331402 635579395889673751 778791940080063932 345420120593427203 861165419440840416 567873498447481347 741828829278094089 785264956532898463 577564089604714086 536826466122022959 997623423197712432 473218588486083246 120965180819205704 334617171493404060 124916370930346088 655520840838142191 40638472962748464 927702712682131642 531918128028055789 844272340903497379 607312053993661451 198756979595752 686415579131784575 233722027874042186 124101392937983123 183206085224686545 819023121460264164 473114259019375546 491264291664448536 602249249415857506 585444289812259578 936097432567291706 886139299997801407 199328107154028880 889434888064106020 623154262147843351 41176331366412192 752772181682543482 420362856594407286 109592000291250183 234732004594995477 554846872975084465 467935363594642476 848390542402772540 535536322777670490 18979367067466376 494257291160671025 64880355697574563 785503059587768772 955490856693298559 730802854227587392 322661673482977232 983667902956103889 461559173099891241 707524639275239705 831253995754816900 367286746292586863 269867837435117799 931772617514228368 518165877342593021 384160529156040351 174775343217409646 740270839045641473 765663010791899383 880751850605597893 608152250225646553 925930209695638253 85134315504334148 208179361739053672 329719649955769356 777851861108056748 869272072452294361 928486249082396736 755517459071110953 777231338829253522 511432158113471783 446256665767973443 876389890096404265 96410187325630038 169220486169766338 123193351756816381 840504728936823843 467097691795215746 685507648794633364 206262556692106544 395483380337025317 775440456923622924 704757734401743028 591822190099485236 407103727572183120 933211790840078300 977541984415891613 437773995548511352 701655253996361644 712313225291181611 857906668818264807 25163902689509168 633471912930970992 887979534439921690 904331772971589271 760957921417651098 846182954832708777 695373755946111281 309992508889323471 207265852005697956 152330700122401170 474645430660278758 862045403522135079 150823180835571802 326196028462546500 495076761383716873 641301280237860657 134949779171163755 224886988983422718 691283589750411070 172691837670592277 481694823813817007 133787590509033183 52641581986421161 360941568695492850 91544488964875418 676552333910815808 709031151525954 580284006014674306 369816175905201371 254282791073320243 681086042596619122 490871402644936029 973509278479142310 734622131785122836 338334288047309687 480268689822885319 153990231791924064 848318403669924890 406205247110854896 965293346860963046 794003101285524772 457989365318200724 643865625142484346 736403069083240064 170363721709389064 912647429815683781 293575189144884217 697925851052421189 868410833866309880 53648854174069770 884172192306206338 443067505846575825 32288486555737237 191646186408232090 540620526893521014 207219316466004282 51868626499469037 829081901382246410 952893252797025513 335130588806750194 960503816781316411 789846343133507239 222592348555923553 43795104809134604 102748532025907516 540658975618767112 233299706807460349 591143884081669284 470605180842374683 990381342737110110 109095226762056440 980753740758275453 394908132932717184 432696111425565311 732054970493612190 884552169261170414 500248487079130728 507094308638243659 297068511231137771 797441917096457600 237544132481925078 115489193068325162 363068502736438755 827090561231430786 899510881110747928 459563169318516078 717067307556862032 214030450676146836 454386212717650790 642187467952895248 489990044910444048 469956532736939540 860286061600256875 655354749586572545 545319472377976727 80708246641682842 630862291985780137 122656128448038813 292294346000093313 381378516680975617 494678185242897522 460769548436943714 370443513602644864 947704192550688064 716376302012175973 136709726003393364 119910217844448511 44039945967131551 114619248017260161 568139324639048576 506691565008379300 308429999799787317 219172708039062847 9996100810359847 658954967461617900 500502228241451363 113285348646579754 320070565591235104 935835687468284297 945027200883486369 984981483833728062 970732286823030631 827802326674107889 294554648212801183 850614527595224737 349289000160193779 170954231839634685 967511718129646790 600037535196052621 675032722312647168 980449733444035025 64840649842586458 158191945895798433 884402670381218284 854098509065101825 7700333631606891 735740422871627099 657739981849863989 355172451276681178 279778599075726336 396261407719290557 976309672284222362 568078013006604557 448596172269000153 40685719948026890 680881950179843017 777701648858593497 513688651021334243 761894191371329015 718249339184039409 166750738955387063 82075109783120955 664647974143159061 228083142281541357 394841761468957129 382185421972534447 910318837673188947 144025494299976576 59334359743809989 322842728262736139 806755493734194004 861743679157668058 263739968464502631 823906468257352951 608726874244066034 972434652222723321 321861040950804190 437337719272775435 982491887441764320 145158918296002395 151698588497315434 394021789044062629 65844575130209034 237826045249302852 590844483260461773 23847067365064739 975930847898001023 942828354740849610 670905723507994336 345043196747115047 172817480635854235 32881836048392366 227670247532498128 352078607893884873 393805570135707809 815653166063580355 401719154699496187 36548222660388876 706866363094855025 390968466469354462 922551058974160220 253689630019280570 399444984723551827 424935796216047307 342001865320564390 889170344496113874 418099687098356330 504613278187683822 61399668056758426 603956673964820772 375795544690677331 579303702539327392 125684788471825585 472942150310208698 518045259500063874 676801527887790270 717843337685996674 554463690569828211 796536093861367246 871864933581233461 306260505749463630 184769315527129171 510680817525074405 652510227054819940 146500264179894628 17289653901221435 723792585745702906 37195446922182090 953603597129459411 67709970525890315 533741237261902143 288365003516078520 871316426602548866 869076795596293750 210085658213187537 335493135789159397 727663486635912669 149795640043421338 230835199588757985 234024301077776962 740341306883106137 320974419725828371 694485663172016646 690363263096558952 328544719824817703 410485715627948421 939973443467723052 756068910339387907 804680008778976312 527901205323916771 253094929365230429 764579428986605938 11705757741933244 641107784332672777 964828850083023916 901862538651691574 873910044946847931 835439378092765487 690977872157270811 93381159519238259 952626147977047414 554473153447797899 547562956738709568 273555953714925156 113662009443736795 651050446828688787 238477003789885614 396290159493166339 367813374177768520 414909926982221251 521956306895598334 917729057411669063 616375135646250674 477246673948691417 128839301981819854 688158843918883835 671448521464205692 403454618160409755 948695117054026312 403467176521483245 810262478853169335 391191394658591508 40769554136470654 322064671441206419 477972540863185843 60780154525888838 720891414892041257 729452155655731077 178204101015159177 493612626375954574 839059664251579121 475750146712498200 601124073690103196 318724170316315190 134917936179265292 590792855307205536 775639417666583565 176453929075687394 586006494618656675 57405111979223601 973223531304547915 394216909349975076 569228438379258239 800769216870627055 864583684079255416 120460898941985506 634732928677972809 803596684111055035 322367075971102982 785018898066971120 994791013503668820 20248819731710599 743828858729125680 260441394333401487 271950507583219423 146481094677455839 143011364855215452 816358024882980062 975327467623649461 638031906411919766 831348529436179157 591664256567708240 32113470766767619 536507239427264277 345493402753760334 344767212298703854 236685846106458532 137397217373085278 965659612479365539 919886269863645947 81351182426600376 164912643508432438 482306371228796412 532955934561033116 992299257906004596 551940987327594981 944872540509942369 538714065687971506 907549508446161892 963421476993158917 204399818633442775 104993018188611488 480450194938193421 717292419209642463 359258877556407716 295707590773723323 796906597453334447 562588188469727758 746343532262670342 199085106806454430 957668631779583725 778520347781114544 296458266306394964 177342530981745266 240975079447170077 768927136121503505 231713660537345319 115661086236496063 531371249889523199 855914860991960856 45705022662430958 44036017402311118 300972020535678519 97227069395687313 470121393997391641 75969235727892536 678212374061393583 734478535818423368 251981010802644397 970217717787647401 965257907457881222 688085093531359321 890299550342932159 336893334239884036 689418290941793157 201647494777964630 8628764933859373 216197992833086459 837473038493212948 555519942255435860 429287712081755373 576968704419909722 99011951396150689 634880403790225147 493784268775495357 384614410980839667 735958217219418398 885295573878699327 758147599351839866 323936344878690238 11474396727428293 742530524761024679 349229138344037668 409166648959249357 164160923865451802 696565301221833909 545505636417367030 864822427469062732 193904268746249827 560115372791492427 81913355676125754 498239337650473669 389054226874612961 893956906482269412 892506234905067388 660797482222519277 27953279972115870 314265213716919661 540528871479915066 156590399357562852 298359008146460341 801456462988517500 461935437744115795 328185742266507493 22593525035683809 309141174047322597 122776104623675279 537664186173363603 115307297578248979 560708013032181331 942987030280891920 52057852423718316 288623611212614862 628237853253574574 15349600081840874 58557906630704738 15900745486195901 150298194253068702 389314677778083467 809436988529823481 214834836706442806 225642608912895509 971293273960770361 117218706915706148 808936811439169712 861494816063697344 960317405993500104 519076088417892798 349018831205900358 230722698889179292 180326489529857463 346692591813733636 223219759725131318 637039302172553829 715751343764024856 114559615740654403 995516809185704295 850471545599504158 189749087251338699 40577648523145546 865240249940012752 731019159907152769 599257450409502964 484410178079107623 975287527875818898 936700986886845746 944093790930326932 3426663559003701 570549616850893096 298500014626069140 925290685879277711 926551330352266614 717822954595779664 780605921257688009 635910917684508095 87658344102562418 696649413969945553 144581744167733918 696606892902834189 649943196040771690 251782011740585940 335469486343417814 966601591306393052 304389085042162620 139169244752855072 627732249093694336 916290251946773929 764049090214062706 685479646781685988 475338567608706488 857986726130725462 38337719533816989 55076002523141894 547953529169995479 846982518394925012 212483408858168608 405818427642979484 41138587926409256 733253519092027308 706036045745068502 383613546371382682 786893088862477421 146110137036449110 478862460539176030 984764431860751416 20857836435808287 301473162967124681 540040470441374307 395725039307515227 66022716315099727 722759156352019731 588068225851248193 396826402420555073 205424612583056579 110642730714032318 644852325413185415 162711355641162726 694121198577499345 663531869346231897 62530142542787387 794212630612218247 427936888080000750 941086713257778367 996800769489939234 696392640016246407 935332187523772562 757579813693957612 402531359634630405 469095294041268262 153444337490086632 824108966436411344 617150729351498045 140255189571002425 940960012750248838 283565499430601511 426440150585565203 846446291547298950 480668123827466888 435480625655681216 461574242383480988 672166170288095502 693891664929953567 794536049018085905 225611192863163185 830848068023605459 515239014844752876 198143961978683846 529894318633261037 107903537473029691 182952406412915608 878566138536305687 272452331407346482 83328068064381838 582465147058992996 333812656983646740 180144761142715235 868548502701031795 834706772117341386 763636830562531088 314446708931225944 485388621237904776 355402857799393383 67742116236041795 653380310733591125 472154093000483173 374131581918112279 115079588865153568 183502315612910894 918694672263338809 328004272614137291 846943107162267607 958084669057344287 526591223174550624 834475994404860951 270842755613043685 269174199628746815 146789650221663639 39133709819056836 79331613340657284 973541002194668558 226763970966113192 566974193339338028 327062408995264555 983396815373945333 374145862487319527 108833828678382821 88752707334368804 138627528704113076 202978575381706924 984053150787451395 246785592812408565 915287949394178052 915609970494176721 843469909932088288 337889542900645613 588740080684326641 942149136127515943 624489956504365420 991519032878126238 844541145182264928 420721794417783584 798672011357327803 533543490625404235 206008484479206587 973846622700231457 366522715490763920 893460682917630353 309767630002294589 435623819169270786 10537254752598487 807596256841155774 513638547228524244 120086170829513396 582884001268722437 22528809217853635 300602754737204588 202847439917908364 82578520789910974 157739913741085821 154882687117256144 770089009300297840 971390228662120951 155289372134978161 838627188448636290 461668373826646601 809886003347895584 720399350247813481 697278942246181313 715235363878456417 392521411713607809 620689883162436834 863712328948396856 94383897988964915 489973147066442136 384805283641086913 113879050901360262 271546333502331419 28821182233998706 757494499643357697 661493196491338814 392477436460940754 732701144036402469 967652970721184056 588803433349764365 325332528923394816 495710872058305071 395437111561730362 855547743528324749 204116776460559281 137740658663011125 382246733859350646 665918751121227630 983065175003399882 378429733804728389 904975214446759017 97976081950043204 67784683244501157 632509398544748417 276088514944906210 917147124139717483 16828127480818063 443386402942046073 731169871665550296 655682067524204476 411728457281297933 96663151036047846 962094446433746174 542843447479481614 518991484276604972 261091911975723194 571362952119859175 396959939232186953 657024010014487314 870118932446968999 795002477729454460 324211686051538477 871567728903759471 206957903062773925 196522580079216483 779623675743924188 445682577022231297 982563654716465713 575884057659493492 25738799912591212 437374242559567608 726234312460669437 598613630553013609 369516417006493254 116767041623118485 209834172803325017 54044823844564269 723047470137935811 522518265824797845 345636808374192576 524365021306614127 997143323023065498 881667216724330184 27125100164380456 214088444475401310 808781030222932583 976965113418964784 646372930577622806 975453322075436068 229094316064437452 414834191925504351 909978892461627963 702611753086724279 391929727998376907 432425434693544921 974630307857401463 980371576230973996 171901491822703422 771592969771944547 7019441345332864 823045095859545163 368130201527444284 135208269877071721 795787452845106313 930960038948331460 176195460525379564 661218469530860957 302539498199517137 801642257800104947 928919605316345410 540388203141528580 853966698091827697 371152220474850328 652525268153898843 676099016270638154 121454473835131499 579357427534364069 397816378996270105 474277623359905693 202527034362179734 478428630550126488 952121504236732805 472502003083714291 791863116084226161 723358213097472792 606390068019545495 411640246530065352 113662652976551659 766731520758086630 319266494606701417 46451621314224204 466140332316522115 54004648607154422 534896587956674549 884074622495029322 692165129580211123 13109503833566432 991871783977723484 712574684699691341 901287789791215993 175923989364805200 812543595636927636 907103680437117762 509945058300774565 87162096740546510 970960097764053263 530343231737796207 93245924107322459 815784242418290969 704083423279173881 76739066338684079 579715176958472093 53713338782759329 815995237089975583 721770567380794033 275018531140488866 152549226579505013 33447059753845764 777084365718226831 73664713181043807 658061026383544788 719585267708170523 517406732087917541 295862814897289960 306634531551540688 136994946544469297 159680303275593291 891963132006495194 639353374253480632 686419078177693437 307827291765014490 747532561659660572 415793364347629206 546968177511314320 748298428397807816 837713555694621985 69043966416401095 448745892549744368 134369180399801526 742424353060846481 452575491440382057 61766638059050103 43508705695280972 581279446052366756 140087461753580753 12687533753415535 18242381873905864 615229257894487748 393148519904890412 282643097090614138 727097797209684558 95379468426867962 44667687484518367 585817094546472227 170910891810476713 329409814307651954 254830376010950426 303036092469011032 41209965392310915 278985871278138624 159747464540149571 475994591057113846 214721061325009200 146611978708104346 742161097011000974 11651758733486390 246144450905432303 199255279194841562 481271503213077116 506712828976955947 645923198804601725 880056995967118207 14625867972789304 851714446102181465 132866250535583422 483888696028257776 137997853874603346 566329160931623467 620982811941521642 912057292530410413 917195155529880576 906506875074166364 573290919826572648 138555923526165987 760847244148291537 362307213649004707 463269343076391177 568155189414395091 341387408261953035 765305752072403973 579225977338543790 710095218811498635 246595333087594051 162786253266549122 699564972040717240 543550843113769218 137146993377924808 194427179843076207 337507263087203474 905181522236616459 654063830093455656 634335590921934593 954702836267260177 565307787629862007 610860142568115922 242778105265832672 431107252942119225 186511574566427845 713205337525595482 403618141925691791 242323558875865444 267804518000713124 321952039530672933 748197910861983983 995555782612631326 631489726853025628 393087496400475102 286878593794791384 602093735231499606 544047164608320858 38097517710353638 155788725657861748 740404631510976186 77949634207715823 203294301640713938 988992563246441915 590720644745215642 726430447620219251 769112052308653427 558772568797166057 750534357272607976 972627789976144158 540814061862902189 433788715375614883 541975977431996065 626422965550060151 754460834461746759 614997101943446775 775552907867453021 760650587320504121 165813109659810265 778975970169952375 85121336331971824 979320729722691044 56818275631191933 267108734383062454 683944581257056690 651824167078215239 456875623552470799 813302737917685194 320831945872929602 411723636060173796 829514394118575587 794146705715144654 998065774205425614 571154910950540431 931998665740431148 411662766993802601 553196858254347681 723488492539144405 934853983614665868 183046177225590600 679478919309790151 780521894599029909 258539415576596087 8656376391217538 96927339107525194 242484979623014757 48948722723310796 568446597093800015 566675565095713539 413493847546565928 136073060583968595 699742387720649822 962335311189240259 97719071747212931 879945108522274356 636609544751077217 282731656853769504 932900461554413911 57881216181106845 776860254473600712 408413356314487624 197823037411798679 240956448413356355 320581865817920517 156494874769139800 359818054957663958 890810966594818322 638811155351694939 702824989983014703 573270687790705146 26648473612612314 405258129732213715 822583613563321803 212171013173459357 404822590201043163 320531958933424053 38519837194849757 252356625285391037 847938109757765995 335605174606265067 144973959024028009 802524012594734652 185814537079053144 234855003201793130 983289958504800051 548982418528563555 356355795225240171 133364278180717028 738125641349244733 693022624182748767 831110370423155726 76876699545231397 997211466879305569 920731192690029769 942123470667692956 643707997863357351 867030958445496213 725156219811848707 615434596730205930 740558565849372927 625786948211472074 158177051088740857 912032405826302695 133315078417231198 876839497981083390 487044410594729815 51915247263174658 566433168743157536 230308173257378324 18212876392682570 27747331473909395 195010037228062295 835878188009551410 173912746953020102 683426831108801440 812068496768224535 53697216535386678 13263559990107457 452715988251079962 914067422682361918 412024853822741065 881836562110828290 44268836899169903 789884364916096937 55811229381528659 298628088534357185 832983834379128103 79334377743863535 723935612035329161 244279293643355394 144530183912629568 378335706216269266 55363648093446608 194527330701912266 756080090510474683 16305792103006359 915630364149879411 626794456201413612 719633671458477352 440531500312608971 554016788208076890 130507337993579955 893915687332840978 660363882740608392 488087239271065041 517963740468193601 655840809876095874 330433255957062688 934392409996454367 490344955578674706 579033633980327319 59002313581795439 727339622586860729 593045990891507877 871944616030635501 632387976846738822 359473340550167668 629582911296256691 422651068608785432 639444696086113825 97784646650241383 380559901295784969 466592964674832956 53033931131104529 357293208964960918 293084214551722666 410986421625096582 818791530810250692 125835392330469995 619961175722109856 363388384687089300 649067597798728945 445772492086389485 72350250477730630 273949571768983054 468395697462689988 456987053331325574 725114670007287268 77568294189017397 931944565617379759 850376366185332826 854838815354702399 623961943235443377 893231532478865603 287128427234553719 362282356277815509 644688602318117379 408347089980070400 659471355090195185 622043288898633404 925685390611609974 269180817550782581 983168484529525589 162284028907246644 353219526082807549 633059605162728279 221047023401833441 927845950857432202 100797778238352693 458311276961683744 639182788442462891 265435614483874431 375920211680134097 643939177731085313 230357978841729339 746315210085987554 31266477334024259 883211709878408838 211815270069593323 244785941246804741 252283453298988554 451012218725863398 472147901310545805 320089959462074676 904653701959595853 539444988141824181 389356817771892677 895981307321789787 992556906759955803 241099034864903989 657480756996229551 420660973016689477 241638014373962035 731616086529074164 61491595877893938 852243865931641185 144284903468321756 192453027033206349 141662713215611047 9222542507130128 37100106114811662 483174421522464975 532975747262059856 822086964330489648 543981952164799965 745114003155805139 741591758119227585 313449141198482509 653601356843576337 682925174183785122 211128321074618144 704459259702321524 153705153319389905 942313951612557494 56187516579580116 243964841460428417 995964698444207810 982582913421661649 738112501062726088 861725704019824599 660896503238731343 254550600707935016 326300165277095939 894074485844301202 693665080652678695 195277019211940822 631213354529591299 616698735268295654 108601236849147328 499912108929764676 544190031868744012 446189596663669669 997670140081497031 953241721424109525 296529933255774956 466224955816710868 742314076812264136 550612696389359431 523419920257759205 227475181011379476 444631198811147632 636350465659370308 656532553572338642 515039357549806642 123309044628923225 563937474512787407 28529702364974916 38559061610823812 888864477110101296 922723765299127772 332174779411436630 94621275816100270 990606161539668371 917540018687689649 430144180170844969 693543466638460638 216905446436610375 367482114931342726 691137574689529431 533587204774606686 738611696705059814 650434937776629231 566076060995698570 327756554340909872 152908651605466177 341873498643136107 324235446418686945 29388285528396655 662614945575701749 836406344042459108 358433483674153110 792616719146797802 178195266692326625 960499537758753550 158089442378979161 619477734020683382 450864276639648688 378327346883578147 372468158124810969 274688178729143718 478394808538320443 813347213040067608 240225950417810255 473169905427145509 463719460421813049 495517794327715696 234790794700917502 420567528402937159 329797294802337682 986105012643686525 473484645021174432 890670151250988677 113660968978504449 131530008123193066 952444653883358722 609853805753624050 673420323558392949 10180205243217253 841068657561958498 629159507037335506 51595232396846762 805246816601979359 321917679262990616 248830997400907267 676721349400534178 167465870772276809 106969861628022768 203518860436484235 308294666691327525 424832068215867616 517665798375184836 582870487832393242 419773582413040688 402960520440820950 825252782602595565 190587267458817148 37981296603325836 92592166633540283 554402026622524856 608031700335976732 224033662419118936 881974890335779067 904035580847260446 882040229176062357 741438996839591256 574882369637612673 547782016278184693 414926611949194285 935809903618455211 620319014521899253 860150304811052710 734141631345307692 217000898497147439 970290612243005820 856054660936085417 603756465264025250 400756971973844726 815193630811848995 154566168370136034 763468234446072499 175227035545343212 532034607155852108 968878298820971087 608760466869803554 42843573828426045 831049667522853960 356244133720956776 852382813214578155 951257396953744075 779142822200029630 731045293318474148 948950507429374611 416501736434314953 612385259537425228 710145074188318219 65273203718068441 267692286978622765 804273252224643808 145281254884902051 78429754895775253 459765541248699686 653034376378334558 564909421338436845 636834459448941765 124716028821672367 194542660424176387 410639949760430721 475203443707915529 822282166046348819 692578658524741618 400872414544527715 828746167371913810 851185978870817976 935486124795447991 796373339529779722 394665326218325930 637053980977880755 419107111288301829 676695365311756224 253360866382732589 406220584135590086 923157186644407546 467170497414689268 450807436564059181 730338074003725221 937333461518766515 268777007103540370 890354197805561009 697225420651042387 551098052826462539 366775730129708025 151654957689250331 394263876491302623 37862928571095419 631601354149264863 482173215517042559 812771103210650275 59757998947909605 462859922014644590 444097553339984968 736459899893243617 899055802146477756 95712001690755111 181900417571879057 355249611573754182 607101846950588732 136920461565367804 354232650255845819 734951639671111775 963310150009088019 766751306792839724 537209841895765753 486826557194651133 983567411944171387 670922690463212986 923235076603467328 984745381202429006 251727874687997163 749634357091192371 895399155530703642 401193459165763388 990777605112485399 524080711031476180 121075347693050302 625122172070824588 168595175662689199 330282243561231832 846241390312653995 307440567678692888 166072534481921061 114707069096119245 51778486737842751 455522963018207785 162192864141380600 215026604249293282 664485378131430734 350696177539444301 723147295144288682 246944065182778758 760880896239385276 369630261436224889 965479851014066796 957400643091073000 769432461436396272 4946548038040423 87651971271290300 234040111050245996 510055733558656024 680197831596988990 836974752107848682 937691415986214261 720415409256535198 765167177723284650 657674213596164235 699958736837282361 276858535316616798 207015357758668421 621666289067654903 842828873434676558 422540176426586961 603634089778621786 989275929808117466 886999227441565256 76061302552117736 501141185658206414 542801769342355594 487063924139162895 722187883813702035 354111041651245869 68880643775541690 536471452876329566 628339581153853254 983781348887093728 390075496795025868 878015691126921333 762381054011699725 695414084374486525 763965550607611499 24680228887257959 416846584296335199 165056476528936123 773453135285635097 252433913118484899 467887697638975419 850584000809977834 808964959252946562 937705154448387211 416984104924224317 863859653901872795 211252950392816931 703438973428494558 972934694221116891 289994646229521754 19803639506194367 925723495489308482 47707367671182395 492089110794878719 63765969021574863 822616291426460857 70754668988524522 606520685771388137 203762363446146093 770443405943409465 944127003787695100 559358770683738032 213840830732113747 374675229917676044 176545653125962136 260103330577547125 846408013047319052 362149939493805665 360850787692098644 626412430641433761 541254082284802 678806290748136414 931149560115250904 748151606701246510 430604647967798265 461500919973266675 331699077084755802 932123155960198187 482592170377136786 687061721507687302 101970656738778105 936851185194921059 964163707196524720 320540801591701848 326458177852143461 66548788060501689 692315981686019824 918370758703653019 63033672262403419 859061137047856058 746439961286550330 776964200798655561 248503530460944149 770679986483953424 674972984640619837 509968459790151900 483317620864991173 198348137401667610 8861599105987296 603946647863110830 242503062313275712 953549499391748669 276706129795155168 294092243429877869 96254380971731000 142804229229415842 944178385757588277 458120517841246136 320974532448602360 258096245195691896 620249398591795597 295621969145477527 557493724225850326 354068390617203374 487962669425996786 489815863103316193 7453525286394275 919532320104675391 619914093166551845 297412212279037165 693531088118364205 996303487882276831 106041624445991215 665993476754395605 489523312733939412 945107535004885079 990534704761535956 825104477423192812 628979047440187426 648896640811154216 608884634640450177 324869634770971738 300589691150751169 926598368830603775 100034631174310804 100339369338913287 403037166171773063 925370721743158893 495590595676121373 368901977998200418 201133546752909509 401065507689520203 890719988518823755 590326343267568580 103186551219087483 678754001485102024 646366003857582613 547745359037851954 793194338462342105 328883983105914290 103132940360828402 769263420136855193 513635482809170331 761833631497646137 745501612879734809 234619268751778162 277077111670031294 135693781293581134 327834572276916532 931810736274636743 496476885911989530 934216531655709733 891141279488209902 921719640421844860 55851314671752843 791661516062785929 553642460872542876 152779744776857893 935206929503397859 650696912666099032 896513832288683466 78235920391728408 626563440702734552 478124041011929605 786656371014921746 419350913649101419 312446092445802803 409294152093378532 102893818958411492 77114014383350064 305813278318002861 860328312305859417 304891306394723639 28433158930534783 269037726521186296 211077884394461037 740001429031201009 24856357642108764 92112025935319804 881505337916331464 974248952963110454 408423549350344611 528815555406681303 725443399518471819 372483325843029947 540277131622736351 612450421670402224 384051157484563834 500422736744466013 560884513854375463 135486397796799123 471934845235336393 419544688830129077 960470348075403799 23716233495272057 864412072027162958 543129908808067628 113915898432419537 729418697249607439 671479144980590402 389160698074236635 887308253537200828 366768026124906454 151633242898042969 364491334834745826 230011077502287357 739206735927219657 133482370248443994 607152682056380182 783877025590228749 752175998014225346 955926756432478574 466279516657983086 901555961736859416 746549353205634792 157830551685153011 252796443333631118 415431376196470427 974536211699171168 512098175565120428 220195225919025956 909828797294741959 615474896227068075 165461937624263261 107083298302400920 575847927658767645 562424549039286827 853853655913870946 547963558164694388 90363853154191853 491794553607378858 868036409194993160 360100393023097557 643883530958627504 412998452000778697 549051130876772652 602455840171150624 469404250780219319 536541409574778540 814036657446397352 494404531964739386 164841213269965369 248245803248575459 550854773090530353 341156100220917647 981713986332339923 311398733650942778 460594716666167247 422433817007976525 503721498230683047 502047839157110432 121140004310263529 682095724567894563 574116083221778277 936448970271435001 921548826805182460 182963698340251062 49688870695232647 151560717759859133 92038066428912576 807099902248725597 160553532857064943 931743665395188063 479030936341400946 195468140746820990 688988033921455582 882539931582679931 488360716427347801 655470025788155474 644158493964494633 696868003568558071 146496265080398530 592655116919162241 717386907279371204 22467692444184865 734005536956481669 171667740248738451 274458125761636806 441204033537489230 714106696830451663 762410520029099165 718623690937248238 708489024407509389 644669970667016961 480884601398302440 191497571728770862 609843094242317844 566993491869785542 815775137320849848 696665990121839961 720223920830386272 439221002891443764 704680571763066778 810071398194654943 614601395177335604 734150762518150946 485328364607843502 474813364468897084 263691714827759388 423074152356942067 554912832368898835 813424949019902372 730835475883048683 739069239670624728 870348618279290720 617141071557938553 206441952590732335 299061904589481570 980860080686685503 239014928528644790 826436841691593671 630359305604014607 724105437700000728 882161685855601769 603046951277718081 378100318404083649 89445895050672737 426727159175110502 614444999685832846 753645040815876668 781901767672765568 65209543992134285 838106831512741948 546388196000699550 897087366276218612 421661901795250014 792353601721512007 634106911448081158 844012964420740077 721776714136457877 532289837023392073 444511233447715549 927218467308285862 604292073197802613 43330226558419521 453151798265140083 667033876829693166 776654385538531721 961584612196285653 639096776437841539 450910274041442680 571872709589144279 744017777511010818 197022941756399780 991943472977709730 106204247092690610 35435447619956351 117576512434348513 570016840541280679 889313468428417252 529428370647248721 252978967164493327 566411142575077471 614136100353786752 535855294427407927 817924242280430980 445443117176176036 334730115894857529 947911626421579324 249052364150480234 898664985721526730 850382930860698569 41153419988750371 125263837170894920 385485986942993194 773409378150123697 181417935442687748 174122069831171741 425155974404993704 497462771319539071 964918482981647532 445876783637450551 134578394012938291 769880552350978675 909445047629223480 546925434988560345 674744458638438184 182929124527972591 192324123523434628 402190438726714787 359189805280099063 577002410704200682 339970378175122598 261733609440529815 926004568285508497 437125236153049230 898991470154906759 147590416102036759 623131057433647602 329956713919483559 980583018310213448 491001608292930179 9151210880494727 749669774300317982 220114127877000678 286208122373893495 673726672037024732 822951360944262797 805500712922163065 894751477394818954 30987433531907812 389295449080369575 392813681792292358 167980590821741760 612904813684346794 957629967679396297 419070844986286776 458569661008020456 595250078659835829 754829789442224999 767977317897558671 229772345142572872 609726005377197203 512444735365591221 833707180661408461 609598580629920855 107578057522248164 43091851967683950 307450046971459493 669970660432783896 401116068815580652 297919545442385345 169126401132226192 502382072173574763 54235137940411089 490291450169044172 744293141837692581 657469398849106 500237743870139869 440955995895358089 998859651747387342 135760734970158653 483051531096503056 523130184970947410 741703907572303382 211914982075033869 876837278712582578 459599636520382734 678671261774684807 716054290426510952 260688114097211105 848921733323096849 913742940393217210 561645844627173252 503261823059409916 238042968780927132 746036288910409974 584294105317648327 845781042545834797 446912868873929049 514568986421347427 174027698400234818 813572573945562065 411085331547307485 495582692356366776 203671597466480935 548506290609581845 869179244850341903 275335102627988926 989401310119448638 888424762670670966 823511208530396110 963713891422227364 47770294532793220 371658033156218382 218935175205318469 691778878003399103 85523301954060427 60575730092408172 789365525028916113 210682817525657050 696215039774132770 351683371930365885 410137165679588660 1860927466777013 334886611756249242 871475292008342146 340869556669959326 90897609146642341 189270988296340094 207940513410533384 248202958497582731 792166737620107016 971582972192214267 48315993694219208 273336139366268073 472150974875418793 690983720727497812 510793518490867474 669091561282409989 298603784508879729 349346931941321869 933856324191126905 905958730851245980 139263217657243837 805946286570002868 895348120471759181 852271565424082110 426522246717087874 330544930766798891 773843544157181864 637017917883129561 366499724508428126 39649279830039041 407960428895621558 170115159821861941 888760195517702295 102380971909526858 696012769187919533 114718999010828865 397388354969990712 366973016063589221 955303575508201539 727522423127919939 962959637609820120 550779291184154407 163358730136745336 180452684624530598 21525291915372270 395540102327415995 241394389497902923 936064251698781063 113635381680327472 295021018484694338 402359595991513363 806324786274756358 358572301897084945 548198123215294927 843619848809662767 120440053023716386 70003111177755041 20644397927505682 111130177207420114 935690698443374609 208748485925109171 226758671958514434 645553696175962772 646645831876698243 330992284798025441 97842456260027457 906034863440289611 976086295859799093 20210389371219552 333264564056796768 777570106260900425 562360561068409254 959267818851786352 920995527644158552 795585915902681341 687603403286212725 419069393151768473 60883228003585380 885977513196355538 995473386408302557 166381167288113017 717995030812817895 856525500471814514 522892023528949107 79946877121888946 30624920425413328 297848999639626651 205668675725333939 808576796177908076 946891257711133761 727656523029212162 972559927950011526 836997070780812258 398148327157244924 610189956833037429 471426732047908256 45421369117083312 27246464054481386 154060473367216026 711405020705105211 502184347913162642 833485322006548628 532930392011797861 8796351788240982 285257136081754575 582227627017969060 222320993363216237 235078692822037866 945948690183150224 520695273229431399 474206511489625517 894439684566932680 936820715292673448 735943367336449122 294223419737031375 700651400306997543 341506889655146956 620122128696702378 43575477889784032 988828807895814174 275210614740270421 275726899963471218 837897481057672577 621173312189690546 483727576187988616 801117852322533554 389953886657236671 61270547895371213 853680368288279600 615440406071087700 476872251587297111 40282033924790958 667155314323663399 597656589005149215 287726334175013717 39978449608939406 624624732208793039 619740231614201548 296026266925227139 87707452545445861 645807751638550137 816737517279804116 499500544411115248 966834196081208639 249317717097109004 847412721933729996 336587817240528239 280620193988413290 430774819674410346 449502002473089526 36805032306343451 329300170688531745 41571954849009922 545173982967836840 686785609030416064 976847945635257484 730046293830024502 723973502046064869 692612164246983062 823254617623735207 72959903880536832 104636821919152341 296291856216467819 382639539617833174 632002857640170582 20799824340031809 525412627987605103 830897167137405815 176916936709456051 52732806158116373 171815028791911048 930011662678805546 481242424510947725 679220094528165605 823317839079857644 193367007523323270 193728134107723494 676606646865688424 937739083597251459 123859400984456324 616955275430646717 249694047761762297 733090421216820626 812978550675689727 485869322841094825 837748372278406679 573760033494751763 869852290185836095 97809919729420856 938613902239888605 257869617646698299 63379231568577383 794250407528773993 368530908331613595 914754286796533780 197658580543378417 4436625765459046 83338580510261304 622853117864468704 260732140166176855 822100427791116472 547488441574374325 250700551970937772 661973105252873833 182364983548269061 567912500070299353 345084810631328978 466378597536383443 706517609430668912 434817238886445164 319739242289991505 415018288177783981 968420717945070357 746254794755776503 161203678667010446 911816809869729787 142389394057427105 612515997037749759 186784687535745448 940843177638906910 344079105617090500 44286767408401629 760989246380589554 44997917024952651 590159523939745195 179425792533354741 486412856593401235 269799720958398524 818371440029266059 216794056646011197 645500721375352055 664065753372224118 613949357760519207 923552429825959934 134125819839613502 72531950954175211 404715152894656045 808456888649435894 9563663185489380 505159164047896166 946452350731084521 920593517917398054 245821118612159257 936334644775922731 159205927427813791 842926775345283620 249203236371018833 723017863258078797 725771245990103314 82390792377819310 321485568207456193 728391367287155287 383636995554798614 591881759999355172 797791046858621945 222000155192891812 208466477972471296 739288061643768600 501720018950052914 77294694298071546 562121643335962384 368811779569808550 97839913766878445 664567548038348305 462415321585760563 732033471902847778 650615867384950904 361835959447217648 852781946955287619 811152338424103799 556458768888632175 630366879471204236 976133044854508196 368660367656635085 822832641652119835 307245763193978679 155298043890644399 227900720959876807 456344034473893906 684186790074560578 481820372477258325 780415489309337180 565898744468248240 412930683804261684 70606767854964094 67322247678040563 845609988699025295 437605011835732127 794891445911210147 80250534580384839 237618965618435613 243108994224051568 725462189531256369 916938919807451811 213392466765714180 208009744531439459 132188641668881962 373468303300568415 751877416484409503 309564906817831865 826228710117483146 489070259557617829 905749912318603175 950800995890352505 739023433862872005 838400906563148958 386152076760513420 186072954661152119 169060547769787942 157574746376015628 583977623665261064 153352826860870286 772117618847399746 727457156074813591 409457747130691831 945679914619634222 627544174663233420 83352910448815865 109462083044240014 198335930235857885 324213966245414096 417414710195901869 845003432315393745 769392940215114800 345337010403996523 986962016995152243 677753806932873902 90010278978201928 404669081087821564 597881328610258151 78981904149684350 178472997865301814 195036513961829040 635844887260302545 419622235695689839 139646532184089762 791321633315000802 541327326197528850 148783208151234356 391699371154319482 333878009549953932 782419604984111087 173708526424519594 363145010640113615 936190806031380949 76163843584970855 25457759076694564 294026375852076149 593387016925686690 911850004050687464 684687542671002843 932419498788216077 371670914290668137 731629809738184521 3965621992531799 76325894072627855 92707942446865470 998058967006804162 928041800241324097 64648217735514008 220315903872100487 921341710785069202 644921017650391532 980598757390808355 79555991053158576 185555149513372531 304244480580526794 320456630503134949 192204364074801239 202028723574366516 155566613452305922 4849365711658951 386505940798907947 982703150780440862 412521160082508744 371426503622917779 782559755129760794 531756375393877618 851100519388187146 73107574765408826 310032429508057114 212930730399495437 901680850879177912 113509914020867723 974367886234592365 584683058619710911 269772594808110738 329305486672588929 494267405347536954 959925416843111140 840003633673640283 441016949382980342 639754943727061014 901848853130712277 572817707868477066 695780411005170414 613938542250954362 338981898819098237 598690258014603175 101469724431840323 451816693656056880 548210403985840561 191014108420001537 200839627071485448 412089958607507710 7110547926447077 27011194549882865 123737942922340121 819434899950824454 825931034322375301 951424786591133549 236246334535289493 60541650952782914 716175465923917703 855230368832169129 734574416841276504 811365107425143078 453034463413798356 190632242912953758 542934316095316730 285453250575588843 395591566996789912 431256094127145277 321026509092924263 241908707079064142 819276092311361737 221033785746722923 426978331778332170 387355936977779703 195640585975625914 493066352498827036 29267331206383833 85430914514654956 494241086432277435 7219867145025672 911392085072536756 560442739230117558 645392701179447376 901822823630269347 261942775896407500 896885713546203880 506508796667214490 522461861509480378 977929341425812563 455150147239447436 378257134564107487 225640347655747785 358009190844611797 912785498663036352 923924093316159505 170587933543623694 400083844534675631 901655166113542160 175077654655519790 133634540602549417 22937024749846205 180055555340388136 161771537762115827 711286378788132822 253232259776820138 736522869905576477 716375125083090480 302090848372910505 681808630741127835 248378376803274526 428382200036025445 478093675539841415 512861687324435835 716447653837598664 844069353425222964 970793862636449403 354985204731456951 160613969262200276 731146346786126803 836902809844030454 901165340184702097 386960832002310001 938871597684243882 841263406407063048 245999182242937777 490636659378795470 281171750779706061 310300750912331309 489525937221137827 69472095115476903 813519575786428005 654718973875523445 942522088559341139 569586928223269305 4274435177635645 703884609490916206 956064814094924695 786435665482204992 882639916237070423 412972664214234676 925238277895933350 48541152434452624 247298744064876874 962364262725626695 947346323859576739 229578616709616998 737956130239805134 511293918271836640 354252991010048003 656795654295056783 552395563767169868 565730022114724224 384985397208944956 298831745381884262 724685135199504197 932084778060629609 78622290117575166 905105535825528373 114126284673040869 591955490753631779 661073623168282121 396027052396817108 802433947780882804 923002528702333942 577527905800054372 885225281700393008 936266718944887800 91572252481932658 525438375229243915 272456304094022041 588938396737111916 696682508059633398 283858615387338309 856661421611731319 691492508903664286 735644600861609984 306151484768878430 535227788519849406 3852468416609643 527616082343327754 376686899657169144 713554211318733910 709830849922277709 760446521019527830 792172861083092622 147734831312584620 43312771878509033 501534557747461144 658344457086856192 953820124016128818 126445264896912786 569031580840201788 117046722399811120 726674589596438512 831032911308953000 351284056262165593 118107749170910015 662831158778947789 917136906922639184 848055916072161330 158174464633469762 252732733607642978 67641687167032246 565763669674409512 389186594833107128 501380082345523234 346955027968016558 831498696560691718 955523834945954043 512894948228818722 529194021616949576 61666730916315960 993177403034381510 258289244738604135 151289567623046668 181326454838788482 138427480941633730 918886070734579850 805346955652632028 865702872855325032 743615969815631355 483283083870146839 724081071597157904 728431517360259247 187526137911685714 875452509150219558 976211406127586107 155470915344470757 357385147128389914 904727165799612895 116998673527488915 49065177795093981 90802107089148816 401418744436682466 572965636678620515 58578432201031195 724738977168523584 440004278493969100 76139522758206394 721433498603254660 629768955910799536 651362866962681799 483507613958427291 266027524560033197 137455722741256123 764235975116834819 968182003918709214 753198888583897214 466449229786280998 343340697757690420 196314141850745696 664776022698662946 877502772950775315 551092537673667501 392172680130176973 975055450264864424 905445280202834120 985353704769788522 75388350546244056 918208388434426937 674004757569233308 936144011629755130 103092273769158836 504528787571480356 267504711076687445 995677099777702145 6544376951217175 351978161019815847 424891895750317039 651314321515407044 287304550568092353 976808088992052724 589197338424963507 6232490094842292 87107577580998160 502867691000305005 509435936848864498 220562757147457992 962260875812295929 931779740625834743 324590485400828588 695988118864458700 362660467515398840 309559609992460387 320951287063678615 467829744102063551 81813429776127867 917665855455660298 194866828777044862 445515841632882907 5022377358814793 117315579315919820 277626402230088449 639890957644177982 956351489546679286 96415564143417884 122474473406710049 762986528797037959 155056805153903885 898829034507948452 156414797827538434 485580311875111783 276406326880770011 241081264456695498 652027885403412858 90662085632750601 878769191361051363 108544824445925285 717605828100577142 633675169366307093 621904621323527181 900791445580936541 616192389098302980 182155333161545303 80899582099492640 632028638600477913 972513534331357454 49616977414210612 18571817438259712 551288345638112062 332770282285977113 46961971448878143 307859039150653175 430271214353887521 117067307938262548 231882072788047252 770793068041808061 210142180870777280 753370565349546279 194979577554689290 892658180903228291 402073027220717295 861501321369203665 942119483225326104 408195438782123852 853779667326291436 517097303443766954 695913744722330090 872840472870765648 351444845873188822 365902303119987397 986079193234755514 594260625108154250 575815669813785158 757145058560667177 984826571802310005 469202933960171347 419774277552258968 545975100605436027 254012775037240370 855393725906798511 841972556576315297 791682697097815898 479196099890156697 98208528921265896 664630517676881940 672123456513379040 41341861984343934 49621355342971411 336798516431115537 112029091025406525 89848226175792747 433469376797393291 374148428318327183 286036115773687815 821613122047165422 494126240422008168 437794785615259620 763396246301763320 854226745673825361 472357691595901449 384039891875418726 623823160839439939 793219663004063221 518831673845296273 602771615870174133 654516589824151065 169312155519853031 149913632768827245 595564897098653531 922093640395508782 36456246286072922 804554014281760445 251747352158970436 33316601798615116 1992424810384660 825851227680773376 232711411463187281 86533313687582890 828669727131768863 565087040688463703 944732972711826352 957103936108306064 952858611365076482 595842096271090251 531742316159768455 721407880610124480 448898054570495099 746097776911404549 921194080365514311 829488260108761624 259078108506373884 800959971398267666 353276720881972064 398212852339218902 98885929246691066 485836130436613811 307706681202687638 540352575201797215 584933316914689202 521523806798264167 904889770979806359 423000904697025923 969371628014303076 718387584589795714 905005214478997357 19989695963897632 596203383751224829 477304164311610251 122828319787761431 485781994078086563 360335297467649953 893017454248661721 675300598247072232 228198192443477079 905871417957716998 965737117268217863 395652483717842194 626817433991909955 972138062620498800 792984949124320588 11486847145590329 339252988319324718 978308183300893103 800434710704228095 727912856184380356 38595112112100120 942552825492289578 331518965137243942 237495859203983175 697017717633486349 281344198778364289 795431898882943884 575217292147149502 796090086527884677 188147223642112548 391188531509830492 464493585880631852 266698526851491729 233758310614822089 502128803849430953 89947329942290445 924001474666051161 17110705448857306 108143970331999208 177091440520251878 735289554105325770 835835414555518221 898533846095105666 502089735460521156 636720745976517338 825756503714963424 332371589024215344 340861551926081970 162537958182526498 169917457113552923 558327294981528130 523818990897150584 621730659101700913 772279958650233267 131709491366382851 938984387858157120 902365946822694906 873039475393585282 704183326689167900 666009195147056902 532922517671056115 15584993686450761 225069403383433115 542950916049168900 832370937977113328 432581718592936253 836803691514770987 342385350377276547 519693942903883148 622838566828006916 868391145473756526 652913990060436606 555646178000714640 478016165167691781 733313667761875086 117424144395313440 995866095560080795 177413817455789618 297277025599861422 924286990239062822 936429128590469267 345423387167889226 799250398441169807 594405064897895796 390442501693483551 907650947747906149 340772167884524514 907923147686172043 418092176712537365 429567240184860590 427646787236016603 77167285421575208 850333098488219179 355966009363787891 62094467651315099 126889187579009105 456412637601843238 87396759302092348 526682498307600983 971812733404571953 215800591138849901 889863602615668017 489851054495813489 974434084436684238 602873364907935210 63860425307519957 528491171881195308 646273028277065888 294715884982726525 508110018418123116 665353660020671842 548606590215470186 241792868658218494 609399814438851634 724317688695525150 573722988544769432 508952228393572892 982877235957089328 513212668892861199 616793124047428945 231520797881557059 794776880542999849 830157296742587913 125068109087722026 468887241391772358 11080261546625693 943768284837732126 806917863201450136 530949462674091654 889090159927212056 735675351017188375 973618351705877355 805003583729368944 69054246619169237 296501488228537874 254455256928156773 51709282166127845 450150115196124463 117037247238573553 577324824817398947 452747875538826837 809496951197581618 638540456246499519 435996601068299574 994174978021593013 211155739349989120 838198078304031859 158887092909322095 132108765092641377 143493542545738795 809317677983280558 681468839309800330 75601130454485576 203687669131992278 775313115054992283 909877940964650240 427931752636139843 31109050385787290 382213822186893007 832006687939038530 391057420095573507 179451886101520497 171762209533398844 911447062372014700 564173530897400815 348825427464392341 394426709979258811 375524046544267769 142410851411221363 105210467450340611 577478528057331069 25052456345488070 522350862358514928 994804035495142887 573943238822825736 244700884974296607 888916695157697632 817732269562033216 231905048062246310 36555492147435631 14765884831578793 496678583801488648 280564987325254142 198173291607745479 605441431432561859 89835780297720084 310614901128622754 702331170035257809 643322315067621898 370399248594763955 790866428724178016 208264717784225928 19369765720075286 528598887534564452 930527200506058232 494769904511906200 728001566763250726 10176727703470421 723031654076054074 994495285706923616 268315277767785122 214620469953674026 577457653974601308 823441976319003692 862142680689922762 732077433346150948 99811489722212814 930663543908206890 523345825480337472 212169196417974128 615294181164547736 367757356058056898 481308140641658783 399076771648111050 628743072083384795 304318138324211739 398889961538320079 61648411948616175 488560761964221567 538148223574422184 629352767696289183 946818683393275680 856824501792394093 867301628171855503 933246074657685067 591103566373495704 428893148983670849 183524997578447202 336623721642458612 814626070040592690 321445098764853695 770793582034598979 348539000214142228 242128123995932079 686507036718046265 990625654346858684 664724081977982999 710149286177007458 582299761372650062 952822336093854985 776037221822769085 412847010690771354 643823163282574610 515510926090674361 158961733519972784 637299603913406788 833298233897129175 676996081160395037 442330044935338243 330253244408125740 41147239494877598 619750722250360241 745218312736403121 347490969508421304 3159369679987565 484492282514169051 107358570184081940 101414906210991688 444794704516410116 911900929628872738 606142975727436121 649011160080197580 985271052619717181 646369949782999278 479860298733845035 418094821547324213 352500235593434272 35594270406399187 781255379918242315 229371411092675820 197656430343004112 893766342159899201 490696419878702812 282497818829820518 678188044569076770 239902521571396822 328361374787247991 473537475262238364 161708811275926770 433915847044254211 984679447236342786 159909612125800087 399256820887374165 217539006751491443 275343289709631124 448413627423647176 338269292662942866 991819203688025491 621895310441804716 334952792071723699 730489753273347696 725685425944191018 471182165225816731 467704132843860850 445928647716334587 603698644433276574 85356783306407458 255189628136819210 645476834809124814 916581869911323334 187308077888335084 582814023620559119 527512689689184940 67009123527111445 987319868131686903 910250940026769416 391462147873334280 47257605420210008 306682208629792059 15251389535854621 824690646944594530 821222917152156946 502321737195656196 875627151949396072 674257912745483266 553971709818862617 882928310108432770 498227290075560582 135676370970599211 349796392089832200 517934084909911893 127730903292555044 846290943138841305 899635617540404138 401743076454909428 707857539634061916 743347122288123700 138641715882608542 613092657163834676 626984576755863658 76922112758507000 430543690005038271 712541702602855664 459511979718205948 561364528146936590 116570298917640639 819938783989531969 524785002901059787 439442079130725630 953182807773854319 680765949653104439 152214228860849157 176611921520031098 788321092870718603 410255204546757955 241855954186982636 728941990654290377 198668631790679036 789916531336928185 387394771786877760 823846591766852464 703838370433984375 624698549598228818 576339305885479369 450636573934200952 827149403922101484 589143505675931559 994143126517969609 50007862606576692 745865871557873184 857364681589935030 690473230250626200 840920081349918581 944002670277889636 201623396542205446 131464742941454661 501556362118054017 485342988233608449 735546054643966692 302302380159131471 690100764370776172 257665470582182326 132368891105079431 70422371889747561 354757083935330989 701202184468837385 362636375206920784 76772296615420666 31040790446208838 774783978831880572 766130677659764264 845457092862615972 633448495022241049 22541279144572378 830746341436266731 906352739425460116 982059479050567216 544309173206639597 32473318565700349 237225175690775341 720450681509741679 798814813219188180 220944132352378075 787196924472751216 16743062515576300 871661926574386567 240222741767852899 526349399672937868 616468395170519442 980555383007751532 643412865419060379 986907570905953160 757428125085962469 337017537795484662 645633967125218687 836204003081804214 220445371970768018 344684244252976878 289650915943544789 306088129143148616 582684679512403713 701894464818813319 705646316866347526 707250324545177140 152002046033099074 405967235747306186 629154286059661408 303130547578235322 342140886129919771 32937871489872184 534246380027450466 254991470691159239 430850298175326159 805953160926019422 944076177056503096 769187496356354466 509911681623492239 294029325713883226 750439566567903261 557585004390143816 676497750312747731 916973082050991153 888059718690717950 941449542511361547 45442479501728017 681389405771062404 71564076220771050 599659942199958506 916623222767106836 692366508050327792 51761115643746449 675459682420787511 205043097860274335 632378104939066262 772851180612086993 673745875721841937 548244663547811766 469691849807048099 305593009907237662 990911382476640700 267888219292826965 991839399733500851 152962681154854933 959405422977010020 104930477364176366 132115203524117103 549952240641438207 460976698182443616 271649254818672061 863630523601265434 312858082987811131 514723858772175826 817035122825914722 621386444236425187 944892039577891024 135238759900187175 436907643349519992 224888159774974075 723630174971670262 454373418145553283 412740776070919548 971449152998173788 561153060225921657 187941092354310817 608859360449182289 64428694563109848 8545389340102011 435755376622372793 299988688207884314 950662122670395523 236806943688575736 949688012524757163 665207105473820299 463208581307030667 405068664678519928 567390524420297814 294443431298439953 366488652340212335 978087797856106330 265268295042812406 428601165036218662 372682640489318775 451071693859880297 353090989567579626 191825503219944186 840987873392038434 200633791912826200 630089772622140944 985023103702464993 242099993438624451 913649099092364081 881223719440522814 889606496193543879 286485163071767531 282944367492649185 532912073125328089 264472289381384892 229948522608805089 831903893426558671 640080080203095886 697086997754638213 754148320480133194 158730580611347502 331666949134188141 15779385321529339 876891896075757691 658060890566320028 825842070715562812 184923569809186976 553553124365054993 727665962942904226 66632320607486751 972297129522659364 384802740207936109 766653219842005800 350468413767259290 711183326706495423 749011656747126845 592057723076579830 937931820361702288 694455517756716012 839713738355317738 380537219339289914 233406862536203788 331613067302790322 922068786768861732 455011813667047448 23081919167772813 667987532346031706 438050225966881380 34613428642918390 875715941059586710 437536759878435240 75925698899082554 700453064115368759 181546015331837104 559140172140760942 759905996169302951 618700252464184696 399361024391074560 480136545616941437 740916691857081040 732332554769784040 67691996174794347 939352154450684163 847772668894731984 229887968889248281 74624850484969298 892959680052281022 75241240178714760 415025354754641713 453009364758922574 914405815671415100 669048155170178641 701417757669266501 197467805294991247 973437952259340633 777347437685427283 935319353925417969 532547821107881317 957820194077216409 871673964140811569 797328539906482151 195605916261836488 454626351886638035 373069858210916967 484996454872153414 126035030339718368 83382268026696624 627604312671534289 813946102260883768 317792269217546849 13730075297412350 734551026379943213 224634262094718332 323210308381752388 630506966992921770 48290060961905849 549073334383565317 637688822807493979 717158169271439158 906942375354029659 537981933264268540 466966740003256995 136196327034988322 128039634563008391 879842675975891895 927403889977119197 290005943298583879 686193318074003480 226403694728197066 217304246872457923 504321495816516972 562740502155288343 253761911985028125 846328488882503662 15143069448592083 623478034376712390 499835896414402419 743775624298800982 252318002232044751 763474880798342923 969604347851032784 37780726867053296 707360720306203431 363010666891661800 133808776582694891 601392547964815615 874288197028270778 704650250449838090 861245520202683865 730543904283669664 18408815593798115 107002897196482912 152676933766188667 311096691625245943 845607712417015026 737755652394646406 441024578901511413 85825919376128728 484384806296688316 757961007147113513 474668953167246566 227126506833240436 877198906844048100 435525578560534116 195134953457746440 862100303131445796 165323190214125744 137115859299761407 783748104750653318 741952879577704040 316163244818897209 848395421023057714 24832168375103588 981686292426849319 450860542865020829 778439511521150154 578271851155843068 228718239111737936 8917002564219300 285628315789554425 641836619562365612 446103638993743211 51110507495790652 238884186867114158 399881979471080981 11019835611855852 444768386131632121 909577595424715527 792704893287248333 170282886710678232 858253860803842449 592186908155943438 791448811941046227 522011739980241452 125808702840343138 97715397121041644 43185681132549384 814629584970123642 832359010949917913 146080983916963484 984886010231419291 262706912987894865 494831471121064244 879533682664925791 619582904298271164 238120858078045881 79621884381816226 74660969452435517 30703193632660975 724518760053699017 386727486751928088 798159587069536631 378249992725781415 938477034043836447 811687467794995609 633606405220994331 875143907864806831 894829923623586391 679997839741511912 384929582190337146 451812605952734388 979663839814394766 892067963992381652 921464644057776040 27997811902502878 345685881363764717 385286892565429718 995426756226965996 808185855543860507 831197964889298716 812913400191546758 902780042484291190 385364653636987340 242598902273506506 235891021638035246 370515827956731042 116389602049762111 667593194242832675 313323794060727345 735396409199924364 25749206122350364 555362085840463711 639179532238190753 261869661166531482 873425742314722268 397826323087271988 657749020359949210 804872928509446391 347777831933215115 972800978914365033 761733189017677822 894532553824453151 457674962611096043 797869874629139254 153282786622989511 927699447757332273 20995095943725364 415048511701961443 559054842216039802 983979629290653625 4646697532489349 181112629894295870 110035466712763110 174333044690202339 145416313519543392 586840648979686923 134343711069551470 245159589628807217 966526699182659888 484889206012199323 658450279590345614 141359131396951021 149724428458082225 300476576831383883 61897551749607032 733014540650351511 374904641110245269 159858045407865844 995364869579449973 106762273300158075 328961365856964070 963859015466446442 468644853999773052 213069577851334188 661322114232854546 658321316998376870 31506841440406270 833404338140487704 893480116872834909 206872486396731806 310596524339900547 455102598353032735 341496687185720655 16702985150173717 504303085725089184 906198572015195735 757057426606206515 674677854913333079 647096084483041226 821537429897219695 794326915068474371 24964526970835114 299390108871140346 365195898904399315 369158172038181100 527709657024719803 583653882602881790 758528851980054929 34394079469027955 853199764317730796 16686989830280966 724946944977244312 895635874201090467 554867467234454253 915866587618032683 676222514594150503 144196039083682733 436895660797433146 523299763187216602 585650546642942348 223223154817012340 892387813311772294 352991890952961646 764883326190863370 718426550348758259 658775026228421191 373016608984265144 710966052310995949 378744934840881092 780875346926203976 952639956444537676 690817157406027217 715862378094663094 226364638517564671 545271692267262009 503979207904701250 360254599529488437 30802385109208635 109785866751689324 425216401713838025 179667928818429825 99813394407278890 656348505913678634 60940164686453933 689115194650771898 418285635169614443 539462208203872041 332374638061162553 548419129979596706 565378935225884596 502005864418105410 559947889159910417 825259253006017900 578448131204151602 233627690573703695 22162554812924360 466541160748432623 27639027874735381 353669695777468508 878908706358933837 475736516346388469 492329971815722501 85969463377361158 318930062961789743 755786227026499522 678680316866288788 374191804217208154 883539395964461579 151181221525126013 764910867687452358 550992148150828924 91331846220681358 82971356367959152 935923928056708829 146556309127905156 858892582910372501 755173612652371044 730665899824867411 823949409950322216 157024129087215810 322360388829632547 673350210289726275 713306181535204186 989040348140230344 871551023778771943 38873825971897588 429996125233550041 731611448800078736 981202304989564941 16566629492531250 792169275039776923 63554760708420109 482182039743323478 426388382417892892 423714650165601652 934968081549603204 760295631235499595 304131324002157403 999312393037268515 338299053780057159 398928998935564191 458109118150142493 414219633402567035 154496890952532644 217125840212054127 230213466914024410 600713271104662261 634541915289488530 421611234611304295 301171004622938451 957395291726653563 321247484532578565 709878589282231234 847325423557459614 391207901761459891 904568058394096223 564446478868993482 856941372000913876 353375067574131466 782894113517940635 483357101216183422 686764145204293072 878893323914660342 635049732572865856 999879330979010058 405079499548679960 321938442268489498 310709188233002393 354374286231472762 855189323458253563 605887725330479092 315587430159516305 90794443269222832 229532289078923299 391605263341317121 967744512976175534 33091692948967902 670833899501565737 848044209461213499 851726668911189168 428562969674226672 910030089000917753 770411310098716841 828463024903809516 712826814015209515 86557718374246787 315550052877202133 295095246503929065 870068432796865150 429528012456059897 116815442969824337 651092442679389890 981049747985760047 284403378016446334 62126088174010926 352188049526644405 940958938397986623 608396234645472673 898973618996106867 88502556145427135 995278696002174203 598311610818997449 515688401949002959 452915283399012320 976001011278403682 804059163634622674 314671373653661386 554620609545028308 153401861037505488 228753200477340515 207692110603374735 480041979910058080 453239794870259783 189288312294648977 345964918308949322 601661524566869529 666698018463982131 284182323926143848 72374222760129429 831144401449499268 588333511331972517 503310469071734331 934935891246541351 808010003062943214 175718275508816633 691220182328734550 290280122237932593 302414514975324856 860111893390771027 423994155753079134 689667921754316268 770925779369629180 971894787560002840 216323283641972693 306881867414116610 87972580071997390 503357582188394429 931559826775927106 678038295126033436 490909883347219440 646019486034068449 38406241750466783 208728676864969411 254764057120870558 223671874975455609 231978140452678942 354300809505699952 338192538074791676 650268252865501351 390506626270753496 159278998612319958 58204145287246667 697043768319917283 190933620175829706 412963862992747873 357982018474590731 424109965332178321 287535230424993364 942632640238408073 351328955741365368 974762069514841736 303285750910411705 902063883789989765 288127808649727264 147683337657227354 35550901769665249 978755724126624416 767092805827071046 771094446022607155 307890846935861668 813881503200966088 443287137390101640 625829783904270426 455390978568692756 924218702789078821 499040154339270134 466535410106838651 109970673617928512 590723679767670978 683015899629518209 520211869004590813 559057894840801843 445221275013791161 927899636071420971 251247666639351134 626310631838338728 891257741921571451 679644329565372099 415796994517646190 226601130104530162 78364380072094047 252846598567444006 487078635046643629 263023438015192892 538053333790126750 669405104165228702 918457843766585488 54963601431092729 287022324038658401 113265291653897770 961633263615887388 291443727607642053 100294267351544520 543937596301550928 318176160364049560 989354475517263404 327436011045336647 359916215769696144 492780877081190603 353105876220449236 63518551113598517 169489682549908973 804921408472872133 342460172678121270 344398478675105879 813937733108108669 576622362231508510 930453010511731492 896774655382163027 862778047394952142 917026744484614295 450790738339614256 584657072708879219 211828821884159659 20104772103341505 462295759538072279 392185175031249031 489060265113178581 117136790529906637 473332693161757992 474845974038965080 347797184120723456 89046024839465386 483123558972978306 488487974708039653 145126894348115619 899083031809207960 51821200171374411 522918583192697947 535856414743312137 339366408930842169 801250513727928021 843592446802473465 895068216515564972 769802708166237184 376510111944404966 410360904827572641 14781852246551890 827631842839722916 375910583093340504 330023434770353400 652144512304560432 707174156359207380 202053969875023035 708599650774874853 15919718747628876 756817871858536658 344139084549193410 305447201713798157 251294242123777806 117353991300414670 644198751120314303 389687461136346975 918682860792669654 16672966072883352 224332976940522524 807335142580008600 341152032475257316 338208559603016961 302921750348614311 752801478654809131 252005751521443338 66176670048463017 368535147981971525 532830038768752725 433712238314321491 826171019211498223 285024259417594997 416584553770230934 317446131238673887 860100406925777149 348622577830987428 419199529961809811 418284924801454630 487603488899201255 925393242351601206 708018130169427898 787166372412610446 252453146421333238 599898024268240136 958815762607575910 692909648815138184 866075721392015409 510066241562459024 724105413464537961 922999712333734824 587967384373249155 724198725182771354 995846657695252395 617861071837448754 492733723775899375 21058299738577833 967978705373909620 348198772524971101 182319543782812840 278329549045080764 942211013742901123 579708778037536220 216369132573304271 759491524975951061 156030874258884215 653090824907787613 316733818818695879 456940695105401590 463109290315628324 922596906393205253 804530929306448349 910734289265658768 442630698995811439 544164008775388356 28018140754637514 854678973790517029 194851084153085174 836133528326237368 443285565153197838 619882579276156073 115664730072073052 507214939645807590 283641886569091765 877398468615427634 443371018609084178 543444547014736763 628908039364912269 181109981722766656 384182911155666055 768334241325994104 439098347314568928 869616346997614434 425072584032157150 392756910177081360 585869134573135820 695785145734730412 338203668963425116 683712203571584085 646848870967966181 793659117822951982 34512135670684669 911178418287130768 823236360203717767 374087957915986569 456372699097066935 475238804556873149 168114852002417794 904191058199531080 905020112991037002 553907252485252910 790506527888041113 502590640731732643 411911998449447813 244053105353547520 165487776146937311 545430773321126837 871953035277868006 131096011895739016 868936001536598083 980065906939195679 432785727572193042 689338978115589844 808429035241470773 823740584600930974 477484609239942715 468231839367306580 411907812899282427 268698037711844437 131461525026460884 182719971015276585 688988536243918888 585393650551335818 121455387036272871 127663857419562667 235343516178840160 614877228814234336 544671271521696664 439911648491495962 981151632732688005 383424977923833637 672479670608622017 582197572316611029 914430220103901296 668555293810226062 37444470995807323 422947554011959314 48992849934833236 698429358028910192 649003122700241143 929492862789465680 304707240972032346 850168771818775941 966411934628393564 295278026262473158 249893126560976368 49130580208882341 152127221040111843 404288358326329329 382677338726063243 88933493950050327 825431236363823900 451372089879253777 208291725395102186 965434503141311803 845532531834562083 794225457920906934 222649501145636788 233434807445275356 253009203558241881 522248357768231969 385356207691457798 975312878582575075 776003006865043367 318793751931733735 466083452567398094 263491726891689397 916723425699079709 416298601320755554 948587969909330018 73056271515770021 474128611057929847 688856968193704217 381945116498957317 138595403390291615 791655796230368116 687619838433616722 421580694554166708 664907506164129290 273898585498454546 826261463128471492 663946732788225067 462256029587412587 875224986675945297 825629725898713945 378360657127204228 938350145489949691 173573019024976601 587697881800630473 348585051759098049 286961505913792055 275385890161282574 764777225991437390 102847428179117784 331840793160355881 945411207919075502 688452045933603837 706277322042425164 721218554731190538 5984410366350629 535960422744883272 425934509966562464 359997394452638901 173580476143275308 536297932999742602 143342847855876321 62879169525222439 629727456643481143 273101922338146189 424967753411439123 801054453941603837 231885189972641286 885388113973445615 766313413115801356 350284236613734187 114644058784700603 103060041585631926 854636378031420073 281662898563016023 422521127004283349 338443987772568265 265786894965986166 923474976713349676 879847410794610841 324057448822139440 134539695521498007 895495722887035234 685724896478667819 428915603791277718 116989259125259630 690979414355529125 438095020750791218 927787607639444624 616565819430216679 512333802423399605 403316854624050991 945992932117713995 767410236976083757 569212615723762746 294086727347816175 874438486642755074 840080653649789181 300589072066838030 774653103682753855 69404478009544276 369427666224598331 238370359987590358 217651025139281486 964732586547401467 308052575126676080 449157598457725052 557178536217268021 888374146473281101 82489487048008362 647394028805283359 606779148410585145 453023478168566320 638219022462122832 455473504767050668 582111050079150545 531132658902027127 290467448008338713 404762462489064056 650398524067019449 374869849260799058 311109051652903421 110904817203968040 789093985548253509 18981555417172976 620804589807116226 708845852911611314 945439921695874996 233331067270137659 24984295003315306 907191010777464828 898269371337654501 905529613547538740 298443662112055973 990761316930553935 809828644854729885 741984316859938437 161235225597768921 464120486091549761 745263697881179917 243971145947539920 3120290246115624 228805924643712819 919493339192288298 311224978646864033 99465955689660088 493430952845772615 681166954461739888 639774111062181314 431270189512797523 19179320416261476 853055049242435115 615014021777489742 217840684970124219 793328689438655994 6173020187254451 507546421668573982 220008158995843097 848825077238136185 704235001101136123 986891996111555408 540212824116287588 171704531244225736 964415349040364352 690051839547960001 901586681766314756 276482126972659169 970428459667715644 581224606452236710 241188506612830035 952211716113442871 979419829743558115 330896981864755687 399813678622037494 877369331032644943 724171303763571144 786427275007493036 350672274842143107 537822132894862632 399909548174869920 475282056573708776 420776561810198265 348211783511298764 45109757976093116 399281290064959193 394542133802018344 668044582222014 434847283551351724 538561667226525818 314003561089557087 131337156100973958 314168849350053516 71781347668391175 619874719070646965 236158181091547199 681231808128203674 633200990524415865 339301502059821741 870786650382873848 80950789727820487 338963222323797037 844799525121080012 418688116937957712 156682353723380506 782761753857555745 834769314741471436 171323203113496803 445770495591322444 244325545812205220 629484771915847781 324319022509515209 542826079275950641 625189216493710281 375820127635461047 351247222247565618 821953061379456844 153096548391498476 303159713659716535 539546702203506626 493092860003210026 245720739670837794 276465958946605257 962401220833959461 164045728857862171 147925384901444554 485245778867577641 413685526789265807 301921538014126718 23489237445440269 900663422032874377 912518888528908336 733904399202324831 6259508505706580 267884115485629308 705210811710027211 984968884003483376 286735622824480191 959684285580281309 585334358785527834 411180455522482430 181372942639459276 948689070578065293 838014188353516371 881686932776995196 506110037529435550 885343567639132101 511805153339199184 891621802062853903 865433529832861107 666653719849238678 329601720967268680 111661880097441128 869057721036919377 843363060755859347 46294458763799942 858840593938638324 721515972024197598 548234845374316044 472131125674747632 54510379490887733 140059508493326265 535132980016255450 552984655990312388 510694985951836760 424393104170522014 450352200831075306 232808313648535967 697804665933686281 389883126557292914 807124812018688314 467507340190257937 936210498039887204 804742517882573629 908568519456124957 59998075607479218 595635893693256106 704536905469409124 982487021323745770 405532725631994180 667312429645144452 654062397678428438 975394102756336526 870483101467562656 264890445650516803 604713282718477055 967367913178094075 374121779315097683 450877691964045709 939128124681934748 847898197656506016 209378090730341623 212651388953886656 995836203792968155 885684242947884026 304933640440886752 775851175982993022 879427857988799876 747925059962694128 623833317329484660 818010319039875133 979154135918268363 613580667650656913 846933387133292997 745116484800808362 34663412903733180 517123709863609935 651599469443406102 93878260440373806 747035607011577557 343388941044097216 977099545693615660 982576791606192274 891148753797654899 412717429626330335 987645888981730073 343155626419750722 490773626352795473 43786671279778234 238773970933895033 296408610043655427 351458014820025372 174561092673953517 8976110494707980 847751784565529942 819742278853488589 575844452213229826 445893651148366912 651005762912939265 401122539209860958 111154626842920479 803395603161857183 151647922773112468 847172700102423843 159215926296851019 997187207728325995 550042872092632796 532019180538401091 876498467198903359 784343076577839476 382961719979653718 889729362718587280 6192989083794963 111721843301883170 340494588566740450 743889343953810287 944111060261838611 470354705861425288 117326505262010564 837693525056332555 683331918695064483 986712422592413324 745970784149919678 777088422761883150 116412144171246765 877448903983702733 390312160018907127 252886090603000626 670717884798100914 915372806461636142 945577925575821182 519321627175433898 738232639258756467 413052365509538650 936139717790766521 250943698855509685 824368921516342833 889122755047924551 162245677244580884 349786990118205470 665128481105639014 413671817327833513 266179974750893610 225319850377738916 639327753704268076 111217548661578094 934181629598745266 165862277875492234 637636842769346242 295202996177932627 106925654098914200 67379270698519583 987645319772900629 110109156408131683 30553422149281484 35513548285162051 710109912503547926 280408745546056276 635874121441883791 634781855154346163 189445514664729221 588956996712217653 926941547154575881 440364485795027416 624652708205526557 329878417821434050 873263038536834520 248226014812706323 475338669363924058 976160627533890846 313693409388082284 472125112650985525 281062061085435158 20652924857400979 491762691304643122 375924702069809080 95534846464948157 278595319928331291 970456901776552293 736035928468093559 880121752312181744 269241017058188304 952504418309303115 240898569100139533 522337184429368520 705771292240381310 937587847237308866 660939912410186646 89159169726344757 150702462514212823 755581847569059800 822161313309860576 889174688067838293 484143585955752796 489208411786382836 676515686052318946 432688476522357021 22221658691516863 939182768578993813 638971846368788521 872941912805873318 201260839881135763 151090912795785914 434311929573925738 453066598436713983 456011031540731856 796979719016451706 86927896249104897 728154714862359115 898791954950549084 860786833154970951 102555165931833958 351596994811495050 640502529996910180 621095310443710134 854217576669257924 943238097486075394 156480960199886878 54137183395353310 451588895747645283 369496497363884215 951823134972332052 924829552218418898 792568585736707873 933214582527551451 692546957154056094 498449282046669102 985336347082219535 799802813422720658 733961173818660250 839403783077953151 600001405877422565 627153334859227682 359010503654694589 853412777955739134 271545842504367219 954351696388322976 865593811933472286 279467975839436220 669148549708607547 911908376421925724 448476642878143928 786550125359615846 207562782305920732 983589837470965623 169019176920821478 736567997316687033 825863668830759820 859284590632648273 132425891531883251 33285094218892244 412120715823457211 729107245229536262 871546248251104127 120029284567747571 136592317407031149 852753237175814658 995625164160473885 905228978497708488 239486665286801872 128689467693998969 796820302917868995 679743780952677407 151959117260462533 716146252823998924 225604436846313786 970311951809757229 303954319499878959 711042412234340660 630333924513807801 701770452691029564 569056230247383725 891672413289538855 449196269391400552 872140014209326610 718869987920418821 566093187648089316 26076571551050178 293038283228482433 301922202545654933 731951295343904745 87931076828842531 70635091010974418 144519995627940068 142381134852633207 596073844908394077 334376118541614440 331010096105944085 554745833152856589 368530582894443036 880349395997769226 206333501466879093 869128448279628297 288663978182393452 306472192870784419 709447977099649034 466659150571098084 578490219462865466 839268700127369110 223135856221555921 799910943480352773 798600422656496365 903045786914588218 48808853890675099 779766991010861559 782119589234648246 970134267001864059 971848271061378613 876856053331250458 573258140654611267 960543513582977362 123298584938042407 405416876791782673 507905092497469960 472272285679463983 29706730843883289 507114560613631539 669718413668820206 580909381293070717 983857399687990605 894571755953769017 763229473425695792 616382842983442493 119311369175747704 415323895891698638 344358351454628189 609397416323566831 110267026041587374 731022403668452873 944422876414851694 387604449929999531 886547778011286866 961536665303458288 780852947126823922 823592929146610696 368800096581682403 647836027712385517 724692992398940569 778486456893039202 508400754450841506 279014936726146169 221464914912465531 256504767461926924 295616488711114448 726283366894912538 487138049867667098 527753714330296726 475080561973973876 75300650883397220 734512347452939103 155023250439543996 823159075226565500 472821367091638912 693499270629723488 51156097494412565 984765945552304699 835021740559405249 144673730733858920 801706618171740382 656537969475770108 613278501644882408 639491999470748496 891333626144466700 802151029631956392 515839446481216974 95971902024643996 799193243106948010 16854611939097220 844769322971336421 551113774507733803 934721043512144675 107025938486843353 320583107521385237 487009838150677706 454072193392149207 316880874248597416 437039987330774728 72325595045752365 628321209001634418 449275130116030087 947997227459752934 552960052821632621 107509432981473071 214340438285728795 631116127365901855 400124363077791208 81806464076068937 482017309903821759 224219446527338322 76262943379187462 715203791606373247 290509370503077087 120320674837414982 28253859222347380 926653861869623700 696131463279274901 821213547805090030 884489649512657865 232677214002741981 982732420685893934 303175807115064564 200420739082981899 352902240259881887 877151698099795064 696912201061578789 657170070161291437 347527619480447625 267567091644774425 567675159271772502 993571976919714782 839650625749604103 964937671065160177 233641887853239761 414456464387178630 426890540690267320 763693096862732746 639043327923612447 424090850630540831 132859062924404147 665184008092409008 686998395016934964 339512158359031226 139349031160210042 283846729209185383 176259867343654402 408745640202391260 230397646162526265 298242649336105728 351980434474098141 758187500119860691 602751093675816656 478708462355064981 139156169544166437 315829517108377764 535067867087581791 221663179189595444 269889022041289687 943210832370884478 855228558856099772 787741900173187382 716357949807576348 266841437440432411 196660074886628848 331072601341672630 604720646576346995 410908460135176797 635025099987197453 735027498835720933 507702844104935458 392867484080186807 700856396321252905 729492921231119712 715708269337828554 917173676940652574 256518581860275509 723348646000068913 390397394333290446 169243362785275341 554527785108798744 791976905704162019 692898760683356343 404705456980276913 77682720664257285 613642263098051326 512982648195445910 240463297856895769 873635343083087909 687934188165235345 816460847288264375 605600723364628468 589590998620774916 82523139220746179 772554983572646149 763246914210143138 963678938893320962 512791666828581395 23952213482984598 677385931525687839 91829687057314565 80890928807851833 382537815421716999 189736264927883702 606804773145966509 990983367388325695 423586271540118085 615663078901170050 636085676057120024 178408677951881560 786326023831596740 224845209323930591 957536439637003845 594245802901958693 751701771919731219 325592367844923102 373771142599994770 864153057409048155 682920143908059272 661528071683738849 248806232894160193 379487202723230500 487138630874847362 225936426087594762 370132873347500036 872312266443431608 896278035645063945 220437623807773645 338017286373538133 39482005902522072 682459402115660876 29764907104654903 141371019185693492 84561663089939486 475704754509550563 789639132126233970 986181512052496915 516870310076036718 941070637543416545 477774439955867723 630252162740497589 323505392406784999 168600332435397809 486333826790949576 911810228016374769 338630787173804594 869469438989187475 749369169505219710 115376855590726786 735373742473401542 379125531768623615 289825012004470990 590119274594585880 763001758513079103 671864252135543652 14960793402690856 438048662494835002 335262672557651679 967889273669167123 988400030861358066 308762534229157149 361317796856583823 836226642111960703 83589191131710408 831004700289408028 840927190798758278 169851004512545905 111948558139384589 321956715370545562 257138309634475903 364746626345456254 839894992211910383 785998556945177729 309943590010931540 112646463035539719 773184905313969169 63771148348324801 365401529193470343 247162062964389031 154922113758611199 828302390395892421 499166829261331649 723383801660994243 883979361578097813 602390047710193157 304077251484260944 99065427743940091 168033437220217516 10878562211784579 48789160355097746 88926548268636867 407913923016079470 879591693256467252 430274754539798963 545419338005955529 713905447787210471 559836688075955094 527760556624964559 359679142071204257 515789888358266418 495785448542978514 378231964463153046 447751594588137190 239497158789224463 516361413548085164 587764565266435980 16310896176842882 401418873842815554 459482901165479701 106132182160465699 732894162563245080 645166072945860179 916419881481183163 63245568890428388 722250445152207787 782608905906858717 401331708742637585 458710224180409479 457972216869019185 129896497176442866 507720059289650599 4430796599508384 550006549359349734 683312188092892088 798948146088707506 150728371263235589 129707524663599891 418747525956830919 573476093122551170 377130236635921216 607413764112918598 121069161009479878 702453349691857688 878078131064487458 228502047389586663 768012015691548039 16626025690679128 737743156882501149 549564162659530319 573736165152005532 15530288281795501 123699649785293922 324320257379558580 26831630901301467 345229442724837619 703358473652517066 696003876670890420 890452427180188652 506580210247499969 627681070273129051 650335929171464939 54537379357075115 793472131002461414 634934338236158686 916690784280577904 249187390221921416 347696333139266536 168333745080876774 603577408802284788 857604681112808261 617516504212789149 595013621611746200 197168303200266363 414713095661570931 560481300548620610 94867458738860833 582587428405365413 642022843313807638 17526672281742893 621815663505358197 355709676263650446 424897607052653591 536039906258195500 84248708817510541 854420931697476580 919335147589015732 647857695994177040 166267262010013984 444447425919295422 213376294413064228 214562571824996406 473775864824578796 378608201357876440 461774599357655279 321352027591951615 644462437008382320 21285533991629391 234027609719863172 885437227494381891 439154843193985082 868571749410176495 744947787023711950 61084043219497196 988860833418619783 953808838355687627 969446264351109249 904756805851515751 876629144366735550 62051738945780678 176441312329100722 960947019141251096 448608287950517240 270673415091507058 431815436771801848 935587735920643820 572750638112073546 715706198321512223 807098228504463609 942763799357152481 102608020842162410 833028365999218445 901216617029350545 484962490115291031 300089935270993331 827463587975070446 738817753907409476 713881784708860324 611382885491159259 793034638965471309 40036040422350099 944316293265977783 40743467236989017 182598922469950199 932389764093322035 776458728993319257 12390452442059364 321952717642105228 714851609512908429 474827165804002537 347111871322890286 349923264880167413 718037828945273911 900079612461208249 949593078329763667 39903052071522720 197794809251441996 983866868687390845 132748554115626940 556026974395529347 866363478395303796 823050183937252606 975199592062999572 4272870200602789 699465836132177845 973622342734684402 60272513058233079 963504259640988612 387408835621653844 898126972349260578 582090247753713045 697959803968664484 243036874747217531 644541007520155807 5274920228848643 914595289205799636 100581643001181296 50643198274024798 662891169384641010 68001720768093412 497421338853224535 734372732737733839 171958479374879498 663752376153904921 475351462078427008 190887484858012197 648230307358336907 872296336233644250 913502225445603363 344259607353528596 59505363929450644 64903914076073015 183850020781901215 335421480773006879 653096113243583734 444759138255328848 319676624157642005 375063763492482878 553823761674052950 213801438699071488 717224570817221127 476282454677761089 750303767813996803 829928052977026625 232451469745674900 237211839846365022 991439140427541060 165491525520339628 47968993408062534 403091801397763512 156470812039125729 618408293673925621 171830265150781514 143916795284776913 65075092721143966 675008325759417995 468046882207580192 786258015379022335 507562002537466324 652953037874345194 556377167356586519 709992586089641240 639799749355885009 713711190890010682 622764875528932778 758648208170655095 431399141200564442 175547670636724262 575133004471360012 758293262613165988 991165164564313770 492244690136402215 183956510605150181 379764915394936237 774915857297220048 649230255236802279 34975685310146491 611961851822992388 368885885713779451 952138200860222232 798705249572720559 80016347344140940 72263264045005830 37030389108176644 10508590765659507 601860326953027895 38577688701833340 500492101476057171 293535416396273281 597913954207816817 960668871210092035 735787172119283037 631290476890362063 867486250330007974 409616371093413088 266883939885681109 73489816861051671 604456510713672673 802100803598960765 439540267159909150 354031897409490329 135953887070222359 712302572861648892 299746757390499053 710715442681932379 325719051500022222 544092304142335624 125147043106504116 854274963933484510 657925092345659267 457624093641475067 296085827556358959 950785266616323968 75703266745962304 255117494935725393 896197595333889735 884172122722703862 460770817830550302 31506818282265909 477354334643558990 22604074625745909 938599118186982815 662567664317090924 153601861289495615 382183921271783543 541095316723918432 165630373565356626 641794462299681890 195813803249995626 509408213989185142 584665728365880712 90438366371391556 756242315581552163 594713852458503423 631566586546144310 230907770174879659 48480540037236694 756788535720653729 972682067084432558 697636690782007615 248233736279539228 528250398594095872 608166340129938934 509139664940332733 213688303621169514 985849310071871296 630079795348275232 889769243238457812 222221775506080163 175155946641665167 254591549542216953 199616045723220059 572996066721545865 109000979352488867 586057909006295130 889442643850113268 469902284323627093 752464269069278765 753279309475672284 276354640795649937 393929283378397182 845320169264472937 269247347225989162 80901995221197263 870536617521971195 635679365113568398 753897126433743761 431079355434484634 76963490386826395 307291550765664615 859652336399078327 546937539513719975 599797517352154291 977402191073483044 409886014155272208 322018572324342188 440792995315552447 781626732394402984 97721197242159722 593648064734468266 832404365739729869 533297987400067068 902829716857898167 407306191839337101 718755894752347319 60236626213919265 555379601588807115 109877124905749659 361675746184341338 980654868507984067 16740305351392668 789211281415831808 282913073848252667 290488659353612462 704351804449006072 905482786522486603 487024840095698188 723721498418347600 966254328484588288 891340548640081138 535403980227959141 417877762535722563 925713877165406066 884020697484340677 573422212188144358 85540774191592900 167963707716714855 435663989979925641 869475403113347578 992231748582812472 224315860480131785 199694703966333787 408817440983951131 18014465379010191 441447835727653291 49985460560751676 630522451993126694 306043793327182321 522751076344945906 240309036089909662 320746766275811362 723051827734440503 646334593381290185 861937360899503814 450140560504419706 688294408499097416 491068729634695954 921373085994149983 533357705097512116 349581658937164980 208399958890854412 989025685034536200 793676136334578132 917223218192589366 129846937054490267 518748322282630577 562272856717736915 281471853319615523 465189297482220795 267303179268550206 922376721009627462 444372842841721850 365321169055241519 19814286645970413 410325704467266739 133054126399758561 215391648146133350 155581976642717652 595105724856090920 812724284184338455 135290696916355251 268624996406868877 643392989392029380 46424826961382791 141344555007654741 556425771772315012 2873132554254106 978282766694560840 623160303273606999 740787264984473466 167786497697147340 881348560138086150 536982556854973702 219379080240914738 745624727702790390 890548359820349595 50061478108154756 27545536828971188 826162194858448313 950365719427961975 185897263993394449 962499517844189968 636691625925514446 78963784585723710 527816678877883359 50443234520478872 42420328616635089 511964938938124085 636183298082088500 436080673740292505 309284719179686144 563040319470329032 771004972196272976 921103224768132787 233891959403710851 956223729285008114 902376831939213183 595853159834898808 11773440959044644 200871499395311588 218974265187442941 281858928191121617 832971668365910665 699791370800289152 335986789734362168 465306101208724898 71307614455035144 979374085734830498 541348774020472929 237765527072549645 365038132151289572 519635075801336804 392150037864390457 34556158522163933 632419882232761670 562354506784172304 72991797493924787 909299668910372801 675078474076539354 441828538206048852 447341997297315272 439250616490743013 351303333907226690 103382093556451074 271132645672382284 21789287552644769 568932189093249703 68484361321856915 762683035291664105 421294216027292363 180043645790597734 146727211487449684 867501009647497391 931623759120979258 205477833486549082 520149976984594390 311163682311962260 148857740020202582 536771051000339873 654985909280882549 137416620553494771 924809278281598344 314111689429875706 263189479513080768 867637541556647679 123281107264559532 873054866477973060 741195494480293648 823840593246781282 678626591459305919 119413515359140094 657774706212831241 128127700498817179 513492260136741668 513760590348894923 115187786867506698 860291590818070935 955703849887687770 929681395649172730 20195871243210177 38193173579756048 824867506742593881 184119691634998265 910255893867206028 276870033072071508 585752109753591825 13517636277950429 707271659467600422 569765664547532892 924999837408863515 335377566091799755 523450960101899014 760848554536253105 425873787240400866 513230205034431408 864851426177914577 821593505943568035 988404762035459973 706925007478659721 632040089736011801 937620898533291007 392361010529175305 171515131581457641 970223555422443907 868341644415970910 887804283157754357 741452870387522724 524616035977540266 8409361089317322 973092045422979313 231870433749066280 198736688152845390 388078269088943929 535588641635651080 242953330958691573 521075949965323502 996161504154447092 605593109291336031 113916608027118652 132761925358835051 881510793653223209 984898340439678352 485096976366466914 327809234678834505 369933401262581878 697491134758765632 313549417305370209 231616525032824683 464620065470118493 628984321269103267 685679874883758664 841206422834601575 282153131371261365 189947331881047510 912416361255017950 192263360441862427 319509389109750600 249858666533189535 422287134792959501 964026898777675559 993075009568023610 605738966904167073 129605855016897123 444116367105910141 843547233116224153 526347406387539741 526901550709321092 665935333797436088 998620371458472409 413800844796692303 348122191167360460 93404744541952983 746562184350424899 927848236533765110 93033832494364079 687802677946060936 844925956834259610 731020636961190102 416652678205783104 715019909964134338 971227119082499696 215590588135506238 53976339259553215 615907384025173054 843297009400297680 454205030543498362 855186981068928026 461891494977435894 521449113830108061 419270885828676186 288952237189158726 794411192925937082 407780678996110616 337836681341423537 802728401915227637 898611872455546998 335570079311235796 499078406942238206 713534270389237308 626061369109225519 510947529796570306 37196560189378489 405777466781172968 602064929101395603 782528933042085859 794178015752376062 360470524241908042 472723343559214061 929867401484479894 859906568903752214 301496251130781476 877517658032400807 655991604582548797 82254587813202904 788436288459956625 805969893599240485 598441386613290970 213320692605735787 771181250864448418 17113407718193260 149305572508575887 119186365047470243 399860504841863341 376417330461122134 540706425730526499 339242201322770611 426242236192132359 395664571200143219 906011121447304850 71215751556678285 417930013260992099 992058910826527067 501935498112678732 198572993556902817 305013697952050762 388147322822574283 912058618229420984 938138028202279590 342184460584272049 105215672948838575 562115252111815184 360802917526872310 905965484567740290 176038616619873335 308414700831664673 892201353150822745 986687636570899115 797681198393018245 877667887270596615 922602778683675170 433719268247804453 310436023771822897 291233546673020131 525860423610312740 901703334803416903 463969290897194136 327076435939781426 424719724304899965 232006044682830091 817252858133982859 232444673227187115 829818115245163482 146629829698971850 231129359385866695 767798123599935850 615185561360664 53372182012333715 324397495812210019 262800011232179845 605114047990447013 542304569671886275 825346326435792722 880428524826237111 250702701031575853 471937256297318773 524314436456922357 520120531731119527 903089954095007975 894185074036338943 29451274045426588 776368741576302469 981570431446002747 580691902668911748 407180947377862888 56645348673184125 145802695756955449 950137389132194163 294982192812739421 101792102145698912 498779531045417231 990558398770355963 825376978307498750 226946345198295766 847595635437313158 865377459819602556 280764166874849676 255025827305682467 21696443706251421 956857216714404922 871035176125334346 663017826004779666 696941214870444257 434932265225012126 213842816146048844 918448621978852331 551752427287043623 933267911977257961 579206950549637151 417595353656959483 998392182052583094 40727205727413273 113009129300161808 470437821322317618 564566135572822518 582696664933504523 643418769049928323 388347911629623980 242198715429812611 68789016180972964 278964742246097195 916622354932898679 668982269693730447 310226669432092651 214203344049634782 649182957932360593 90228223572505249 464436650278561747 852051396476033036 958403490786141443 960357992524756498 391718694461296321 851020871030836762 401547428783233685 657253187833230449 823433488000898280 460718166066624992 423435440184184853 119376375289424166 154504797431783911 283403364798635349 69678931521344273 72854592781775821 983992027747722561 698114622887534317 248347358790390576 12123639956430022 698963024810962667 555438633432372763 202034469599986349 395902707217377714 270628043508930467 780103550464419795 376145176088381185 43223712434700811 155588954436794780 363439386473722652 483652019933477187 70005273811559278 153767890001213679 91068731373964653 120635735382701732 967674629847901791 127520719693454353 370513177247534932 794003865714540796 233702656915624586 241639247419225179 83383915404964053 287873152303853389 303221478875104116 734890091696297616 463741631177455108 151925703132081714 269641226469055698 764728780788589396 164695405850815333 712560527859044469 928500494580879144 3911706098261943 809821154636608147 842953369282195338 38730553106852934 283698356663786901 76617862195437229 204775758277168043 395048765771494480 987720676643709124 405709374506081757 125085632477380399 519937828699965708 691146137785762952 328534921369093548 244236713652442984 824853236356884332 528337863874362517 384357068367875160 702701660734076966 864355760578374122 106348445729619736 890931645337420795 604247854016019715 597853209613218395 974767315648344633 241962414057445462 727628153930296806 192132302663217816 909213555852880039 693786528632512336 546041110601433961 534307098595673269 202172865123397157 176839459724294517 145716789735275378 33861422875661257 896227984535593950 885375474797789813 68464079252733375 768627390930113605 371983038418971928 858753580392386974 644419472757280810 565864799952161912 263801125085637525 359397494394358373 913704615232740198 456211861621468447 200971561882110992 747932001680276718 889468017693114239 741558297414695375 64288487118267095 19751872271128167 707523166590728217 134938723864232334 95232359446353978 646138315692564932 874735548740030790 318803832201914172 125369585671529739 433981833177913337 692018860761672634 590749764422285863 334785046750224149 637586280773468351 246984140149707142 376581415864557178 809171648252040641 595092027255497436 952355251376249452 361891822686963128 566669875364200031 117031438209516742 611764422617637002 783763573413082991 994534333742035150 243337689216826636 207157751938679967 13042765349955935 850698356926166020 791362029536006906 984670599466795733 292453825715087437 387352801851218523 515774490920251090 878370031625475833 361974151405867100 254612846622584393 293597627480005297 325438038197563704 96637002363278733 793151463104573108 986852983198683828 472548041978165868 412011113163693133 163694742828587933 917651368001987998 707400955277158587 129940772678361568 876184713963786881 809416625375618401 37460656499926026 774279203719951603 817097021901650635 33637357194143630 224739242181376669 458778674339462702 630206395801977475 205025766849238504 348009879772538193 614800975086114928 60650409074322100 217950019122007732 705554488903556210 432987989551708587 930610602732528613 40351794345153925 952957070171651046 298745995373357837 673825439592200863 142374531694941030 254077512453044217 881454360920887751 217795362877920256 583970168276854708 581874440315019696 931839003207698275 638565217040857613 868140969723267154 875685958025116492 413498760818278974 176277572775983202 695819001371832895 112586692414201040 476404080067481140 862264854144338078 541099698569931330 139255978941278363 55088642185925878 208653642168684266 571037083812318503 966139360113610684 360247398987151001 822435738135963232 522244535375245422 646049002599310981 562451019999605280 702831184952212919 476086571055223471 411360883781323035 90914492043877859 327726881879628843 967507121404841938 807091236730253359 960404566496437014 317072107441041228 597973284078654412 841606370547324841 744572823273394314 917761526701787411 92611928254923640 622876940792407003 630006118134474155 89847622331167171 305492452673226496 366696795112013234 422653218152844836 117577972498267420 30143529378198735 461109242959179779 993392481893931799 817862441025246753 931332937048080406 906236853574884685 56738625630124121 389811060441054053 196158851500627441 677734492726421002 197618194828963476 979843144844468434 21652734704127810 392940927660213550 219973989541192432 571834413029541121 541852165312326208 775633456919708071 573641935636579073 958802889346099554 94205658992293231 137846374689179702 5052346502986631 263443560952228587 128585800982231194 520174984797113381 779658204169069782 857256965065584562 547115316244853144 899135223495413850 894009944293370228 210655793834034084 370434136261578970 521849287088109560 365005505204538038 502925606908506400 536752514968634808 308248106550322875 355159061660824891 340373024891087191 134456763144592162 84647458248159606 538970632789124434 676421474458074362 961158069926011906 836327330004344506 737681441656200104 548690234639316935 603551682613092749 454625513246644429 910720375151820524 379505088699983343 739127038704377280 876817278929583040 415592743142969193 656346108209031581 407012951197939864 148689746109141109 159102742421281083 427737358522438724 551435831717695692 446344248663360521 394751537244627678 545639593984809994 776680469543649226 181752716801607161 151610392886072792 246412522865081299 743174328988823129 513295791780737184 857115063644822332 510920582918382497 890834219744327904 460297069821739442 51354793918056461 283595765983754503 805125547202470954 997413856165782241 268274106548672988 338756995629033435 920514550457393594 57528206250508848 891394629016372038 726964139203052152 709074669099934797 146005330149571206 497879872077170784 285742054008926839 853016913934353535 480901230973570104 15245359185914685 34979331848583434 8266799478142223 422555636553442687 854293178588965013 147563370078338955 3182860790564756 527814011935783662 582482941506110459 871527238042220512 217692994892382451 284931951560847361 640214895611241621 298823958718729537 385366861500415408 805606422979825557 125846691288957348 177971291072505536 364039887248184429 193333880871296710 468060154315959333 957360942825174453 222382385447371198 813018229156894908 810006545020386843 412432707162950015 103709380406725516 245475946076176823 256154255381843704 861075104482298573 689736881577971526 756750500965518841 542002689074917120 569492870091972734 857151143978933309 90160902247157825 210668674137529012 612825294014903386 41405605740121133 844846476918987559 571605348949624649 909769980653022138 993388895548388736 436914324511340188 639480769040913936 945138606782427861 853307938955761414 449991124321612023 397935344274918819 365246319438892396 45412655944029380 255781179469814847 171752676175351761 615828774444135364 443227350864287119 305394270635145494 180479851991648150 849149736427623175 414187696708180402 947573885548537676 172677845599178182 952602736141878734 469320569876129688 914675577213724245 588854885578399075 376006454778813574 342502374896257052 54146934603032015 700893584223475797 636451350769694208 907948089606492968 201357393305167335 135393941822086052 925073963801700359 248142114675575841 92943623150397439 658211214328996912 295584814602598329 295728594029022839 293028318172507936 753743984422372116 373243538109571595 774263880207714837 660407480200826985 826258458947691068 450379814434288760 981053742870433788 637621867105538976 574753683822794950 251197021863146812 303928922526936729 836800526888821702 530012249967513505 850277996932602907 239726359892500076 798568328961937241 524293849543226877 146528967705516691 737887987076841080 34838965603784984 668050121951741381 739212799115834538 722260316485984448 368397096334022745 714886676240013380 171878702748100922 661253031219373776 485982784479078809 165539786838755928 50238017207691895 772503057625656887 660394677903896326 324562071256543579 253005019592550040 554871616055828704 201480927059500867 134713438722514978 579944954746543682 208885082811526662 982899456071972696 617114608079787632 52776465323712157 240685338680454296 877904822813446824 277478201422642787 550782740108810404 9191525915204154 75871307120669822 710506107256081074 795554476371222912 794816270224141518 634464170053209841 809702353082745956 344578728999298384 713484736840348347 388108929054824279 888107466643846015 686460798348133317 298108904341570490 230712311501056717 864512032130537312 583617509619416195 538286611857260787 435776794847117998 949374894019637073 939634410781699006 291996024377140702 657934254222457122 666205590963376892 623371613938734765 594660314899900548 733385632887856525 443772065628248796 23845474325006343 269053709942581772 531374918108535062 116353839201835258 556119847768915088 231913546886510404 193136915876619059 112448377522266384 143328048571113341 921317163689662766 489669047327049238 168939391791817067 671187837882062622 397996642680665433 618326933667607346 11369261928876831 902575965021266233 488098933295595152 423771835266443211 613583196125579949 485424384438681490 198411503323002156 760856766876016980 352858443181782152 799152777623795637 343996997970485789 222793896811571528 742673459402592112 938615179781202771 409550558643226014 591561775913625289 487659379049498904 626378517164082263 765891346383185203 865251357635827722 533588835746705504 570628703929833142 707874683526286426 684355936200069635 858926058285475506 582642017404671617 365122485232172408 132049463907944455 460422053866695785 643196243907305588 322353658578126353 553878679524537436 130574100161494385 314802859019428461 947050738814772116 242851334160732315 695631936956136883 958007409485011941 388821767936423819 15841410607832644 182704230165083568 968418057941921431 316219842915716205 613940272150069058 151096734398013130 100106201983368896 692864187453090262 977182249724878442 280478952951988228 953016735097299917 373239754519001390 370641903127422941 324975046801414750 519128585810012364 59668394813372975 892259470056001985 787217801810208082 353031389132905733 72377821004744523 777090319959422075 537822465219189608 748851154953925696 701790093033859632 729962907628024693 633160325835249323 539151387334457219 955645635623698520 254127653902136682 863904567472454949 585938081975649647 867671718762786704 972955608857816314 88234058692033894 33034037035229895 858964428696529494 260808587050398007 166814383822772996 97171151535053559 171800584671724650 359240806724527617 885334610283350814 345080619181764756 533581373291353945 961056490474058932 461688452909800909 103938114901112569 615812643892302975 503560558593788333 13503170950718704 410702381737145812 19721006484873984 530508615173462631 87809291773440256 263249341512726984 612783701454736545 843548944819923759 612471088657384984 194083664557187184 274293557797012824 241794300111553570 557538519301177844 330286594828710821 469549818337562844 705691759412435447 462737497254538376 769653048688766481 365425147156552533 595045196713908834 759200887928346701 20157713840443288 536211031907328473 138437197966182559 200848454267130622 312890363006845422 253401598876117476 139264395525891570 108959441467460849 286983438845398674 125886220407947776 105276907096614539 216934728135121750 887202066347118546 567161107179200422 289557926658660083 37911905977126694 543646522876953645 729969959304296752 160294175802250854 588251192675182093 153174583903095980 381887342717802729 519140030141555136 926169316872547853 570934937883139626 555080761727818130 164931454384792597 736837585123101168 619402549609126384 416015950446605070 334873640072451838 311104110473577905 956745172236695085 475152247910012602 575693755811836747 29838328627395361 873566611938637422 50117655094107109 761765753645805942 175586002901206610 100868149603906605 996235201674116224 448808866619824664 391300894572644888 204750657749940019 177335346381398367 399741752245544547 319947670692299903 283548359352082007 806250769465442041 335615601592922298 47002041802535791 697141164836804507 249305458081956281 601345918715000091 112287616655575305 68802047043741983 826537735932742280 661815909873787305 120275018327437342 91298037584988473 789114914093366113 416280662587520824 296836345003237607 752689663417927476 258445151219569600 406461726467733936 822010117154915657 15008052003931086 543337371315199256 202798484387639468 962814923835845995 989440797316610444 668133338602465140 638786223995746256 558957623359165515 34482697122305394 719990332537083354 228663827364585350 721129194665374753 364056743507107663 884636705954020046 244272772445461829 452748498161822431 48784691151942262 309166494673552595 261522191514962996 473130924092583626 549463201931675137 898596651672156944 573361600463420820 610798501573415658 100279307381704048 565563705474664844 839010970000578900 227799886034099070 301315763943192891 626193052147244521 935176866076282495 944009915367924369 852541096133787436 900423957094781878 489903238099030974 932219040492424306 529695705233928485 68336304063461368 377610804653149242 856593788666324665 777628242090816335 569233804047958689 297567684478793789 860891945809529708 134454495357594329 580004734170145879 64407249298992786 138716113378863472 696515877921073287 442479610322483033 740098446448740771 427703063180790020 842760310418340208 842522504419921932 622078895188649095 55401091775834842 680884782533178324 537498554177052029 690776627507818420 306416848751161462 431316077235966838 534757087070296542 615479161165550910 794107895012512972 755403540920919556 951216933140695802 131942464792800683 685171012777587884 62457337795266500 588962726686364365 364000575990268960 960219647599699802 196509237371318267 157154833826238449 439384395698613020 346143670148802270 903711201483459959 214773853893987877 13164544530292949 676928060337785036 128496853796107000 909790261013956288 883009824851624912 296821844410500729 446938554742363108 53267640004817232 892065738528872257 600724775143511485 396119492348285049 726909262540792831 922931596848748490 195597066341896493 594263367200871080 861267542203794470 271120887302643608 646837735843377393 332487045438913082 540768906594911906 722934922251754326 587726314426192626 416395253789907351 923068618229907603 143089723747094077 789558950799201162 985965216660947492 385760533593450229 496911308231882221 155723338554106063 775394920168268522 870364057258402780 886395572317150411 696316310886525564 575411519079074481 71063140678502276 127428848394834590 438217682536732838 384339776553908649 933178886964534612 619536923684053582 961749374841419193 263662196384484635 208330563527871999 259798761080651683 761342187817875901 621204675734091137 786683280465920987 115255389292396504 215667238257374870 586480207995713255 34401132716335020 163700484990280187 57073168663041247 712206739942324615 556350888038677714 52931624608950157 630068405658673160 771410042014951987 502922646852814358 552694798863678684 125773869919691561 409147090564459250 531586072089123307 989264004148326827 718984946876093773 116804779632563043 386379920041246476 888939253627371936 11472841460700674 751996980159742279 351947344123816195 884643047059680463 140716325749897687 652026284761561361 580300748108483730 322044916874076174 268889986675189489 112063991922071108 10786164738212932 498820545419177413 977414732217090410 960866066145561629 595209277597238511 917183740962706966 835489364078356439 541288724302214630 75896911047565863 574075880657739674 45375231898746867 384391991756961708 187506520616084145 748744599489331166 185112708928482939 842965407072199998 998879934272770989 583364853209086378 242129320057762077 833044881290220711 817146054992865240 323591186774546987 268945475564691572 581003021428485255 674272162078904709 37285868672430866 686443801050908695 829634459974929867 828884825472505529 860033589756377231 48054209088638625 272706661749039901 131706074926212846 326240713994010849 653744977301681777 577654381508121959 89578342268887920 363767596546982089 45265276208852474 854337964816830570 789520474502510599 834164800454416401 926039590061338709 756228573585839888 725370787178185524 391801868832681464 471475269256541626 650212539093395490 594292957047541518 996571996982975955 144419057383240734 992220879574512272 637054522034198904 303886445578793839 222139232093204340 140289519002163739 693824362372394150 8381271698274214 293185050113006192 148519664849226723 237334368942196703 367059139937570002 595490885890819807 185659520829711002 138767576554018718 134055259781192524 1371227622450736 547064687012485971 444365131916574304 579830802005216749 204789238840760818 867458074363058670 871335532301954299 523984886610894510 888214765056152690 184307838551260528 572979059330878251 128619898954527463 65404463567931645 366501466190628038 523972668221911061 320849641914042379 708346372476529824 983106865984570121 995396112259132091 536636062663553029 803166642170971781 420321561155312255 550876913737162204 784357853889892448 197173764048863514 47891632337901492 816485247225856499 703684713307416371 213012809023816956 40263537951108107 525299943837562586 94202025898478478 740623024973160683 113644437231934230 958150048988216708 181441965335032352 458898116130115811 953051018603707075 209204425353939455 793234382239065163 713335185412583438 512833629814561795 228559692467298263 288551993166835846 303292938315439478 645252404108198654 214284792475319942 469572979580136179 836250722448076879 305497264495243246 236437664368418356 921108151801920987 707761816120687777 189097012063467347 931130300074032104 417760107422108205 359460152513521582 590139492998245006 63351190434854470 528649133225138158 529998387066358913 896138901148962942 69248118215047644 947599957484377816 875403313648382065 324472583944383956 132848341787114963 554966311836315319 94518323022301069 310837683072179620 178873461993115739 71586198816219158 94869504058214705 330407191915248108 740641459482391304 611762448521163904 849908331634070637 163104232948421648 470855782856181653 92967588606197573 66193237152490664 781130996783594828 965804317696035890 661469148231101894 601702287391577604 809699864246771534 130705501508544534 39203265348626443 974463944928197092 657098887740449955 497627752010024946 705558536139833665 531497487929949048 745803289451589940 927567637066599042 744658174459492423 815505917056341037 420693041621232352 826647463958347033 546806997191198726 635627500591763516 967391120173322709 276473514806142948 585720118176696346 693132746510312207 231434105916238126 712454281557142212 372603477087165760 299178741359725550 611152664225214328 155974591761017201 613758875746925022 656466929951017553 893071733193451279 370491385572929147 930817641006670465 51246977143631546 864219140745001110 147539074507704899 203794580094595584 679145446005353000 183679591993185604 384141908907428726 635321064159777812 693984435676396138 988190986254323484 98292008637093468 190610626634401389 862285748020996489 869029573622396478 24567118979153175 825030987670754192 32951710836000497 449334037062081681 10408219466258417 216830272061009425 637133569468171582 671530484109325050 532193002572785208 595623760777814407 611476335284464211 750811216083806975 573809972155435911 131493080794890627 97239644274811056 725771901638875203 934014648600384598 646641472179405283 136749860696671167 478552953267491084 204731422705060401 203769086045216628 625106142772509816 782943146404486862 848425538013649046 632308565952747616 71308144891604454 496886097964678809 436576995636691254 840740880708662474 820011089455133043 336174825977803170 626718955078443125 551387218924560171 861529175900152764 939479070876114364 954677624849170960 986828072133151948 769785819320369342 254358695770684920 785516680178713989 941300812158170747 766451877448257672 419231453644268260 258339175641076372 733976468804640985 922091939773572009 655632479520523093 810607419001380284 155890190977971449 203254250951024570 458304686372134060 949444600827559119 712239271209140 175657816852995029 272796457575621503 851995211216669507 490095787713066846 558062551252225301 292724979061572597 303294946988744443 265054192488835641 543824608534725393 995979834889171570 410914977828899974 90464833284993227 792072863564510338 597647557763255267 753333284529863604 267814509892585894 962780079810141056 690230012606776947 170998172927724571 706927241898179216 190319072783000139 772190808794853840 855961742845741489 729711069582793059 761772289418600318 798052539547420667 122427272627712256 145612517028553786 184406341639004889 845451920031649128 222850376365949953 823531594760284715 862506991595917716 883004940272419277 615739781987692119 897510349142197145 548462171656278771 573834199598473344 822006010008582643 513551020978952935 963915572536593573 236058203732226291 9642915075281806 723620495669052617 287938318895345543 413332066184685375 832501201452228367 881408030801340627 147114646609777615 972282971581519012 54673706767686720 506452555129125385 791969369175041488 655101614143006725 873490245689678614 609072309134475090 885290220911567455 808352623244934757 384915398945865822 334159973626424306 637699584834872144 456044656214246260 947006107589270041 243282506976577568 185478153464757238 549757908396368383 988150965737653272 718158179782535514 984901328450086324 568256599481058413 293130774055165026 683540335017573161 108079234157231218 749679204984792417 74746378763405260 522197172540217170 251795289699601154 206915504366268432 565811371849614961 459610702014443161 556022487580993497 647537798254997726 71399257984915494 242633119004688674 824757287856808293 812381104371062204 586344645542867220 979507834451240683 658541887612631705 653185304067047141 857546671636332053 595834766981425253 891484238761113443 757766998029655834 11418433455138505 998749041473583421 117135307333741644 252369870566952638 100551103638721758 868501837406727086 582464559462080517 249399608320757880 212924579633479468 418977594317717672 254134006286944257 609084231246560131 350070618675438762 900900558791425341 424916191399093910 318662776055663637 572315130685087552 264768035738686954 18904066331190093 232301785765569049 80472841079839566 846802341606837055 518376963521918433 516918142267040881 732690224677221987 306532659369271732 193352430401838177 494323359288833475 121243495707424084 536301502492393623 988430140358450155 845393584226855541 251650649903916976 90699221977401587 551501692573307019 952274328448021093 100832734631529232 161714183509697408 829908222690319166 494103415364519831 844828813404131597 157288815155364089 714946374327757088 937865532162571375 687819879193021205 138563583551359543 490538346417422073 25938665104120900 3611967559398467 104353072136985682 143222294136641338 612528932505524669 921083858738485446 461259346802037694 892996345845828642 325364436088267785 761895058592186129 64402340677668238 238833253541408849 401828717916549983 207768837715560484 455603602503531556 286388191508215637 811938294648563070 473556306641657919 56169124808903615 826508686149889575 535309458507344411 896474695412023071 74250011022890692 681340757197112219 121238887094943611 101965062827555011 302367180670151270 255383709356663002 37615100413738724 197010844152094157 304570320359774995 489219058259563030 80695244460194081 500161909557357549 859390868834593045 132200033327709883 881851952157156088 328926575295188621 459482919792800999 785038902316921402 20726188547723713 233462803228323637 82780953411273673 382468526350480465 842165676967561165 660382409937442322 772215659141600322 543341244820713906 935137829367156974 568031102920153698 554768960798868127 454628207850845297 324087718824210199 864584713629950759 854524275390774637 553879030219238524 959989541378545298 726434682991589230 691517437244983811 884243121877600301 629841187370302162 447545881763208952 405942066403154163 105277321917766853 722609818053372610 858441784812704417 512122835822635677 761817998485266137 645011162330692924 925149662790630624 771315713216021411 638343415417416444 215611032489217476 779990931285609071 931243762831339871 273192414699249154 355687679997331666 168225713892166281 462749035366915703 185733830995164620 699502702340098127 540274652974636968 9339517283284834 574292300074381698 794172438821027898 155879542532308950 865243911535697607 400992590666795566 305789105851464484 917954124975080773 814532081954468386 993908125483326298 550903614213547648 693515449606278871 833149515728330260 52097847389086545 273858144868986724 411618545436176517 580833682966151987 565173191047332834 41679193967423183 521437169160483832 242115520476457519 840961339757644453 871512850558002794 224168717525117178 895879765327431823 257377042527652268 76843910158240945 184825162885121504 262090460023051542 259075655852425181 853325854715980233 610251779638106188 204247323430153297 956869130257027465 522857807689139150 149405504678331754 240770677949515034 612207767912124652 266259259133795172 69389687938423436 854324081249400047 201070445365237393 661341684051212325 272503716877512115 468215203028616380 759391805904677367 37371294333781320 4685532087766518 266959044332049680 528709684371470858 541191509669281266 598276010950116380 653601831934612167 97781765483750786 115318893795944918 941436437674730251 268221329550179218 848963889231369094 743218560529623467 421869403208804425 113386010393358924 929606617321298989 871931121043444650 334547607219088527 466996473262859175 80934200710824158 155406128329580554 649733239742784545 656431501065386644 928426999003297009 583644587398276503 203321622634442625 193876412742263996 844102268366910999 565775513635797952 564036538999383835 559133876879127803 108086303150402230 691296021365043997 727478649025888884 636836535194553742 748204786112180445 89016611536944508 378970766582065081 546854054028529603 389956502584878689 954645142930231535 53197012374387894 768071522136725453 830237086385944068 360980051733746192 269064089415086186 193299089763869746 78156934089278637 481857278918320038 761031414411340713 315545940171209530 552486024813497405 641729082218285440 216347062390712955 422858338687698938 161195336096136290 655082092028269501 222667262521521714 890415219870180972 604538524350085442 716528146524315517 507226241827539097 43295609795976678 203880456149919815 312920233942805916 499016775899384510 854430540760337880 150240944652890222 3620861595063092 191901712763461035 996698091496843831 770955169580534493 419323183000731182 615330267353412305 991715399032932352 614233081334014819 900376769469876642 638795941784761455 323140270629632413 685604754387781870 292477741328753295 879601751834508861 364720746873731982 815711109271301641 742303139555179548 772092401745585617 582231393268461790 321687596221987184 723891634871260218 813290713146053411 944850499569151875 865188285985482362 908886890140944417 734377556705339659 732327805641022747 379026163485980070 4694708714256593 495723053511065034 385863424290151196 440649026087595291 485442137644089219 77075103559132030 187377780247987112 311553975233390873 465086971857990204 288455598571471036 912763991231526347 824243572263009422 363364712168241220 549796209678891241 799067172930449961 117677577474072971 74174418144158936 371017263495022419 396861873188485553 551338896741244076 37203265402116921 776383815594266219 954799687623991018 294327204774082673 567400628073204009 999789600374044573 593768259001369515 978560014168161093 326197027224885912 678583098612835982 345792505325659017 687328697268237045 266200842109591281 949857060085236691 163855854987679458 214291196687938946 211870525067935977 806984764199879657 727567954629430048 55245106147220964 925627443952047553 859745142123707855 420084554189764215 445997334508464288 460609406892059670 510857933352335039 216024287945672217 517377286915263409 480100156179088575 399459410702262152 929958401974596968 843838927301623524 575520033803390701 551909636787840280 388455950120194711 515211848875758715 491986292405662964 212900850307338512 390056351250699046 839015345240465794 480900059119466638 786148628067416624 297796301441218638 465237534203360901 952385264861912972 335713995267392726 638301486297498511 146300207270029288 905134585954693185 667018970015841053 688349741876143735 687298217405267464 210500542135388008 563003899877162648 303717297421952979 248443815037240748 542601875498332379 752160609650535221 556046263255195400 602338128119421464 728272531504222145 650315045857317014 82684076728173852 746730507441643692 344807289016468528 852322363382789375 122197250382917984 913983219261300166 704677544185990896 90228495746345484 121548656895574534 833788999818547531 394742399864226251 86273868633403680 508856740780233918 109709857635017528 577809418241359961 282450619271294921 379199542939782909 16492772003340269 984398742253457450 10545878371431541 479840736744060599 630414240996033773 464683205358172569 820104143879117492 415979487890005295 92111192345507854 746717165572202562 879549762786675495 288912870190607778 4298846950406260 889721949263258142 347880509247074777 694176666529363069 900631339708101080 57913807359925273 349152530627455056 959159869619158405 999281851066456621 112521634442084457 67228764286086929 984744562168283824 360608156927070961 48412661869271511 359046772385329197 713452412051195556 287635884913231321 110442378567139073 961616907065859635 141215198721946149 625002337417161068 774643122458389234 369418930677924015 92101835269780646 362573623135245677 422110648455865753 270157801052197071 557529134635513002 464372306113144685 653723868120349764 913770948852934040 591371267972206695 611572937984964415 255710630826936880 690946132255879358 550200938236784176 317854725593340787 270671662885195997 206067719843728087 545583510635830538 147858934202367448 827273378367938788 981958194279714843 325583314771641609 575927941515477008 103725776344355341 116894766962150576 986005286087026677 118634744387579894 156177444520037419 316750966110583111 134088457393189295 25611529216789559 139696264371658590 976168470283798415 863151842525780158 382810763738929323 124219606008851646 334955655431339724 234910508650008279 531158372876288775 970998917502099111 608162859658356797 893454708666302800 86708924226737979 48014198817517955 377472977302686612 899474846353697178 167856302860485626 708278410963667967 365230242730671008 566033398682676677 109618337371418430 543694494411253687 530590602785083681 950774161512815286 358712570992724393 177665563551121147 969176413961221257 615528528763344993 407803810529462970 629125648051339118 307291030174633746 625933630811189313 667893960019652554 360586168449861171 421811091380096712 32244349961196623 703871569251845496 693847506435550956 737742024525149515 372648709430222474 830908920350038981 82563047372094879 235537344817455792 678509171976735846 203482091611844766 167179611954339559 830056399058828740 440789953265174950 408267174274805985 144845743372382205 750005040233334942 847263072792566051 148992106960540919 399910852492865343 598592061728621854 894986312348044516 942045391289126228 997156103146831017 284544287592573282 370996664461987577 746239582421450476 695568776541219423 711704585051399241 325757236708260300 694494735549910947 893292515145407800 94072756927689224 493204480529465507 581394531655271167 768125793840463137 712151818029924465 687231006303365174 361368358523201153 427250148504106395 440480938654884816 843613507505327884 476730761667104283 722425438690707054 873998809714154238 493204088139800799 223853009094910951 164003548120163399 758551662354577769 974020808892298576 962740873503926167 965066250240336278 124789006294788097 610967382462496256 783735256269852811 894739643481132337 117087949665676582 897727688764196350 614960416727208981 830040827947761183 470075509012142162 414814474441571671 619750215330446877 477535565169261732 200464050416440820 34152414419572146 756060070771351980 121720832760833731 941150757117536222 364531092565257890 626214473669089654 915335157068915928 27251086883024322 863188374698349132 445368378097342559 483829413926219256 546021670121176506 971976645531976155 780332146319624656 26245893134539877 389949283254176972 107387684697493997 359650248805787458 132171044112258864 910871326442160240 50646788986088981 210406136052660596 306444497266139875 556792259015900245 558379022860422856 703975624949868542 572248516149464875 73493487319058706 568528694839208163 61805200553605237 697322802489449414 479928593797317846 617268072655268478 808786617393940934 442416905011157623 508216647164516736 819147651730239512 539355260390992760 174122734730431741 391293143657711842 500370239765343398 983901356457183764 117075417392439784 704055038053026636 461482384822278019 106110637055682830 846016515620489213 21437325397490068 684889099852125929 346092814331486003 506237094313024672 953899257987036738 611575086263666734 882018550197298138 894690922388142940 29013959449675917 242191420185085221 759333952180493142 674882254216683097 702329255050408185 373344780361256055 243979227311764355 757762518672821990 423355056851357158 804856268655458869 87481159958974513 910631494322808294 112336480503287758 749832770191216714 980308453793318865 223796143111347334 18410524027108870 426491652317875991 908245243195830209 138768692057599093 549122791729892151 15966952540265946 783000053365962985 329403532418728082 440325176942999976 916586874911114029 427251404531276867 3240392783492438 810934005782925315 323051669841587607 220249697674630953 649894682661677432 507391642260708775 979833805982305284 528414969148799005 761739596960276031 289912132166684477 288945603653400119 373304158569855770 957606272127789071 117525287874695983 559252719925716324 345700057129661981 214423608604897022 58883553305202217 143221801708780706 393822681049978273 328227856411377476 139020804496711592 376792133766898017 239498694044248370 700492401898990013 505379049301440094 876399345845609483 746455624480538578 610819910215677021 594330144303314110 757891171490216023 971708282928518291 100375028082006745 759560127328707981 10622541206486507 461605433082628874 633994992403799782 488376107586682971 249196361952680142 467918993874615232 702460245215635703 509962332795764184 159075084482664942 891621253798858971 197853099239225488 55618895406595230 737955784809674645 881662331202810483 611013412319257844 704487207406499193 60283384425272831 896730084554588968 323965735900851562 846168229197135874 513504002568429506 534771001745419421 485437503268968945 575959981853124352 749422406008270425 565641675633835009 500152821088889773 792775752969555226 697558592120406689 60487321835081341 686182464229006684 111718956107112755 930743884968365410 125676259151351236 14381242649981913 428243165824721638 999264174900692939 254591933565074565 655194230971342530 104054937831061270 952134704683949017 865550288395408135 183307536295749819 762698099275877502 706182362417831173 359852370442234740 802194670580791315 426837424471412734 823891097354145957 443867066459061919 373806666478100290 495447325024350538 159313854580311661 677377175180636228 975440771112631650 372647178044487523 741146418285510912 475225901976611762 489112386759454391 33126005639488768 554572703060586060 501628922087723048 633660758592523558 221622731030539557 610468245236920397 357985989917240719 855644546690007202 229261219238950791 823973243901048116 341460328603029666 739385478015475688 573841596258743610 758260579404783683 197865237238980559 783486635966128321 183071604733592826 837611928231674368 461660192094996328 548802653104281745 131966236064655342 603288833569824989 732980205790049866 39087559903448325 400935346748147155 600577831993119154 552779678354008685 823526606787564619 747777776346628557 402185069679304761 269100934418599203 551232806964364743 685733385857867438 435116885935097756 622155865186033644 336912296992422517 116828661853057952 46238104740264667 152761121996093612 286360212143316340 806743035976331396 530033264210754902 845124667337379420 843037213826026660 354196139816563318 928850819279588200 179311515819709816 150484558418102494 916626450272479338 119106699268625077 91374243803982976 535573603618535105 979813253609801609 824235907887610581 298615031643723881 668167674243821308 379875258286034895 739287501440941505 360257013265502539 766012246193626859 508625579302264951 748650591970021461 946692950813417111 567252107398625549 484429910598917222 898441421442434038 223750606706734468 541667853155770095 442242782649303378 658171196468559199 98921653389304471 291824445280436242 245141315271790 845407529381989365 852680653332038962 409063405098903827 192052099355033988 6033989050143306 472564075045226850 516934152608217338 741739260381657967 121737601035550984 861382820260315857 745518016466401563 671971559863538397 581963912937345857 80405659156446558 507038254916264327 954715234396587750 794019618299484965 723595785326353793 107741249982852509 355271525014951302 218369266671050331 736799258597724375 822961154481553515 903754228269282342 466373036621185672 20894257769942694 413029121265277271 691014174900426748 117296069078682085 198124926062389326 103690296681126018 479521600751718069 990844795036622757 742442533353286105 569546760721191767 297461210733111006 826220018629276804 246614783347968642 339268575073761532 317198749999114352 988254760802134846 739162182418132231 39811336714520288 219557943219985708 636440813524210958 342955854758588527 941208922935561527 590438108352276827 743192447702761018 431659201432965197 192391475088360320 658189939381580821 646572799823628955 615459953044542812 687147216657378543 151630958847500246 150382798451139053 91283436075718145 805357836839521540 713121293657133828 8424299484277884 25712390988777167 870551006889257991 303507956579835831 522211669517179611 177838704901286767 626437422847811503 92585550758795869 313546707440006271 897142162590050975 516900231835895272 706201612766302554 267940336495568292 505365717546400528 319158565320986124 585843208614988813 513175414015803499 174373542338569506 757553201520353643 637872782478700756 376414491829991311 459841134039514214 883137265665699900 879775840216850848 244661618682433244 456490913019872320 690939804828494387 128204721257211989 874564101758671857 28474038219531336 336428353110574780 44450550099637106 960875516154861146 890182498411490531 219015367955471835 502693166485938781 268276405003958378 47342736301812659 671862126897582144 114192318616183322 412550674133299093 428521696101011497 863594556966377896 627586063351028971 542360848865107957 342067365892184496 388356899817350783 356990533097055641 916635362234841986 210015503503878979 314054786795366693 590148624744731523 371734396057989779 66429403165347394 181928515475726754 140657407660885412 777908631628097693 239821144128773990 135195478146538515 719230398598082715 800731255806494567 361255720757472500 133112502889246514 556076923028901205 955141070066045746 644801640507276773 23409404872155858 154685735677824592 36765168957201605 350503822901635580 158061819159962642 876085013439824751 686282241806903898 462534510405747477 999659883452022728 681673108351546464 459659882717598373 702989585747908661 733716882953413272 429655298186871600 641489432838970741 422427709792724077 174318818944106550 41572613418570334 54726540121131252 249120944175202788 862164374101785657 531759594961193929 847289580270551895 934794841564456018 131617907861923455 238353332967926066 469022542010509134 987673000336730528 536180473567559583 918346468518186177 58714730761029767 769075010519366228 211525831524208017 749142537954978183 904772478681452615 535589843203111463 472391100341600251 157558767642917876 89344776068688319 911588599333308515 288688894810744005 551918565698638431 601869121670512316 549103320185868414 766933184594472110 889830092484732270 776923032352162813 947028003753814671 788116741895192486 848572642662236376 485257519931577797 215932431466466271 979634976197796199 732993480047344514 473634045486589033 905732827297679179 133585328803161579 247560299749212266 605557733968163001 816613643450801620 34102151921890827 574617924334118595 150616224137205900 820339857423802156 861738941127386033 648896691094657731 653153631889765169 941647472279834305 173119329261082112 577243498559110678 826703276942597402 803159358183332152 314974693416576990 685074468715731209 251756050903221938 865520049729891318 635267805470707267 733527092972868356 674709956700431918 429487060280265480 885482562235112931 626698842688833117 846947580540087265 358081808022321745 79952090447608552 644717797153555846 415106668344437199 826292678970487285 629177462364034941 52788963726435354 462677412831273668 210416416378060150 951053461730116649 526626451633680797 524680470018673399 644224147548198074 796522774686544135 938708678671838255 890810853945285232 843725261955300811 343301965598510484 297612815002890612 304401412135397216 901734081729816881 964599486512205778 244231893317120796 811781434179072699 50892882300156394 692566922582163651 348463218673620858 228842827602115767 599513970636271059 104394046759344371 756749369192884761 183590166896290122 355095222583137838 499832151914654966 40312187530927121 859730077887165638 318968291589382164 207087541937334732 412592930587595954 657095186491832344 912855153776897312 308073638146335133 608193684634423772 650801904360734105 380357945016875948 707787473769801724 160660335352240294 147169137768555838 290560381127057301 345146016408665721 152417162201232821 506028299322562926 187566929752246922 257361139131060549 944023815843286513 618359583819436847 383239384757626016 737773423918498687 384826886365101762 17154972842340064 356782750033605851 638120608965495764 110027011027341453 572432234722122129 963514159263473896 88388768480177761 957132756599691432 586698651425050888 543326979994793461 14659605036566484 936775497463195721 738860087368864243 939459063160342322 915320517007368247 953226511300900306 437525139139638228 95390593423570509 326888406110980024 594324713979294077 168300089572288418 792498709959538445 93895247362529828 857931891949025718 801128494349975591 434420906433252271 306257931975741295 365068482987466660 567707177990703785 2069782125023608 163960337504361535 662367762694290378 298362210892592950 736480331246869817 680298734197842510 531434138936545882 338181308860295086 156707948389691640 229863772519434207 774223073147045997 955462137742379579 921266979274659275 143206191542117774 423893774217611330 673945215023991589 706356364652805353 168540103646572026 58119345748697466 579168385729182281 183485566681342373 975474805056258405 80848755287474742 717446235248680340 471545160917913325 732284868660548196 675405308487990869 538914414937746770 236216698879651808 661105909564582475 914917015167051844 566885176164360436 859277456965840950 807820786381438383 608691142423050547 484109041037085531 713110720430582975 820032127979131112 823699260121270717 522144750043957118 9853309839832084 468255883770752158 300256641566841460 650612045028586698 528491412617893571 100482913031987760 45941669527301177 338514089616573362 348474718229039145 889704403330621501 286228163173329113 678563499479454256 723092788563005108 12883133567866679 79548006873815944 850546840458008637 593187715208299617 712710390817123789 457860331859736910 550056325875590247 414217034687080323 93572925427893613 102908615239006638 773823413231249444 562575537175608028 926862243801452255 749592626414878474 411357256483361932 181707146787567220 210299517166202507 443127483850968850 543813917748643483 868855325664856050 78528607710556467 860908303501155180 147548950798779372 612785677766386456 371343657527578726 792666098326002218 281414359123674904 994385857673405003 608649958700828384 306491726480404021 776797032635227185 821630679949834008 716334407436367145 360716212417748956 143014967756868951 438576527373363903 945226204776453660 119909267813164367 452988190581743406 873075459660181132 748116025820496712 145297904509614894 629150838226066772 725355516203482231 2840896189680004 787112147609505016 659465564620273403 943339998786504615 308430570901491049 560476656066080122 284883920009718596 229641135002041563 91827951252324312 793416359396253577 994293526374188523 215959228726055666 882650713229746802 13706539690815049 424396650872695714 661056085013736314 54363680274226208 418688157143061965 507743809407989404 191222134278357797 667547904578936202 375542825534765943 361028072794448673 242455409166086718 815728344836380066 648867840824538782 391097335154150381 998276449095581003 152272444628383261 325044995817842946 280406880673052356 342380981044065619 88893466422626289 130710614184306497 132047387663741163 233619262149372058 481588612617179090 358519882509873486 732737998381579188 317211317848171270 42713422345880269 426191420381903635 791553126262982908 303442207523339932 186599381724154524 152775532411684061 503931600642312064 411594624063226883 730307551377857093 318162074536428506 991558275112304552 735121497066691341 270201885362262673 799081650811247243 102736574328995794 606830718010166056 359365282558146197 152253911070777717 230690556441532633 376891429768367092 77914452069806120 327553372674965349 915717787609918124 770964027671209369 376250599171335261 354928295835111971 388810557443604643 126281838636065161 202421833055393797 746003908630636226 985437098122296886 739147780077914808 483371872460809295 724354043919778374 85607274292534109 377811951335390801 357653701562317592 81761107535591970 628619299491967232 492402947516320799 640820177687985031 128840118415875228 386491732998657440 665579182803166994 869405251853162117 592063401487034726 567860943688599984 355482567735616950 656219502864597821 608164910612191768 218487178991399996 186061086491792075 872908626512413613 679612057918585500 968953418304499533 759930670621543837 25478064946051336 550263817590854109 398377800644273245 298803502230256309 486398403675342915 737325118535866899 222320184587368709 551476492740609071 27046480701361830 134603501388597606 450175967165303638 185138809040874076 535557325949330989 527648487381690971 685349306821557848 786515458909922324 663593572480367144 518717492072580195 959576249290888879 587317050928975731 390035901043583894 134830941827355725 292899566210885369 481295254245700142 299111782007604689 357893894440277185 934606704693169238 547088517965302290 428502094732968681 824064660614928104 407354930799688431 987104601974517139 410072955858231344 937182464051403361 103853835547917413 741496461518717637 467932459439380369 320679795334525537 77117345418796974 27192560335055886 289185512311923885 204014937867380511 163570611290528493 657327277984759331 688424696469336515 61651979641734603 232550980923255838 111132699174604905 780955281762967393 920244042633077039 333590874407730297 514642504155452437 113861579131996006 309039771474214388 612454456762622156 954224684761778324 244620951790618037 444887718912069476 185375355665361410 346039882638966815 723693513053016198 654889428311016396 806470405372216769 665902827245483035 42249873486979307 507230938067935459 276478074558885579 817225187357125072 951969105527516010 661420461191770242 806804930069753206 9220462203168447 462447053993011295 997958114333441280 208108632881997904 48314209893575846 557032700872203685 666367382404465798 44802205249665166 231169096643727828 985837216838030159 214607671163360857 486724819615896127 947852721694764812 489051711017284826 901347573505008072 110708956351223247 982421757865913254 289689061917649634 292665113478647179 770946805141382064 714935741855940642 514203562797831782 323115817024130826 199170481966676144 570056426505516585 510726217284327990 242628825817194406 379477539315245539 580792290022029753 382480354134244808 854825609372854531 663118040807991490 920826840805579571 507506063730354884 882904268356943239 935253469968758578 706660901788883984 181582976681020792 447972011132906708 17072610229878793 380169101494455118 912018279819003223 783461244238571597 498953922319136627 219307119192417646 689388825184368565 29856846435212157 264814122969616225 337041025717978355 556350350872640880 450252746967190705 152069145166046772 814031558931111879 243893788214119223 337152234055677531 299539457594955898 885032754558977753 216877656358684294 379215370621454143 670875202617349173 886525999508218072 951929252228570394 809064024176359942 251414283363586041 803869747414383233 833718027183458692 394556658953219508 91366579965482843 699777392089769803 928377972001122165 893731852356898352 797696300128528245 339020681644994996 317651493151578252 440422450583227612 952762672718650214 540336935678516218 297542502645151879 389419862799558874 116895786194972793 13283804713951754 965944619298392005 379689088476621899 471577820107317784 89420505721225950 190339534364728862 863943403484186123 50531777828633855 682330057944334503 363942146156750784 289742649402672706 106959449610888940 543950432809643331 771486130737557626 846196825372649881 181476928210366415 133811942467996499 358076197613055076 826271272880940480 825838759343698480 173069606398698174 985126975162441885 3417698218116611 699794523163083701 935153898190284073 143145610618772356 624808142040471441 524169525931046322 896037610177045133 769280688392519024 625001772306376228 944363107856115103 294586711954345373 69516891598098730 136629745444882579 838152921547038110 316064873146388558 419952206207333434 907281166032698654 714866804196820194 373553582892331092 628293260288135078 697003886579815960 214982266436264013 938176855660954551 44499538492907601 162772225215215175 44574858499171050 954585373878007094 459438436547284872 365610407867030922 583106537517239917 277604431089146743 632104598848767282 514546419319481231 122002174214836341 314750091347480490 295479108570074274 735050334979547854 325565504290258951 574724011974299039 261330087613969851 412953417489112253 142013496159654504 416096438720783649 116784581249749658 690430872159358391 212577401417415918 666408783803923451 325331741998114499 831956922966767563 305752776611744549 282165548807145978 301627665527840052 690094888125319874 624391528246418907 152745162552788042 294511525225163798 526120713252665719 261634261920953185 49794374295196905 997264927736618038 152642642464769057 439868820265870096 70001823212421956 737374518833887619 890156748467723429 167926415399212442 836481113060135820 585462668386065198 266611735387524494 864889338407585219 102595702824029701 962983153491100337 109896527787458538 777126033256160487 604206714609598795 790714945827165539 854420661083520127 723845908715946203 57854832299174629 396380906125556037 971701476646725268 981976060777719844 337111458529062366 529958295760006299 844141898022108485 896851481057173989 142593301848040337 563334090901621329 13824683915932721 745288930953798181 996427624555641828 993129957559213772 151493125940140969 418999823193497211 839743927426772443 202819408636988412 777736196863842700 555403428252334736 645062228223064118 641747186083069506 757835615386268041 602875253370897535 497334909184881090 574593408865595565 449002065846607299 69026847073239400 15319492528613877 356814012597289362 717911779021797159 441709576022219138 169648674249643793 201727408944573979 673729165354219233 989281863592190607 87739020394844896 769297473988959569 452157643141898645 668085219935377928 490617463038897709 779990253365107579 266485016207363482 179446890090750733 524248255036254580 543277702963115289 976433048644741328 588730798407835838 861622567834634177 653914799761555433 820061891548299522 94254116761629577 765032277031529940 676637353673580587 751779919551283234 817082148976848552 529253638084115184 481525335717041447 113492422702255322 63136657662274691 671013962889523494 34170285003167134 736812641986280151 57238455367267163 903220134041824777 757550273422474344 77796241280076682 233452361317820853 459758374466859749 801430344662402256 833232842516463216 143642099169041106 807302779971648923 748047275142977330 103107190568300978 38470773984922415 499391686680228036 645161369319925084 350811082392441511 62310936186576173 195147534739491953 721116669672167212 975688551152606768 926241891785573695 583001498957444778 779840835032909582 667231028314599806 239411501351112404 930602661199778735 433939768915250789 199966341713046067 150513239427395691 122259770467675849 385506636185313800 63608919074985782 15635876817334382 708739283754398359 384758045161078524 780884923054864645 550834242533382524 994504396549910939 234391484333942441 256064526262374995 231848927767248631 424071813039374006 56922773064575877 432033090865350744 870334714524685764 923452552384367998 992470442167374744 126270660012589944 3688442639078379 594852550663202462 652462227069485072 164967470270218304 415727351993509736 729581755145551357 324415300828062581 314318508992717656 579214519386030649 257437200929499037 478141999006151748 325336810325060986 828451242703828688 149436844643004561 355690615966369797 875208793029592284 594702085108972363 974562715572768019 384019115016151859 377612756083183889 427577546306581889 92532729243433136 572938437225778639 120529692148149938 379271369025974745 478613812555690015 961733213528112324 984345026254048203 287446183277253601 643670409460635126 96373191828933222 925317442377192576 30824611318011596 780953954035459845 178799155413925609 743590892298989430 143876387264978416 679557345200455386 482960570248210660 213811857025288776 330146824971277628 323428962865982538 469951804185150932 319564714484315692 688543474352824805 561037485507417590 254984848187652761 887227990228571213 258287480074330779 230947577336999613 22282084179745781 890015990435058258 463332585921921090 428985249824848452 980155657617245972 964722303534348025 19935754823798382 522877681701511522 487212931119450622 217951489968864883 261022540824148947 888613428849284825 646090681562717213 662852841281357579 77800698520949426 279175528182483851 911981298280949461 507724560271723889 154013902975814032 416672446802572074 460400501896846809 73398697437460861 42924600880784253 478707325003094201 246592503936629350 705866432882532532 846399401629893353 142167468839310991 223268623048127364 654487216568942372 344904975298097189 356707116626770083 312069780714212047 79055624501540329 351567419882260166 362002448164461211 443271741234822752 935132372207263627 499914062013505966 491021919305581508 932662148083020705 806618498503592033 275344268357858654 298328679906960513 648922818154079230 418102435407328648 609636939691813974 165698586618654633 902015286915152156 188131064387605183 689712100652754728 531734747471457574 5983487849072428 651511503552421443 67670132629895268 662937455792658848 257763621450885150 281644839057090761 133577746189656380 569735135177811265 921413324584514548 405233715659608654 932839488030846315 475690294166314475 823571214204578098 495440784651202531 336550023897571812 371652237120382162 202134785374038042 911784457232857599 657242630115582859 240603463766469848 884343963720303200 962624378760205093 906346094675294963 610314931360182059 991184394835854235 88760919847224402 699645660930008276 61406242556702657 888678063001668025 813684217984829838 417010985904648849 501586184789184987 663043358397328810 249831918926556768 325097061363595930 613598997112241249 726954125089422233 27132272086694493 462268474369644830 599423561786986139 193603435327552438 670593169645727111 107859943207583833 402967648593798280 826435567854537360 364836832403164417 438407140124629304 153091483475438462 390701663045255548 794117513612427096 208532022702617555 792595620783507060 348545917319999331 385208637242521905 925946669242746825 689018189386810057 529929697941463269 525173280615922099 52623541899740416 943552167226907780 162458969318897958 768057913452664560 439545601746252778 342429906112582405 291551611433343522 941420233995508388 649809729245646180 788002103968374067 160899529215766139 865523599052109565 302296657094545154 62649914960026531 299804155630377110 784589894238084051 621579877560826882 817064763081557790 179186432934283324 627913093536629930 155827672993639876 325043258114429471 821053001131979291 391879173993991354 331517389538449270 851918791299557545 275422620995632365 727123107404364490 11573456744250001 921641825715255424 635669801989930493 873812895507255766 514201229409397566 634584516326574565 40857503562597779 877768803910594941 458826081786979571 203586064986974199 113219992247679854 267614575698544250 343866902701977330 6987061011306808 596282700928256868 820971080605616937 960572788182339771 792404579878250493 975344906402980282 723644375579891740 459925654075283082 424118460824648477 374527779203430354 202621723105428594 19496538992944620 337502501483544126 280402208682750071 516003151456032376 79309053980924524 669373749426832538 821464590956086316 772708635791515851 965482826599235234 291851154106220424 342490438606177180 144868421273382447 954813096416409660 737958386423614383 143662573629926282 519649109921800676 296437736536005478 898924252233518840 118101146343596999 903571199328518986 341289564890446805 793658769193949012 925434232004273624 110293719096442371 878306072110642434 914550519145518895 229181305069227376 498022101255743085 898974291760677581 277862702139896319 26068387712776393 650021490482564657 866352240117361171 286689178821466303 510857794335652188 7000922025912500 831509502493110520 806044676405376621 854238341911286838 389851605704228789 314385171054192526 829841070469868677 175967782981505684 560494566118389649 80284935413350491 11615911973478285 248121798874653256 316833603067405335 495761964888406193 464814916222292881 239905031686161997 386189826042965169 966011348460228954 71278179350599835 301026700727998291 892248708507244267 398225405712418618 408503261121975317 323539409540734446 76920945981476111 534366578696946170 592090371643433179 571281784493947362 405090504738490671 117618985173556641 26362611466317172 935822412454762628 426105371030894765 211487848513887018 311166631376380300 637783999071168394 790250322500154157 760312550047905522 923692699958188471 137167434316078739 677976919304632163 348786347846489592 785598461222979010 188928381724607512 398310093691012965 848719744180287068 548146486813920601 502401934071227899 434964118845379944 520114148932153296 533886583093691461 633294211367657984 934982548144259102 67386052283597894 487166603014598462 641241534383586890 755535219886432056 931787336938078274 143870999382480926 307982336798511594 368194565495595006 171491192083360643 167749784225985182 472814098356632913 812963989360521625 156346194228250948 906061818769199255 643448282785968849 517239682194145742 373888739134023948 991117112024262347 460935044012789533 33922569135589743 380344137379104483 224002175565406514 964213893427216855 82818947422873789 573051034189954081 894042486578136967 455964756873545223 952979132473458576 398918260061401535 690738417901431419 508053796333621264 804738521794999880 657308463439891626 642091688875682453 121835593325805254 564545975947783750 631947543568864878 875231627322211184 296868835244329793 330156077045234282 192052214058257314 586404830133012334 717936384826724037 991423427033454358 851899094565502358 499821589849654956 589531650216927499 926255931198484769 176212514537197108 543933142211622216 478108835437580456 879210710052943412 921347153080530397 477590115345768420 138032749565689218 833197778145803694 286250650154703531 974584937988626137 107043058912834510 429881089760478379 691547378127226206 72873085482598994 293649165444049010 797075722374634385 131938522825540071 844035234287803675 577342184433130898 161372899019418537 27030887584463302 131712790730646809 10314108321673139 472185415639588981 992626589885111268 110437303283449663 793531035295693874 689120955524853745 109774255601424177 620742104791976685 859089061922625572 330861414471775564 325758438519431521 656369268378267225 364961304092403049 536061436681465084 935337430362040806 747672768108138878 968013549368957240 268267158424727454 30438313601205736 327877344997012650 496662498150270141 392084028997807677 330595600543842478 520047090887423180 753199287608573673 691602590638914597 295263526088548414 139386391971067365 513564607046154563 857769814433800530 485754223887488455 813872260474282725 91360615694246126 563997345533432662 160996137315066577 908455257033599987 567684450952479697 225343892493289070 718299323519772965 658606814145313680 268296340031916909 266705314583745672 106052429952144309 167185312729566306 699057587445310053 910468741713044938 420282012529059043 359201988331821343 678411350544964868 269475342342299286 85235407451127549 129996444716603623 268417893252270488 750016692868572167 965477506483387548 452842984677116930 966065084633354562 229294519394332807 738517819185731928 437219128967960611 366518912952723497 284349027525572669 704426441023662617 954124015929324802 382483030996209183 854468892926844327 64755434231719353 995305075731654885 423194056786015718 92595616640187763 655823021413651 600597440663303091 542576953152806268 779808127259198807 814133531701039689 501949378204815784 19294483127311516 297076370427292914 809475564574285155 596174145356115034 663328006307011534 830915609689769888 179627713553404849 126589518773777751 831077092358645844 801360688997901611 672902967849746305 189396302137425089 602447055451408563 234615427101309511 335397055913161899 624448855010599397 170773059263586609 589509529736255733 804957354504748298 604011569581347771 765178951264168029 137381062610762036 599708182527071505 279472741717205330 455606158838229915 583847079742984537 643430810080327697 504316608406215281 404776293695120232 324697749833006749 799349795106077945 250627565101668408 209645955497360803 552629088132809411 351562873460540476 948692968037226143 242695842141025012 5124422776089803 755368384956029984 728664053670966268 479134894207091574 483793781119070101 375115668908957391 299533902770938620 146373321250569450 392102248271965459 3946472030451384 641132539675777032 729399373263982226 170599955594846532 164892367488786934 426213918320164300 943701434078728563 384660146475998887 357197143092495030 783617784179800518 155749650024980753 327267720244320975 579074081097203682 962785002609377436 397726820670899131 744499204569844396 890950093829485920 885024236639025884 982976139670184763 835692678780211043 351582361376568552 975791293158062393 431254404998829366 682537174745231988 321366478684952113 505536629935126843 910892459658310572 670935639738528385 928373236332844977 16273490029558180 797562053061494156 848855984787333018 930376313576050412 377374424853225216 75248446958729006 706070412372576230 888735662852581413 260393654224020160 659566482517685247 869369052756278159 948864887431541412 325355298891835607 310671792787305351 166915533119890500 194766176437358412 701275172384315630 522619977794107812 172530626097756765 826925535604074183 777703085632104941 399465142219999631 884227951158480533 471939608910294503 36294910983963292 287531939412128509 872994640488250328 500514979162532430 952086991854277141 116873555543907981 64901122476263339 44121515533272817 844870034471106670 498084109398370962 154538840758178491 992061135457155178 497604220859055887 75089279200630576 51242689980701032 355721188194775479 651070615796834641 75469096371274563 447517012044907535 293555077907212416 766956147477390577 963788258167208050 205987180660393952 837235717502429631 945661948703425156 69373989427611683 662862796568499988 983562282076192315 81475822188518919 837428360394536849 466150383717392778 356432801812127460 472084215650516113 648146009838560582 36433201684347264 99908881894292205 489239485447195127 982552075795582713 914201527618979096 558331993586612673 918742887438052389 788064073985567339 608278897263896182 532030379687318126 967089051325429102 903274566741353234 814708784074007730 134187409919639924 870184470025550518 94454556565050497 316167826413464981 775067535920763291 114460187574804458 719937773800958714 346856338402814520 777321433795232941 53396300053935199 223734048179082189 726331079494755185 995812942387399622 483876574316584858 602675557895372296 924874048016348785 415050723039580133 804108591098387836 368186974540950215 93702983928092937 390992000296831613 904673609372125951 562053077395557856 687310697817370209 524460633497791953 921624389885166244 410927830915907129 872597492000025457 217547403807006101 303206987764533461 231427161833485926 433479658544221020 923070340382619482 962192379099138215 785786300929631525 3113754246845467 926742203105340188 243036913007714323 389791574931148227 838190734601267941 469914271501853620 192719903710543012 926764523848743105 551501443446208692 722290493709090658 394865096580548593 77039298027058252 222487622436396746 187903837223688267 955838919769613305 380698690645583004 629952486495238952 488103200655826172 451844531882719206 703485821536789659 986164393564486922 421500962893838552 949924339377032256 271787329662039655 146664601282333076 230567721400356030 758469237519775658 170527556752098214 697978266388246527 928881413758629709 903623641267870538 912981049137458789 932867339655966127 780350084163022654 218640637989712005 444157865676719639 240817265493812174 866695158297255725 571606063711768121 259789688850047039 24688971927995685 401281618368755407 768837203003233421 840134915318645302 924351029755182300 761655785116294737 778177744686983926 535392089012228638 412907050418065072 796940452949501665 862098392504431471 226971878555036506 110875930005913376 466117357227353916 230555475582679856 14991410933826327 664906233795972130 579469691629479978 543542100598913803 185959558717955271 335705406833325449 702695051358642395 285384199421061100 109532443127860891 465420740313060749 914208091906278301 821715642851677045 748611959919973901 330548569343510860 373984413041072695 169752030164147299 228752066435857495 210007008948660547 254736774338736766 225061566446481186 675941250858371832 960219912376226260 18152663855520434 939439989009782302 894023171038744622 244341393769053138 988491517897109053 773099707360909983 263366867374109574 24126748029052123 304443046847492582 347050443913737436 651837224892062277 894261646725384204 48124032277037208 750476788709526741 326943672234253319 505243300265789354 422192706218347159 421241894190122774 737314027418820360 605570036974588799 479392158290310883 864996707395826946 484199442133784670 496399714967907339 967910494565559195 427416698769010484 202294438781941764 68949493479145779 79888884591875121 226137735778067265 30244968829283195 823765533055821678 813263133693427295 103945851028694929 239696018885869735 781058848441377839 705669087445236314 453041300460015566 89416612264169047 435746927151172206 211883963164036004 377076836411560284 847052823361727674 134406612208002861 293004502348949823 894061047688034291 639418093343636966 795125579251924454 274509388644830837 154358524733032015 453470239140107548 38947527003855623 597470422142876982 642545480581076300 28351227223692005 756523745073021956 853618676477926165 582096049600740782 300695595656882489 577635039640998924 745350354701776225 442820211877928459 320408952564404928 284500350564269030 643741900872714906 144674258577766772 275114945771626243 363040945324290806 136733951870679674 506784987785224143 271884727614508831 923424855696926664 858143169337010851 257214142246069866 571790541593412149 498423461948276891 705577059215489749 661557730033430652 580927662563324375 577592008628399033 984667861766343079 176910650713180072 652762068679032505 909136974163525661 907874244725541103 928652508278228060 728998884906470651 621687699666464243 830434112534061633 931738419097618041 802879163047882959 604228815332605679 808895648244394895 230711008424066504 974675534859512554 633013087844001527 240864238860659567 32669547874665071 852418742162617590 184596153243313311 423062090287148493 392849191147060605 477117436885266827 54208675975456842 220833929925681501 451554473162455011 315738279131349782 398539220988587746 83379862514512488 654794601720222139 538669619542416043 402667635060717635 30267847959977806 694100564504348297 913868781388408436 795055160409764449 716953446959868344 580247048301025429 865357456032084377 938341074780169975 156575853514301087 300306981575171628 258248821413242134 638011772431200269 937492752808648422 601274214451428896 734842753066227676 143194033692916827 120001141122119643 534093877212609602 81004770326966177 832452003580535795 284604908671126430 146256921645667821 684014939933774123 699930075148962975 388519737480841681 133280729315569274 321420489551012084 295243759120735842 739973074402260951 273964635843251157 579349624169468818 120693425945020436 507883877918083475 380116338444411615 888118079880384053 465260629227571637 680466073016480762 252092497939240773 923339660785159027 335451356633535088 394678128273373078 57687335010850500 390700325801323802 826692756148540858 255915708244941482 345853279231370956 792604339667070890 993504704829519351 644549950009101100 794747479544443957 257260938373830470 172441748988505730 928536069287400581 395155993938489071 967827627517532626 133722819507784712 344336276725926985 20663811564456575 788568881841804170 973503417929905430 478029997408030312 160495913471954590 713923316356615008 399962653542171294 20224016791783912 706892272892557236 268282073446385548 278668497526302861 997312769457151326 434436413117785901 910915061511549432 643280240510610972 981928352802079569 5813022751679537 205155312047820029 939682744853263981 647064755775540940 804366750741936010 367337910415857928 887758681407551469 576828272165720746 653789412970086898 275397539297020509 972983877996312653 361667937244836620 787087922471490104 356789405450572859 244964447150028665 454482389426204655 820127324734019754 455714384496762455 712040719697250216 923298244263871518 525895020153705575 248591762816272070 505226238866239991 822714768939492135 236391718810831488 989998190693798666 694487966000720274 255727537590942921 483313251374218731 975417495016458135 79736887503281587 655546926871362025 809994905070933329 747023469907519685 168414872690589664 262749392287041091 145629097372482893 846233189267036369 935609804022246193 390717114864524860 355976030518297460 702664882080456560 740945435236222413 894257154354362368 264971186274012854 149800268592010848 782768114383176065 430541584952178682 996734400775661542 648939589074396642 232348229662338128 611851214162048360 717906198545486393 890436103758532923 789416193321996494 596002820234563248 130958196440216527 527050025914897205 97827003270407862 920517425561832988 914894339762015779 5076036274522787 344356821802341229 77252617399770664 909528343450257050 262113662764660431 156436946989742715 312109591426567701 567596828254125829 925212156372639242 116405500820956779 553831274954391047 72529374775240755 898323712292573028 316985847630646643 341418558430652341 311160067859943208 173191016186736509 625910450179636155 202634860985796100 530863851361408848 811534570240245610 317811768944771228 67419737851224384 858595126843694593 974908460025200873 704029076529600165 289873012555278517 120266426052631599 729911328542484181 830969282139048000 387061462418467580 199022594112295617 392841736171656626 410954857056773111 304435088841662099 78818249563014956 255000377527071786 723945659645116737 881884593891359344 725122885693755365 399522351567424383 485299333526099125 195411163450875479 4370413557756128 748315184058906654 929896288217765071 513505068483988344 28870763975395364 879082480618301979 779063459301141736 156522098092821034 685781334121051573 58977132983765070 697478997765861404 138053739659480701 803173804859503555 591057729967348187 149869458748026228 784048294359804966 908432758031069753 526070711372615009 671478537604260013 72262137417807039 469442132171945371 383128636953850233 122277562556655647 396247305024849189 546419648826135044 879994334921853899 594261978126996117 125302779521848260 977147531959460713 462699869073049754 904251846138402744 944596720368609329 986409006950305869 956878735979947574 491989573604091788 963393612531687842 921595685518449033 917348439856959698 397786251451722949 88397009052485485 840370469165080244 223932456365226761 130631214759827704 185236734809385354 690259046258640459 881039119725805915 361283866588516627 241522675111247829 101210384923343754 329500119449029405 972156058194280665 616764761394216270 783623755796108161 520628610846353375 197165626988758446 506467199877264034 182307158987771733 651370087972692584 541374932914198302 341602576908455095 261291461373583641 709151383594728172 609560235462297581 849900510945116734 98844534024905788 160087095321760672 988264512608290384 443006483726125082 986445899993409037 341662069991206215 14498807371181269 423555005500544528 752130734686846536 388226234107917237 713071332942652048 765468600744737545 395496507480094596 933375539021814300 720716170214853556 278296206201881037 328364423548880840 745267802195281882 431961702013831729 423349848842036558 296835343252904185 192047607764014271 600890217369245008 606574966941311317 541680291610957205 706785899678201300 252499405883034341 54074322703846423 356306829411875009 912613921746288512 350239467032407242 363985613577777602 556885269633217183 903924595854690406 31674521691882529 413869859383173323 982171377768888835 963419719671455275 352450373966872744 116537560432784914 65386543961265377 585399001110568706 414592057142971782 630099686100911442 846292770904274079 642876803582913106 27612637553636743 174551628330193317 94444854549029549 864641477485895946 403587223571109854 288744008697648666 280543047307443434 406441560579503718 556896790970854490 172138957298523659 67989344208765538 331445850402918434 810884934390061109 224130547242937797 218173123451613060 411418877766203184 243490642264560198 342487760958126852 369738327804046024 796691928282519590 799564781592008654 882813757038851419 974008633592906038 657074822469833650 391503726313762996 688069994686903001 636653843761585967 912491613823796283 883016682633884669 224549389103746860 243536573903615268 961534641835408717 340446474017203560 936721130736181696 822544724728468916 612514272670334784 545264883527507741 24800306829405872 152995585834129176 811507849512937987 80107324559335855 43561848093572873 247378674784677600 307082719966734970 173106298529381735 911992468809668415 956765079657264363 487678825187077205 78328787834495586 496071444331636168 414576033903709555 154650413271259118 149132855828328736 394054352448701857 833308199747238014 287241785377092719 537435756784157631 321210500630930263 783817620853864817 530859736868865985 207718759623387130 839661033668621441 35912134041779041 527701677928697676 208662514009426793 698997384452765792 548343840479757740 869703464155596882 805660808471771208 613916203531241564 243550899049431160 999375911980435587 567737495429161419 844635502809577597 600492574757685556 178703024233719389 768866703462269094 81398750031169523 319377812374738683 885690894442082786 995718326186606500 381184347769643400 204071993620803391 101111566946598100 222342437641648118 603048002831002688 101716009667832380 770866691495752564 147151561253617133 567059251996027827 795182151989282662 23842279117063386 728183706858470723 316360082768408724 516031355735347707 760194143276800916 912509071838012888 746082961783658829 254323251155326319 509792406615959539 421947000805532267 998473053159121428 988375772661198534 937265262154203370 102397324344411913 467073373008552289 792434154388260295 21849143019968404 919537830449754489 259616311239162542 234801833062201322 955473893812332759 269668490319035322 691463946889135998 915101864114526270 919553096677032964 361880013208682445 671142901569067065 852454543329564682 298870970554521486 935324112744528001 33813223507527779 377559008922644378 298346218268200285 597005237493739945 661362908751848280 340997806509528699 791280762426521433 58034352253339846 939460025208035518 919774306706885693 529086799610547189 598300414443847930 616151884041187529 863480612208259744 206792472887267879 962424555987087792 308568393486527709 958551778769674341 100382509512571942 477468074566705734 790387715086330561 517660478911415340 825445444258735247 758172005801664629 307820286296071800 401570541981746053 339247423867680911 57995240380634277 139074863750012534 14366403735111405 638879905969883655 398563841547966106 960260630893956141 646587732457576049 68609339823063037 939524810277671357 561943538585553984 299377751108617764 637096555328296715 692066952708323813 605900521364180846 395783738142765703 75191315401077233 271625277119205249 155564521317198510 665441809724640571 305806809650803807 666826531789815800 249864339341588819 938593490278469679 976447158876409868 828741925996033684 714397347308697589 729422999305538632 4917495130276948 778004263460897716 4054465732109503 702069132156604085 575032519796519375 954488105750823675 726296703128191562 866812299609727114 736996293753359443 713180121084010202 233025052992919247 100025593310389197 495650011091700014 541860412908557386 712173834695058199 840298501185759726 618557821291239403 898623578827292639 103030295943772370 981932946672494319 94295472478609208 275385765262943152 550595006215070542 151199285147287727 895697954256917979 454519616112182845 543945760647890853 197420710927575658 815808452949304105 535718499259186533 197365086035311681 496349250408699366 339026290835815055 711108422453379570 272913648813048264 871677865543237605 744604777167092792 724705214690214860 996237595760831452 943900765127904440 195873464336541016 656275827610308267 423281522213083520 467085479850898589 575159730957095131 636758551184998043 841821368335859089 38032133534892137 671956829747333045 165751807489246287 866549335286462306 799658316774282747 170836888383480224 75534608058841572 784214548859845400 514745700737111213 828506862781134173 447616057811453708 463605818259458627 148581902147731919 67520828776094058 37380152137291241 244773938975046739 209761961422275910 932853307016459356 603731193824499532 791196775156004350 610516898872450406 720599707696387901 303192392614098818 985304741516654168 903051680242289898 364123085323395499 238264870540577134 97740081352384717 33742646751419621 160472816366646952 439539800719479048 832140851440452669 377274755786512775 579542857620557602 3644211457983142 670419615436812456 776542929470284184 733351715874631987 142623745640229787 564658529833079690 106979621141354245 672475325440758992 53574137509440156 709212199187588183 257678321912438613 281688061662304290 603383355822979124 908079040504111386 455332039955772495 147350937311691806 363224531509722978 487623911630723794 470597138770691143 598144677774762231 495661901770753533 646343014981947906 459490005535302325 865400143945439928 602593347234997576 498769627263230788 677970903127017668 588942375007474270 368660302518764450 712357316114867628 775896599600583303 308049423499654874 787392046195379504 170941245255745385 24393370687964127 20101424132479258 861230649260268428 580839201574118145 548122710886478255 308975814247372024 502306973792270422 109952472803730729 263328668147732038 229871301621621791 857414225522333602 638245102524281519 184117844115151524 403182981882820258 913441053844907164 440003088453513501 872096757182036790 353331717316189073 687685129119243764 982464345392672508 987764309749718026 175253387110840637 7075590780584522 646433192659035291 989263080194418051 245411672548414949 154332998749768920 716222048242549856 815677841357258946 95732080219058246 484103686143738330 955767175508958039 704249454676356152 628224213110908888 124163930995673844 755866888795062692 490631864198979584 193987249858016665 556716378686858230 537140743316521620 269760478651774030 755155338156676888 409939981896558530 670599556839976234 724457396674525504 787684065116096936 926560460340454440 471315505383276589 89776608038993026 152814743591557218 175778603267389954 569665470533617631 50330644695028112 937941524504577058 37330400940982464 562203168830943433 246645187525013466 750162649197719080 807090100364807649 903267433011120926 475653530653631707 799758270313518481 35613829164967012 52922957059292173 31799339169497090 148831446837844768 822916976328614390 280945522972555447 111131643583417735 475862828983005574 191093789017816925 55208635668602122 634870256849505737 861108173024447428 363365257141849566 103305145426297705 601768495852240943 566909162072006056 487533742743128615 950752427248610566 601983382446047127 12905646461668364 368466153293627523 490610830484486799 473162390514511616 104891099085483371 886073894137823643 75053138286474358 877323377075041738 289400885911280239 433182096614270659 832289622915425196 969376845019892849 256268063715692136 641894408722605749 734242325243574784 656073999803980020 852097783882520515 340948512085883348 142044853766703773 373333759934356293 626107875452852356 8249279137140429 738525755385991830 513451577636334066 963151404697212659 714249221297409813 459194468373959019 48018359288544880 468492394075069926 219622494092014436 458563258304065900 418286875709886935 832483134568607051 157544403618916399 520279406472200298 641993234225400106 442094475884870362 371958054282265150 702627252113504248 615888224751972869 613413779142607437 680461113692209938 636181192862422571 411237407238721263 206258393927869974 199225448320118122 241595172393485794 650065307304588296 276870128584368058 622207708290509279 483271803382962048 372261599660438382 407017041568039029 391657287131773746 231534230773500203 460964516782299594 369018851919249812 274132798185571067 812613394910683001 307293886751881904 863900558457136405 417187175898207768 951923251622039025 536444948302810456 526628640154592782 469471922270806303 833812683783221090 597592519659084006 799120178284820818 996598788763049205 518280527710949035 899052358835482894 493908785979628988 268424090651710255 6093757626187481 974458503089963647 394111088787209436 114787377522799291 258696272819553293 741378067008434051 552858739447012178 193239961253753926 371159825723149219 892550844102704203 913680444583270791 914631690186198721 120888218039645443 849771243715937244 199893963957926882 5814017610410457 634662504890807161 946866922166652050 548521664836191945 700795903336509526 801377406886411924 198291095390457240 447107616780112838 646052578777113703 537525051581102356 840654355876756465 667541843388894402 100175515949334829 334730190760281333 290543913684535656 162811671179704833 481205447473692023 375794471132934897 840853427031732462 630270471950997675 637886483421161890 329953192615539409 236771657520438115 648526580829983572 374683852457024519 490754534979326973 187216745412727750 889235918298253934 668897545277418905 153848144025966098 493247357449718779 165795557209976014 617246810218972708 577275490147617106 307384506632745235 860174939708842039 805762201537280289 636451316904509198 60891008529076190 207710589580851660 698133195245400572 837006929253567063 389888304399124877 485069896139212421 362063278127558816 629289349618061374 409807893124339696 414226504683774936 832786468028192255 666361017595209892 824563245142549057 958672471092389891 132807297570439329 555854721801899621 583973299972825438 762566175561505471 801446866789284088 33717337958539291 464892362521564286 431876628023573918 12023848466247177 278690116936839297 449263753450718609 696502448963642521 662312901999002073 868566278158526183 896961660890766979 201926920021763563 167730988333051854 364226410836019759 727749349893402027 793117885773121493 431383534366866778 121506022232649713 222661789241790513 678835402140143010 326678242954500054 71844794648391963 805630795241822363 543021264221282924 182939726043233827 657027607486218488 602513194895267412 292243936446812870 123155882315748957 480006407087261832 132504714381217319 316277719265966423 233238527407397671 783097193005564631 646718995174112053 154715729018899283 177012212075526879 576865460759907696 555222452615681164 720035104742673518 65696874850217218 500572510283613678 541673538368271613 418478477674895630 78379766843743932 622707966022630323 385605575666756669 427042294274286188 417030920072878432 423336877056654856 177125267870557825 620486261127656446 780127915838142704 897407925188219840 411415965668296524 321361347296167908 278457514923032147 141798770240516841 858088770177258262 482866677961710047 827920923210007392 312109827157044814 875070720643494390 914631172764339807 300205965719700304 315606042858806999 319533364365573659 634801902025302937 694369240063931513 901646893427128879 164301362922125569 860131237784640173 696948344952956048 900007314901926664 555698462359433181 492440544771158046 927796935798711670 310373007104936388 547303269699285034 931147479474431054 469402037152434544 149971810059271411 503580180901039152 441457406082667524 841661322018402260 444325601781713334 403747233419161470 886055773793312995 925724951735132546 197840664089447518 376495160686281552 695608038712355343 580693617739939154 489539075070464219 536906429257818947 286705046011925614 584322527669351591 747223583438758731 973143855597658524 104804474496505818 561117119796326494 450718796528001292 546470171686384364 518195484408329727 205194502182166466 771632213316114224 980995788192987572 824647759341945760 293205972054023807 760088558714492731 770228159576736949 953821022313745134 737809616257200801 322802023941559074 478202258063039827 268433050814529594 142663330038330316 228581228328289706 622040061391215254 790854199436921575 765416948701113089 700710555951385970 377127893937210900 620810303848692024 151671487226104129 195921835842927977 605978529836896489 8747341242677137 700366424634869987 313509660555293954 582761106216300361 490764197870230854 728550857779355208 892353268832188974 545870881654734109 196557771291782980 259255727743819844 105953648321302184 385710573504555790 308011599843059339 176493560764036676 213704357067254952 272493011639750195 86493687627241388 854619516328220568 701905969939697285 323834496354245217 273285675347462094 651123109153887965 297315630424448437 710276940876712183 538608685607026222 932662805795077662 163485713641234727 103580519224167391 466410027084374009 645056625502736522 795093878494148399 306300159892639732 598766524082262932 816618938134799592 873422310713169891 237166264730889775 145589610106997855 44780974373367791 116132374546361050 672459254458217494 382833283642113337 846691016752600863 270006353433111694 728836868210663794 538303987521271079 700130606005383178 164916055281744342 397930251707024215 349876655012431717 118612282279925858 864398534147853422 128105318757249072 236618862984431926 552490382898571639 455807452561767476 952792561268314201 806429375250976334 534378244231530680 96625663403652730 403639562497127807 601133242868615233 237648763969787246 202604037923342398 907098216082851083 27785377409636184 56772144578444955 584963621810779808 241467674317510468 430551219354256089 458930741055003999 766626104186766973 389885328402028284 88876920405968333 560962455343899783 714217780011231530 645017033579744250 379594972230904280 725856670361530382 91769349467268302 909362111502464932 518593641492772816 765465009400097221 835862549616217327 480510365857431902 113982490438694942 547401296220585398 124716768361253647 568943206432322291 59587590120604514 889501326510431935 763482162402588423 382242451333907802 31406031792186064 818544441282730732 914454059898879873 959873334213557500 543779397886492873 495727379866566693 496604703999943348 74711437889492533 361517767039134032 341609672767066237 198978489889732245 42240423151256078 736803170455526020 293492314435995347 615944161335378320 268297578076533352 352289754047145276 299154416815254371 47310279024091894 808010386986137296 928930151340744020 227083284792899588 367760602836355950 194021228540864681 569970690410699376 663980358919490803 9240360060011921 184945699812370442 277324980595624001 238203988242150675 791936770377371229 564454009301592054 422332930628208405 370235482103626416 105044011814780321 327738282892298985 449519275237608371 86771579313438376 500443975449071484 874002147626988428 193443214352608862 166024131481753753 899464235848780982 263227887643094414 100083185476158913 613170340544251623 619739384433753785 968737215470371441 338720268283110931 916543867534647836 218237072085951251 497271601427837249 250936621179631980 672802368660625391 651881693077005671 409254910063378600 382519824255546386 153818781042766884 47457290952252379 869064816866561920 766982378993621278 74591630303312071 493650184797770627 410804659213333839 646288393295761132 560373429469464288 602036156266343704 646665367812895398 971389279488410503 916261576797853384 468091232433834306 360890022756397513 578594726783115606 680722900939997376 85210633842984240 451872003250640680 739545240408839547 642984404082886433 559772288520364473 622781197053057640 219218553908856436 462224352375544510 266768713225542591 674864898096345150 777931977771114158 243232276917902800 292350742285441793 301289781367094634 568584073520368380 407525896875064474 856125503012688255 192828043727166762 737364255664091778 188316530859687503 564485023078297024 52143171977654757 550790838214221681 977165679555207634 916352324307209110 81339837667723752 749628971872352064 284132830088563161 695924044856538193 840883517378614174 252413681678680917 874264172601375177 45334934122016652 833947902521664096 911471731647252851 818545061987869157 831453195256947552 897810745872401057 186873119633847375 24174857787407377 881582915567977760 93005089536040632 97260266384690165 158749876068595749 940389819937692107 2485322022302514 170879273066872412 502504882921994374 331728232382875234 212074522333238114 495958785802663895 924501728010165916 277023407695756775 216261979083918243 697558675413935948 303583058966343550 4138329596936455 522506152479304801 383371237037348732 770351545006787427 511486864069930874 532351978427675794 128333193620191403 922225347776581371 824448790910051472 612789682715066150 157609475555927368 448954827110590363 498418707726244088 8875946478784487 878756862590952778 471030532863219112 528518866669602590 483529010832526334 490128709623831211 542886888454565172 447908112422395820 642147611483832970 96685896771747310 966339474134214257 395660900905815584 201319981386368247 217602320644647593 651107488723926598 338201277530246431 353644557513117604 374104820042087366 590644269323691687 276768315316374326 40815192961040988 86508380515547251 5531380302792500 682252850294562589 381950751737194684 388266481148104739 133390825446002113 232039297476922461 641233186498368205 501689567871723391 713281485173231277 273083828788271022 394655607590174070 8532277024404637 956430236585424265 295302987925580709 702278386765712136 151814348170282364 893514706223926548 920548645157505977 657658602183080720 915020063960426997 146169716014178184 31162468468004391 109990459410700460 317424032203626196 611569993745578466 637014488241729486 489559208126406028 22861334493362511 704631333876894387 336402982455739781 653216983440831208 841499863419598869 25088418423737559 353376076696105998 921532354900889200 573874446309000211 360554901280623608 841195338335805596 244972469982101211 980218347023300820 368985430769547527 771658396964987191 333909583258979585 952519062915092120 765113326284043604 999772168293372212 41287581508817657 3296032447448494 9765738281373245 508629542179036706 253989307602749730 98264661087377910 870482851510134702 987856652075032296 17205273109805729 370734630902308445 346510588401414218 539676830391503577 909268307310849965 963823963612340652 754566834033885701 98147252749700402 74287314239548980 146102004106390219 862517119441338836 77574566287411759 259238411006793147 142335985673356518 128794479021162895 55242050107541072 235892887086194558 456753519942942401 592938443575821403 331245829247382071 345440861382375197 703410429685379512 586116978443224533 598883718684791737 189820030009376325 509956062258287970 63264285712137276 240670437551329169 774542722532636103 33779439883416481 780451201382541797 429270581197608155 200346851586037084 597050241416888805 752492962205848087 626118068383380089 921375599309292584 185568117889142151 626286146324412887 126889899700079480 922564220796526902 371003516240263258 56071413386107851 670312085099043807 799050530809562594 894274276820326245 563121020965850253 797969203807460473 526118594727130630 270589352710702040 170166618313505969 766776132657902443 796783537948937815 714999514788086126 214191909988470811 823151129729732379 474910003704822666 258180375518794406 631182905276202167 431882170802507040 208852222457898203 961616486946486172 258947372251734869 957418179411820788 450764450455005369 336369424094697524 963571805193812522 165369541092551495 854052482044047590 259540759981845379 248517302684238038 886145245325666008 620443530902192590 659098252264006166 493418199956278342 17875411092239176 615445740897680494 981756964308349876 832596845559366757 930257937205981761 749649481770843273 479793033192234174 854235788365977884 802437116651059193 863871095024761222 27132483185835846 828926533420004726 12120465249859764 538600527560696210 23621265120816065 241436150165184092 421701107188106825 709600492078840787 463354405835639392 941218594844346977 487261255456643412 476597193108165304 965518680145280346 415723933346209283 703826187509000438 655783946385305056 951271377584793084 426873653637206759 475249149343345754 318258268343371078 323983293905855907 744042572854879136 849889294163255356 31848495083158568 220495577214252923 954242523335984156 462300850380370779 820733384164909386 313958713559131378 555506060133509668 124350618201178857 994331047238729643 344353005079497284 446948940109604352 816385475673909054 919168839515897576 727577312228125405 275178399631329989 107251808865046561 972361244533183406 3590075469633022 217597427943827180 741268703500955988 256624301471465592 265564740874083112 777926830458719463 668706546225037102 631535854415406515 115608555580886678 24548963683445622 851707050380638978 911794508271444636 928990582381616598 194697903777347144 591645913845501873 782061214761158011 394891982132818999 507085589119934067 865640567469096467 826430923947166783 722890923445448504 506790057802685148 184820481590221190 799621544788227335 488288137601033020 839528896160748652 935644917981601402 846314551191105497 153840272542133442 788320999356849340 656646185983015053 294423055983174754 37645247291849250 857768923462125655 980233129934079155 412791934416368763 516969256050330745 39490542013387190 414235916495971996 808412345546833033 630065687563741120 884141060915651658 265312210545919111 710836766700377643 413327693616224433 945735191021992200 203642813575149552 286783925907291355 628630379237256583 287560055046603509 72949722502581729 426444780215091769 755638500265459283 807396328631593871 616342345141852044 908836062968091325 363264646200837527 52576233535151961 711276278409333451 225513715760155162 28500056140007580 95621887617804892 696534043223487142 213822196306188246 809922049066422324 320799935203927209 976544116543516607 750531768802259881 539058384539627768 269969400728219347 396679328883312846 782336965496381972 51731286980617202 352821858707848807 601606536244415309 10099435420879077 56079971612471055 184738810807155645 42632661788365733 937649502091795871 381511752213719107 312689829871081053 401270679602817055 746951296038963420 676042702844077899 839007712471572348 952042535396092646 952988091774791767 57954238185897532 19850327647994901 954964370657285081 947510018615829135 245109804209534785 284153804293032516 386158529595544204 388299573591061866 242706335294688394 237117365243957704 422397564221063906 189756481375719066 88988622765761731 222554420377969806 470417294894231930 92445338812726358 221601016216690594 570561920917198626 638197973338026051 304152507094195622 598956744455025251 36571133922310450 85404382766496470 741739280150600447 614304013354554428 950932766157952518 485996714480593722 622893893536001713 878775744610859772 966615940084565281 285704713226354195 608488261975014772 656185788458133341 534541358958241628 265805514387881697 849232755056263599 130122536730019736 901342534961264338 276347034320614907 393169733455267378 103849750325787421 144259594740288617 380651810352511406 640746445329121734 987614245046964775 23905597234683125 801330977046514990 879129105450704445 537550805388101712 744696140084479610 920849258347792578 234729417404448484 848367302587652221 34710757475710133 453057076210405853 506483154750041381 147765596732849426 13974830970869187 220687598891066378 365825094715970790 244723008263249527 837555536891455770 851715467533947134 223648990945975931 282742888885264095 243196881034617291 587280959022614487 40174466205446891 435967883123435221 701164162342592057 650942362093508589 912134474045963251 495086936883952262 341408113248077412 37447073072157723 76575139093670338 326067389241857742 148069507794367164 356032846358909033 390699124954349339 107307877653300688 944363699737351309 613674744828771918 275341147535147502 932792403370410878 203389811730394758 508442362259872064 682940440298634182 762218373784891902 822986947718569267 43522633179325247 279620593404829260 705120587023806359 834694286934503763 896774598671630372 497815704596829339 618620517208723340 745183627992467463 10656813554537601 30878779537933545 535964787043924561 527703340463278065 620328093972997273 290260300233488247 804865620013287684 111285130874399243 986322691617719212 971588094933733695 779706096529656120 188167581127609465 877366746944347059 164141865929631881 366869622843647319 719662175969562327 505307989385551285 552973402054322535 531345092544896291 339600649459778145 89322423214852652 203751751170559588 514266488162554962 78140171531131539 370673656482549725 331605860735676354 148095312709542618 266860856674438248 827428371507626116 76612711510357139 600627715248272194 655712016046462605 231478317658692733 64596071117423930 707471924845768044 40892668140312020 327752179630716966 668682877067624064 306670365025053928 681876210933065893 810075292510453353 798533140744530143 992246397563969372 113081122605108938 988235284701844509 354190998780881087 725965914865027599 360178845947003888 487338174767104290 602599196448106628 888607665139684941 236668920866859372 77768626838553959 910956837228412425 564209437016715074 561487677477547417 974701054508491745 714371360527129760 144939773797855102 912451171074677598 429240661692257321 918131935927959339 695669883292294106 646809900151139878 835328686117340862 866196417113080077 500634636742498722 920428372622106482 170421532907737315 447896053717744145 942183556974066482 674442382222919530 99833862845333787 389838890757626977 684659927362358632 60903882868655039 232119702801867129 937107619736014602 524349865340414030 801172548258322259 214406489896823269 807016178352232332 789590469415178538 908935078892666489 184188644509104465 454672972215728617 900074201329938915 184310479245673586 49033142097466169 515088081451045163 567430507504369772 467186940520909884 977706658437836699 177217648524537234 406720668329565939 865384127858692047 76228133073818057 278176031732415127 811667463538658528 643229482398440022 893539522082313992 89814828780170105 571164155819221005 509805863491458523 843320644320752071 5935900986604711 935682885723934625 524494311478838856 402064734333839385 14567167470952649 945715207878393015 746793503395972661 554848635177952300 608537951582012771 990122427972913855 666345293228872472 956311780223276264 859219244505327394 170792713426651166 684235017655773690 522814045276446266 357024569255196290 943853488579454614 687393362722321395 836239901338819027 928455375336459330 272398543597437884 640268750938899086 529058218326239089 54747515971087847 216029388246057382 221405234560687188 47512404048072065 648398191028609586 371271632359141181 537615546579605874 871609683606727057 215558488383608246 967592246898475219 971942098308960253 349102364927865038 550977249943326517 677948409159702669 878896778990588050 459401187806986384 211597987865048155 348559073824235294 890522569701077728 859655346190843612 819927981254073825 872238585326627820 493690723499897346 63377295354923714 553213838181923964 382229161233104344 698435231086958900 988029506981608722 645095424925437178 154608345306121140 509500973715193887 883439827958184102 886243932995935499 411203487740146850 480844590018402163 186020524577590023 745233166944919437 934082911082461356 582795793351640440 714542838838353135 470532238149620011 366995174350889282 291513679781368409 337470120164962982 24169687340149976 467545557052371383 103397464415184104 833650974367792293 676830782424543301 547713002456152006 895449368875601639 332218699258179689 260451514422506504 253786993699514770 430898711676157442 650074472304595591 412503475014664773 862910440426563992 686019611640306182 165868181787767580 897708698651743943 709168395467857322 190032894034672200 448079931448492554 281386033090896364 893263869982437354 83626580504878531 125757002680164496 812022615446714395 7013307016688691 226247407054713160 390475160320122158 238345511255012260 194835511186873828 549834481230201824 367859849602219109 507643200095056246 171663574246183084 179302248393689958 323695291233341695 778054069966429542 362281055833538735 713502200830408938 912630121546753225 967873539209498337 728019922382594901 382344651131575625 340963579802038483 976591195400877398 761696582155579301 386919640046067107 155489709235021349 522588506473583807 48328208462409402 981793435301476323 22668171153131051 425866027699851780 425132286473919581 167176645858547488 787862656411290417 894425597130280873 287819783352653707 285451509680076884 457004196142194917 516640618190281248 129153492764730057 917894329574399646 626279652172147935 460146589386400876 822599394734879962 875999244640901124 354086128310626065 898621249563923614 533422104992618764 103195151187906989 905154804414612055 735943695909609527 926524651379826651 195307749824773275 700947964220826878 976814379642910915 145415491338739574 773842178128282136 224563027030356253 146890096056633419 674894112844481554 854922706420762636 116042366642330934 736395183943007731 832662229738942638 108645464532338141 736004663150042312 402155681177266769 93490177532587852 436587675937990786 281877963082520735 782508745841848726 836936799118968649 176844651569149793 797293251126930461 14922894496194934 873215768784889945 885859871725057582 593062859083383128 36200090635441391 927402181488464138 813297941607422927 867156282995498203 679352741055430202 750471209866607433 151250957452808880 677130330407373135 572228583322120593 536436243079931961 742755608660885424 660176261645923840 499505968966671642 173850190197547899 553337559099620356 487500127295606033 84906784111944760 851269519393110436 644004541139084899 783995742004896675 408324384931955734 880098351568629908 590924481370853268 590801030493502095 718209923868444714 555565131718185006 412056429131642568 739710773667368646 169898314011184801 679501317324438178 526311690827290189 19158385805588956 215716643109887216 787217700964816150 868538549272952813 7792579897008804 821385903104836702 605614922409951229 99435709627402606 452744482496675176 202262046726411871 220014344273092545 738529861171743014 127247651220364476 953177041383385396 357944302884828466 370301092114256327 650992650553486454 20421687561962987 901030476196061725 24888814915378395 342951879906315605 428854856871236883 387898997542218510 779157399955090915 531740415233583989 451468213483678602 935530885339394719 269687063689016575 906834184636472610 801872691839824039 178301502305471808 943624256123683547 368523650912732149 796183841135203003 653919094551677638 913481435218082144 140519255044944200 988327493929418578 53629396670751540 101253613252856845 952849304652716730 238668907640253429 911645858002088696 874818947181482123 178518443348647599 444089019312631446 199313249433782138 548110470842031902 466494983492524240 179267450174088700 531631544215960507 118191064848237367 245737708342609536 95616785418924620 411427230763001013 450163698301123558 202015246719499121 340115050743807401 947681861576527343 547705416684964968 28194708901013029 511899869479294084 15713315746874856 170953604977482896 673755082030894646 321769207578557103 809029110697929057 678661570666145602 159356053926004101 859767462715450960 180492226551154039 471793606255470823 235106816398434584 353632940439063385 519980004315670939 148979868058955709 25510021331790835 691332460768248154 617356219840894276 891414333924598670 524305016836144640 85868914053365485 293381250173415892 405788852832924814 84392702875820745 74102649429087439 299157947273020000 539821199551265495 930332759264753394 94098209075563835 248921436278684629 888497383775396461 243052440988874383 949421250220033848 104638448468695043 427351929199889364 589669929676950998 86850906516404955 956720177268869240 933649398065209054 583787247344523504 442327621628688871 891694628129876779 11966008863888227 974688306236104843 403876840839381060 921104158599106214 682054817944586623 814364179173992029 356520731970475137 877503423559436006 497658254066004537 494841750097150359 952640076430489661 895055222619001227 235745311337318413 128218338646395786 518755269043939541 152808063421565574 786743702743258953 866228084904877032 783472844742389701 891559628827701377 327940677638690474 854615634571089271 378014702688650006 5021372083927430 198065739527589828 891936496832479876 577757285473842710 363854345133979453 884743721457833884 327634712582635869 733580702695799202 591575310107741115 211742264812181271 750487247149252821 229278955958070456 448992006550973871 795428462399710074 170052542491790519 780819190251306257 175801918781390116 67505213968344821 31197790218824294 441134945496749932 835918278715713513 568799544398813457 356504408602756403 161673284434995277 902787526921783118 250451245543942929 693630729997397045 795214364216235627 783477105715293558 310432782885312726 342580270662799469 140938400683483914 645926973137313362 826595853300946679 340606678260376399 278619041769625037 971851576566856699 894021753297380824 532673653910738140 381211808305214676 185698916636082290 498208502335142515 354570313613444926 704609652299792136 223528223044982315 380689475856796338 289697256718462779 839665973398651008 197489390139539553 689321787145202193 726470513052596024 323296264451494869 221253551576479245 74574170222691171 932389749277280082 535634572454100756 164165695001918170 423837826519351237 204268150285542164 411539785981654773 311068049360269176 316849775159406289 960551961781320628 578323213053577581 874661500466449096 506300023843538533 802677692182714421 650514691076902051 579096979609557988 767934511797506248 62107649490510777 181774603056634786 713118812656445450 220799814261486836 387133052623896011 495374691873322630 779939524664183611 373872942679001916 525810540281488079 570380054729383644 198622384323291249 640891862241034660 273522998567347356 548078653322249297 864159747214420580 260968910111625339 885080170377704168 572409345581580547 33696978225714150 173847703182868191 56802511811064778 470746089904367119 104736061349863548 128214856160016151 634725105806715959 870593728494016551 744299019576751295 575347895757990722 95566001644730523 476093741540178936 904883037056638698 518923656283670980 226844177190720813 522935236265816742 495581168415237999 46647442323636670 2668379182560928 488995060339779184 958109137176965452 742825038258427806 999577901856731772 778812236946777872 717321944240876215 518315873829734786 936232419120134060 917485905013904969 244825231936163201 403150467926361058 54748160220305163 903660220242109516 863409594731294631 753868309626250732 258664161134435276 576221549923114090 81709234062631863 734303319749498394 86731680301216789 553561028833657194 116283141657405093 213769244082743648 236927464365013526 299131099744480825 656556506955368976 333198995317467400 471449566239722944 10842391662992796 338572388189411236 780581570171313381 620302824357179583 735458370523382197 791107897457663962 601982751523918743 551445358756569325 519365988520071426 763007654671939896 565024620139385383 491163847473257744 517225801394596784 49881156286242743 857379474456816325 785973315438036562 104034985306507060 205119598020220778 373949974853734457 73125499954788706 490105268170532382 375509929184696203 497778773049377646 89780289337422109 769816148743609044 462654054363150019 344618289827892542 621283029873367572 302505159135427569 287647203634328467 981111532143754027 980006622041268948 927381196573272280 323048691691818204 755604674315905960 481938149812821181 756868371825040952 278802105099938423 915822894040623786 959762445636627502 592371212996713064 978702785031165321 597628376196226604 175617794097547589 723145812232360491 857601826030256422 716697725454123708 117397023421567019 834165282540729583 421083780805370573 389746067394066380 71868920538079692 107456430698807654 551530093383572190 463881327988006004 944849479143658512 730694203328637455 352516764884315401 620290961142004667 866986017648145070 497793399638624679 977857140938574084 761734292216662321 902510779316735838 84650045513279404 880780049703232204 785270092648377707 139306535599841937 80687084468096246 43536916137597774 324492967279059598 439956143140535249 781820652436432892 715378109394254043 175566932660936870 339180754738758230 793697205661057434 56389194098634661 544922395748325978 487749845791917430 84633324120146276 869509520374430287 753278925699893592 216797549134142753 675262249535816239 643400308663534151 384619292159249083 60903026195913343 820763495375042187 167242282083932279 347663862938356665 880030590645798991 105324601694674280 870146223758392735 773373411669607941 398197198050704248 361230349897909848 745552781275331305 452594574334954579 650428496632378243 637154083162252881 292229763902818910 254907322909763280 985803629562465051 395916936645131255 792310555709198189 330125074451283914 74455254734272659 821637883131757633 614537776678887280 124832866867060722 501097238224608874 22971056352313046 321551244310993432 685030887636417314 210022772638526390 208937038613660339 290547717698490896 622854157560253579 93873635024440489 761362263562871441 615433902019298626 312427755046994829 583155299977554748 688368714953171313 795919649718379941 36741392565633009 855229362750406497 295201577429169948 288818552703676787 595017684508368526 567210211280252870 48915574266340499 860521285065907172 232023510724056504 66604245636219452 820204813186439320 355103069566600580 650728706479579605 297692834707561533 745931267332400208 887947864966022339 853238069069742529 818140371427234641 199568430091255673 500012499842170487 725495174578373478 242707071400693178 952430226396847416 671394312273579624 418535797513723938 499381559511790298 187952718430457957 680874283654135731 573514969838922092 738066449298221989 248148166296616979 267324143752271186 515744823963977005 937106515173651280 978923061293132854 636038226067366585 701532496693279337 644840817213470623 636447453282009587 56665726244582445 263261947015597449 645586032580266368 743554732227674154 373892965438424925 607797822159269141 496793352888311176 747427891170896912 700386794946384863 504981377991568899 534350097416248422 772820875808282011 731311823359435696 940332673241782374 800657336118199162 869235416107707391 194468143933504417 535011095032710070 181486336150082879 417340058102129213 438597215599154180 220676036342956951 574905126446143963 150406646796542851 322116738572984556 92840875844740097 512381486259564433 931928801643075564 83255269500857068 542217638425769505 178272904794581842 343788020689418417 660157294295725925 579305917297241211 146520932396435743 19873193669948638 894147267424452918 841210325494810553 231891405789277363 716669658562684349 506221182024220929 526160519775032058 650920289638871531 583027349187957617 243523828470662639 761255561404231770 648552726296087854 109358571098540360 434547605442704788 127746004202765351 190850561918007896 293662586003869303 97667076341504075 270464809903277593 144797130780833289 227632483130612917 510004534947687081 103245256393460837 609549141035920505 723348618210600532 220472540024088556 644546025053448982 970113699480421136 459919889737288160 350860798653911247 183275429628389730 399260482808232183 369929122215649104 211701191552112654 718413632121485836 591141309064633246 305736235350261882 739702360544599781 511331920714173468 989223813888887618 333867605272699273 472986207990923674 353735877476707100 335385115326811978 443698116645058980 196096035732255730 446282826976948177 53236622441626366 632286193841912656 278024331707952589 295856247821107358 903136674774786519 43851122008038620 62282980442613603 533442626133615109 110863627639987227 474292118206640425 977839788831221276 767813379338426168 590297527165705034 417875360955682775 41140083034331336 361483783320162938 224779079186075321 526379216250064371 477640255088641097 152374859207751111 881504790126893043 79321800484439669 580152730138705922 213876321155457845 778139357454241607 491457542730003126 328870811033853302 247878238781528146 769480888499966705 525871934539939099 48924253101766775 814052733720331890 778812570483779269 176565539927575126 399899241064634785 650480457143308606 502655078142260664 43936970582255735 105402989914818741 745752810725660952 646977305919727543 294322110512301802 656491167887085543 68287034511948718 701959103993458048 64194479549670054 843156709024410812 658437215671760996 187807973437585742 511373343658980022 798609630726426668 950420627442377974 207965811653674804 857681310163821710 330021358185770879 165971633822757323 282989558153311663 963027221114415296 190792228897006738 629643853934329500 385915097038319118 63432150930100031 640186909569015379 91502440093449957 152018997630819614 83594542834447412 791845583962906992 644946491337485929 842349905896422271 936821046083714070 413097936460601521 237676910109365676 585158838148048434 304890743872053396 150087410616595826 195860614999694956 248350627874801444 972456016669756593 866552509686521941 436387415957190716 811058085019879827 820584424042843370 412614532473337609 827929506566159063 258504621650700609 319028952569496836 97526301910902457 274338876379605802 297989251056533661 36070839441251426 341960458597896016 450686627254184111 12103562111543730 725732587631052454 387030258573437595 994600530993148312 619596675064064071 90591796675978161 405120181296644711 138327077985333393 684113999416879671 349157705928655896 621591285459208413 181604574766238033 568037311974352921 41063430925385164 289314969219367176 833265021972460824 922471748162966921 259851948959748218 990236113084086108 211830910896549649 69420585340330468 395118132068981254 329259619082406438 227469119952089360 438525439134877859 520447685462039347 527009214618321438 753443213353238481 944512759127634398 317451429413108455 802916770432059300 751404972809724630 40878133212987381 433192540365822844 979520718455261384 540740433016028770 335434971862457152 540328329541852864 314706387828675611 650940330573763984 919615282695706274 999776701866093564 161804497134229365 881241807465023498 368765935473267724 633631152198385508 144960407713823268 226046645578740898 385379449520636765 295799041411080837 324036654740854426 953472511679034564 848824394743756161 549244420932634115 196008558054950561 605869555265733652 291914555373477115 402633297554552984 173461393674004343 8365491875247384 272613136948914774 475916791955231218 753182210793803013 734418300843408383 294241718280273926 929315120760239109 396018386341871457 579936205922428102 517327279235495168 834611334739948283 762303692748816250 324927207285205972 425058404686291251 306309313328838036 260553565378747250 922979790817371775 601720625707596308 47629356133148111 850828430236390187 689645601786264432 877191855689416479 858585382847394102 166209028138536162 167409730769300278 964244690399458913 324313198406130052 128935763002841469 696714639286528214 490656499853064415 164830179765966088 352284932530080062 807585986243199522 142528113454763793 493659627296259914 408331270579687451 492002104778020954 244688023528299928 941672097713330543 660604917516892756 906745874490321066 147683191549485426 580936332779510442 877437996044071156 97398586377331866 509669539951213763 195292133339500796 370343311840005681 853941458882779789 281107790996296489 583243655100518756 783821771018011170 370726081417735768 849367781311165997 135085102742223003 197394898823350037 785684983354466740 65668455959749111 586432009205791605 437631510538233372 11740984938966190 394273734368381371 491623578848003957 526327203282275211 461624170580108868 437595355762848787 427559941096239913 454517044914072444 350139671774215394 463265376890939307 334925643060903644 461821921875490398 775227522265759424 685336243398191036 296060412420023534 620583710168161596 222083008239973007 811655803871707260 678009992548760184 602703524645643920 269442354009325532 914082757480080288 239416230022517374 59461945398699912 677670370240238821 872264385641873444 524123998861643637 470688421424991350 570298023817078411 13797668742030365 285300995265478316 546502309671259096 84542789326390742 148389435640893453 355479181616597140 33184217963029956 959552400934524818 699259823640884668 174597515165630821 930197498985739726 724867441847919762 591245823698465936 838288036427029934 981097978328857409 264611376844854811 977519923295382018 750841894674790053 153528598578246137 932479687464567434 503704672902943300 756784453921496783 545694605862025889 460863242487761342 43100693214574761 790359072941213319 519995019849814841 913907706829406590 410095654610778137 833302486211932231 953749009526218688 161901281733718594 882510692573498280 246000913178850675 436380746817766034 686237589075403625 905109791115505441 709750791294671520 722827193220138211 74150384835966934 552490214299914070 40961043112817693 457801806137511762 941517071223528068 677878218945809098 165687265589107346 70462590271582831 120737829940673226 168001200909681183 434296697181843299 123530032553082647 683201796654684473 518421578647369894 146207959973851447 848583878438907673 545880853565973433 446877129555723476 859583446002032754 175255993072082350 466455614195950158 247877315915862184 671034392383796178 668651707947765720 565164892588815224 966182652980124851 948784919068626202 242402378660894914 768013543655892198 936907918934449127 996478001300670425 687346538463793958 31706524220000292 812629258927384019 365886601399358915 696570847204052927 559750755028177350 83337720899032900 737939952433084553 118461479630496792 661686344533312906 10398267913894332 121306190151579176 714012859239832262 224862283753360868 631312043051325430 472527932901474707 92069285859774428 831604385560996955 592267102037271181 687643714448454431 665349379327221129 661680338207472168 133797855655699521 690997649020473591 158449761547556967 898008514526607512 355450547423266480 227935138886051771 661747189241781262 867640769450897832 776184703156676269 465519466886492901 80595685273085873 840519871866464378 948551295433275609 76376232990397773 191278578712840835 241295573814745546 66835592141405703 307257564618006980 799523981712138284 399581842587454603 277212428348639207 732776735250330470 343096966871407974 424708027008102969 744214704002190683 921573955594081864 920763317241965671 744580101980985225 129897674906537736 962407653547016150 866938878496233837 830313189686748359 322556834407287786 876895514069571432 796226005514768192 474512099379211890 306535184686237093 228631400574439085 652350803296084888 972285580851123618 684350604995319097 849357327306787404 509077072590992332 708646723796056199 869648605775597416 885035581897005637 720557760028217627 220625768720397082 636426048263567646 857922765180568172 86565452429917533 447318154281348945 646117621019102257 955797845595296542 584825948971906918 836902323661309411 662628392636730272 83315161124180345 327556894229403542 688840920988774030 317389488763938865 893269167362748432 247526537280748610 287826496191037649 305391174143161594 743891632607074144 713978900316128849 317748159906186301 721109674195659732 296096616651472440 504114329006466469 424142226531848455 244248537639993795 573712181010420304 85067640126125468 638654105328812189 90307079425215417 131466584312393940 337750919839476155 472927172044680684 871217109923787464 647388312638320322 495545508054649313 289140641819936303 368624432336042187 534264632461095294 473448403772014343 351660519744661793 53121745835298043 591790238635988831 464399084088777142 588834835876032576 754117956025708558 679476229655276613 331280083730660987 175353558708562899 575341007430119987 171332876599102321 488058615113167499 847173869727717478 498154351857525805 772664093755393680 121498477085626157 657970995406269305 884595236125903078 655712138406023189 695644474994222406 612202249658702501 633181282837437064 5864516946941239 732549146467285758 111099737333470202 77162947192383830 972874682119290888 501893054004783834 809481962563717765 37066370258697269 666968396768463813 166341940410764353 248536136240911073 358229707924914487 392818659044780404 3063359902706704 191445505435127313 664489361021580401 366427200247518444 988746893841362444 327056927585677468 430839859058554574 213023470089398264 833016409490403878 716126699532209985 117177615994142173 912918569101772068 309376659912971165 810440795796101553 321422611596017331 449716397893698529 352444999916546594 697754918803589414 673331818606348987 567198242979052391 750879012838124003 313671916689748231 208658853935666197 234520212375886694 211948512701247514 781395564327444318 114630235488059943 362830486090765409 519614554678943611 873821387384376667 30088066834060826 615700768265703501 405011351202303172 275631162994384847 965284869488140119 279418200884230909 989510376171060029 797996229795837872 631110927163965473 493927353284909746 611090359919094047 264004515788083857 652347442396053994 821283677264164987 57798804615654465 703772595428440891 272507962093763042 132503323015141591 188487855585549922 818809181923510796 996401064495545750 341721240681743419 52299206512129419 318973190520350525 158828209640529764 476452486724027919 911398332550116070 190152483125619308 854062031225295861 505079197485200309 532849444736034397 680204700579543131 947593023562811660 547506656375392709 56582685285966828 996076943917479090 878148140491811747 498111881163293087 994488504194351022 180776076831717807 771351867334739707 898235416571196315 811159388965088859 464875939146247408 994677830791523687 199141863754003367 905668616875095491 468064082614985689 646705050462679161 470292602244283828 840947150607592825 325258735406077949 522122214757591475 622821807115383348 405035941612932894 266839281023806400 533190662625121041 122241925953577626 552820841016547063 927449053557849804 909548323588058956 769668483894490237 637876582208148116 455850775152083604 108930632020569333 713970373819255483 863542685362650802 861386622284061453 84140568756940657 422458856275820769 427158198507107767 843607089575282636 305634303431598798 408222827373926717 876952998064760879 506265110968035350 352942936377430407 301920484409188052 981483868416415481 791630411711221334 813820722767348649 727668745317385262 141636548422402079 149939607292444954 801834402705544706 608198836725109715 427850345401799339 32088879280823304 423978064332286955 286487312829770787 387692213774591717 279811769613183260 191930063245892762 177883175060128868 572164792312743848 211809536837041538 636154777410663170 771404926409601916 70403352478910068 425347774229429585 656536671434218499 85579953881133126 229341151690842380 970962943309966607 511018191680964555 872972680649430732 383385340114900611 33952471668989155 891500319139916914 387838439929797554 207514746267718872 109308705682465391 564139663106527692 234311904685898369 244356976585216488 369579998142911733 742577200263285278 598942718948297935 84189782385742102 122254560715012010 244423327030438118 274569918698405602 722234397643522357 351134740878449105 994458209323648826 137937283893923790 883454071661248034 560191167750078417 413025656199194222 52465442690209517 564860508410683029 24500290727608388 538863735184085248 114251929928879572 717967257558438120 473947391035212184 589328872411192442 498912390425135462 333098872155749134 729311852835164331 725394541756665001 271756104773834704 693601256322901701 134128995762552429 586619480000358731 979023116583652150 250336064639521309 728053449355177498 767979407980179470 428601193433220881 52607660469317168 120831477677226513 66685757507662196 297447294073143149 577901689769897092 422674182161003564 874698389040139784 615198595106745579 518663756112567645 394200606199994125 243113266876034086 522076607499101725 49342985599025652 782788575481396945 895001751177104505 497086654185643582 200993296104269432 890709679333775719 464755808857217587 7932182403937104 386937121185104850 862991812335971570 584921175135000625 687460444710007742 324517680730280944 673519566741688889 216766466878854814 426110181256021713 223483391165492820 161272613931738404 301164076790552423 453586303419770181 880093278965232759 124646688804128084 984605800252752556 821009905484423572 355274070818524755 202216970946946675 158837488559860596 448894186908467410 903437325976827645 486892916922904793 328399577449079795 695569154997969614 282384438832470263 301204457565139471 245479903023407642 291500795425815233 768504290308618956 981887702008732983 531625620121187368 60363042176538596 21720552063744907 809566324619680649 160205097404859693 101665092417764775 845436197237563211 394848241676905727 415081731889246560 670936175734852746 998289388599126951 641159791428458654 556735920835832544 376815313513445967 152222880294360130 727232788544580889 387518833536036326 129174013039385265 143669409450014517 116257088164024649 952367108544578967 101653244052862922 96333383192439205 559539741309641894 258071645973241920 297803124410448537 646851227539919930 210074135440420818 549689444840207354 509708298353140590 206908176225640354 890369567869871366 67509678652683057 975279881536950935 905785430292148502 269222477807694001 82357164315431167 558789156737278149 703016316269868740 56268874343160287 947918429518386636 912540014676592507 385912626332746857 809280116200846002 342255819481121726 262348081440620473 536207027131504901 762659300280601421 476137595244710938 311978526311931136 941242412181833428 488827675223412654 952842253766118934 808462002962000771 537355100426728099 945228836048304972 671628495115973047 872023917484454403 875106792220819531 718784984662123629 890288341838259320 58922662009838415 320611184357916963 103227122720473480 666784988211378115 110609576896623292 787246931332252840 125514506139282922 893208408466651472 264133992795926678 550855766948935951 981346307040378387 2625671365155805 929060454937646793 80471092498488230 278321793195533386 192251641358217077 384378756498988320 709508107310446941 961275063223280936 178414903464634896 87987038668860933 402547213485735745 282040234235468795 630546049769504766 949230274108437212 541520023807892254 857371849207631709 688444187108330619 231205979994910854 287147341770714056 692559754272380321 778457901056051751 42834007550931970 430132812754895290 350944830679648628 179712889903094671 11956439622241962 480495266197237674 96881862210326059 718923228707971990 920330609343537926 729963858607631070 973262672215928327 378267654177505552 460400957439966137 15058177387515580 393852804451985420 417115795925078704 979133651630849615 814722177295418798 752180060481988807 826920459589392511 908466879959315174 874188947245087932 557021790564616619 161382918802814449 567567363266289223 284039761173706403 535472788236947216 81520533390036502 487556168057453179 993640872524081633 718771485961363639 256817743775100928 905730195008468774 130746199337809193 321475433895662153 935347620112421689 743737792939035138 932998402081858566 846132027729066954 387461166543135830 622849021571141494 667477628190196536 918652322923176479 985952435030139258 629044031225690914 657430300532835671 155611836513791911 59691163333691054 268586777332013108 389245471018432299 969487489788509329 81292113467493032 340706763209366010 473323421291054141 810344369893353328 108630043533781766 150074072136367210 144010436948872050 936086850652143045 29085716857276652 756524245833757874 907063254001025898 470524027081405543 678754023296046478 324831954443301262 613391229941935855 25797291562135593 756797974518419097 251500003822119901 460740027975622192 534557482158852797 536083978902128436 624980464853456036 650177553141390462 776431541086180928 670231354601407028 932797918901537369 104477669929759364 75990808375680858 42213070365243194 759625744564356046 986614892125542818 199966064326357703 3215875234333876 164686239914087810 622373770820323412 99476113370510794 971135384392067075 548769642916256975 633753417396952904 873510894469866152 82546609160619123 328996861789901187 195258052568001257 290140782510080315 358571271284875525 479386882859207032 936602111514103566 169582535908994440 619997194920720773 822734805482202887 965278495591410824 544632434513556025 743111059433242955 791894440734752177 203207831727241503 781171802896539654 634877139916365031 88292605282206451 310961148294876072 99018387106215398 235341719319098430 116202848660979488 621267317762073444 799293559096741993 340276783906902060 824394064790717472 214842522847185563 216366052855195282 129011347869511799 79458794515156830 23756819036343450 112731651227897679 965570332951249972 383297608035726922 519537070115436149 275867017502684593 767473973320905331 848615676279366357 991959689275352908 777904699692604841 940520943545102991 341599316095082472 873067083325452511 698718983824013389 356607139765925082 857244260568167947 170612936155826220 134453192355465368 900119355731056565 486893819494270391 64286625518213041 609722253694910620 664920302667570664 993221985300411971 600065856289028490 878740196879405990 885261370585257130 972608537696271132 855623026142814566 986699883255758073 490645006267963263 787268060395043532 736794832464971305 924260027983173836 597653545392078331 998061312905729832 495306447738634065 85495712385620011 906893000957391183 407814423728275556 327725646942952717 247063641239911207 221701781554226011 104322853342347031 562211941828500322 767641921937890693 28467952280737684 118376416349013587 927094732210805030 901562752260735969 330518543172474291 380665947962323818 745678065633587984 99285495639915878 964480123040570763 748230823698879088 557996809432259639 88592328470917165 851035667297175448 516532016820400816 866215002808878738 320810615700026851 540154812453369209 923858671814380370 850143386990779279 247363143439058997 259253863714034294 677155168550973361 608978224367879263 293156040758738267 149352271443862507 753308132131116019 842475342474887867 898786806028637309 972519325555763690 182697651933716863 5265303177859683 28982513320644500 220062332202883956 891850196140114823 970240522550635469 955643574617101142 925968970436411338 572917512654048214 170976420056682879 453556127724956992 326031071239349785 647892559068105962 290398646820188232 591467257232782530 908993271987605895 57248304903858385 502045518079263980 911664570073022722 140489552706574502 941610716219743043 30411990134397378 969366609122781584 65007735365113298 970833483635351711 415210871150057296 60397698781055653 55887292281192407 175650126749401657 137337952907764944 859415587089291714 218687978724069983 91795288666026730 362460084471273600 101646965871020615 593017710522926705 315983527956937606 908123263468058709 181820750125072811 194843508950391566 821421304765151100 56293777540123240 275787715504102486 433990722299276677 382498346500596011 299247613593990517 305857395233014223 475192074777502235 668022367152909948 78995613545886035 561436919801858424 135452526251236460 931112899449683288 248273398517925778 102600493246394100 486223907014084596 140601300955435067 155236698395239366 27716730436261544 149776314435694762 941989966372575885 835192912109122634 537688156452020779 365907698669562708 576628769148607820 818070157211638401 709404830903309561 309490976179015193 254846385570976634 427655655573678978 332594323985909944 768184115377715483 256276505152007828 696541434685194364 775844700305732063 98500994149183178 29245259923268388 802909061546973016 219542860330972193 271196544881032325 695021413270881581 192703682571354880 348474166498330363 923794645130867463 778849194030492715 260109654306974258 889774747332046595 982493458863348323 941205736170086800 796275509540481602 3344265127211377 464106087893365694 75561012501969056 353982705843352823 976319057049503807 341282928210178007 101043989539470822 369179721432858070 4768869177804485 163273808146324440 541082432352728468 583216937634427571 196239326132506159 481429345333485416 271308244386524161 493553890534866974 906217576267490846 200211980696144148 191317906110453286 353511827936847342 229713623854294278 312621858569874205 788362203463320110 211838763396996042 592009854757021906 740851814901680041 703010028674455497 696046483354518905 614467130037231413 892332088475225439 361230643161442523 458082738378962874 479200712907267686 792380792538227719 177312121161470466 333254357775093094 752550146513569989 881760801177414372 507194056013530909 990105674517929136 138218426398587627 678973379162441413 571420547404106199 502315152499019417 328751355553724459 276854761370010926 220879018804451670 311198866127441867 976191072231197004 842808730103198257 632827538469958013 472337101266345960 809054638709595801 435327485425055501 933262194887207451 865105188039035381 256659223776427111 440778952049728169 730810116267584275 224065630648610003 951909738795218810 231280764066894335 870610199032525123 15226631815189457 119357170233115049 280479917666623687 967851403118486182 184455838321499921 685100187195541085 607769345814481342 10364578792619042 707500426731771616 249239818128559979 817138901248366711 393589077849648771 986317335933232924 832124605384639572 580992964115238851 651144964764641282 242398424833759733 720029611226082234 295166392741441812 461095459397251422 586638585171221972 127120852762405367 268637071042876464 297294002749170369 46138494969141545 181467238042551573 371772145997464893 152830196494036004 34898641024001763 315220420586386730 117332700582299946 628792897241984494 220288340684251887 307687588066128399 434859022617076076 733065211570964178 504792326540935872 708502248537146336 518853928739098961 492892753758426628 598157619922223024 437724706941200575 128347600792134200 762410214458186381 386762355569648034 583309099182405037 479827988555213586 680606336667447648 611931211037606642 381826977819934433 466191038441708979 924949276550768409 813320202457113366 938608171615026257 194579549304471402 986087471376311360 502793089067427651 803449663212781118 880268799436091732 228951211768474078 148014899361999534 263762717793825189 896937979955398906 306041548737306127 732502474635796293 745576077860123867 825683505002477769 67699991893370990 617078064692837334 374866701529172103 498584910914690709 627813752876124116 296218287877391609 561858294112181751 591764691633471660 85555007930766686 590867509220433232 748272972993959219 269794935525656008 128342952221374493 321558453857465655 329233944731642151 369366406342981794 481363272268327614 31518335712806071 300274040137935925 580036041521734617 859447574220181882 619916989118529611 198709419493380277 553295303565397677 814198893088557753 206304274797239550 242388607462736189 745449532302395728 708591836829765504 537202417092355394 122042113651067222 37280893599369588 295477362092778514 510697360970095934 730202818253229571 45721962426652370 932419599089506342 774994854147503975 61689119102047751 304746275055896505 758252022321420229 40308264660211945 78758128842793636 549739029177929068 106904028657126270 916395476385672769 979062961351399401 212440481620676775 746869326950091038 499173669495050153 446128465278793062 444368964227161676 813899324029998066 150036747760514470 882878542457298556 875660570161898386 712652372694150543 39973591461346663 408563238502331111 306528575663553254 977801181685872155 414886999301799304 627089751957682024 296219943349979153 705436260179188962 916907836308826705 221534441921891830 12786541269181699 346979081861882078 748742884074768965 612010583082548888 85513148590890504 555460553595379999 691059779663051451 674541946462687142 73577777434918535 325837460138949983 760544576146834516 817013791448329804 57730477966863740 430268232589067898 948103410981453668 509305422515185469 186106914240141756 913274460922511093 524929690633783440 899043079293677291 688303768373851857 63615229004524409 742311050273260847 474138937845054036 490515915158472985 809149833169023820 760730685928323059 757946562859001649 26998116298261151 238541155494007001 795495997320586565 255590584888259763 41591684938248024 588776111137296956 86657574369019855 10717150511107066 449044731228631491 773523556017613217 286881994848326919 88689258198325366 836343476475170661 852451029636730345 837905093375021479 727565839508713613 679136190181199177 99040388820527896 76895060639577643 898566977519193585 308475273396970172 721403620667990861 26507071103342158 966505084916536986 498172866365299887 706043772397921934 376136652031931305 384773817357814320 181151160667973457 862231402994110142 278044626198215916 893989112687449927 390723825638926386 740429812446695519 472976240655511158 59464974548950037 864472848172145789 237105280893155912 915299344874041958 651221822324011309 548845125881227673 193368710937655819 415600495324084578 669101158100497982 154573606182796659 659153469437603966 735064206869914337 536654137505574497 692427587232350002 525884327595546162 793049646623552968 342035819301235922 19374134504394636 241109220230836244 668091305995577550 673139608752034110 847072979740531059 587939544307962826 982918114035563308 268280767011296346 647508132414796394 143859828572077092 718457494988152046 323822782352680033 971331541663370020 370784136295329259 528182784650471280 543671434827485570 676539076369919979 894758885617626106 758163011475547674 394401343826676370 624338481569126717 894548850387024899 554663595319619227 279163390342670673 943881952794102836 141066295075732237 636400855328934288 247395926315503359 898730966650915588 149548317650698700 346650142987348732 600736214153384176 388990237749351839 435771127727462710 870292335166798536 335371522485712121 565269210059536903 899899475242745623 792561444800687407 639825819490336225 508651892076704989 927850157461273207 94724431743691614 468404549416526318 804137176130748442 622185549188484085 91679444390557153 371920358779698359 80088060802983698 744419648148609879 392090087808429097 208693278806077642 242074764361198910 460213314445554793 926031969203281633 782162885659867752 578662659475491748 375934467220400349 149425896462314850 285196052423988956 137649287528438561 761858373852707288 906624566198554393 736997469223437629 681169606199855331 181843852365455453 44051441079390206 238935772996392609 246125886083488443 266963517068895708 988441748484365580 43741449272345563 950214279832882324 439300501814403248 273052556196746459 776042116764174635 883791921718806586 520641697461956452 230269557249962799 205156998612088291 485403575559489119 803065685016855607 918113864983701649 670021384701485031 463613246483367686 179810639660846383 99930330557286476 19353000449637494 172997432441210111 501325701698193343 16174011969832072 659085155050647187 259017340478188940 978843111847210650 314057601846405468 955677853994806755 875816966600650914 738557323460478870 749273062896654587 375621911682089340 869681165329877005 403937217797087417 791147538605384887 576889840340388968 316186028729666599 395225705297316719 290552882034739326 166207323295687772 177556945382343561 647940447169143458 384776217278995314 407736342912827642 790180192405010623 725876700694046280 18041001676841653 70139553888069578 471017234519805832 933419502025646134 762181215947740532 643414952132506255 561057848642871817 758060675799672044 42544037352765331 270455648898344209 550653327292507406 782440956340268052 318051286602128460 851339898020402477 151486817164528303 921028151984136467 741646298268129314 192027572371646860 127950694297579537 864397577780037913 2029355107449090 253456617273998078 262615668455857681 536319347687405454 107101336106553044 983831750004478125 954132290343049624 120398904042803877 302372287891669943 149760167357050105 330195289634056152 895176947687392474 103888991570045339 421984164335078620 932386158713262178 102822992856447668 837160178878604381 575200286097321907 61931777297638860 141052761980817841 958179772770384798 659414100539049822 453756016606824002 562391178105213583 531303072085711523 87757256152214774 206276065419323741 590442326998698752 235962729712244308 979633015301466337 293878925353403492 998901612861933077 584027165525432709 982437907020296954 497687161971424998 905519215562085558 764564932139000220 149905311919670113 530060677968869180 230268652292557561 901224270598664911 139634232290547435 743656061482840340 115789772889124230 246657277784812328 305641925876053854 191055655685622068 751597051719264229 83881201026422330 443212650952691833 725303272294580854 266739190638462647 396795008588863948 849624479465898118 871582451847048888 184171789361080279 698554460713756110 164124848911982998 231273850854371580 991176483046579910 597702116645519267 687689400687254495 858966822021359163 161143318276014836 818868105353798000 309148980252713467 999751746585669209 705336483712509512 275456566760359606 80716879785851571 159028566517367319 847148493180751682 892304650669517599 980297389409625726 487346600146727611 245681104457348963 454326442853953890 940196416592111458 855089452836428518 311633538675368055 479299418589038626 506458417617111019 392071267376347998 973363698502818031 173755156456981104 51220561546110896 270584108012051340 107009568121163932 772510955176575017 459413186253772749 1633258498521614 238460903577435390 938523701870225066 637313602575468390 39788285599567103 72041558688255479 824068141491628324 19389009537220618 809078559484056256 108204855522619913 773722624088269108 691890062380708466 470286784602813009 53604401685637907 9525844420966212 596786004060164795 512902941544803268 811474474395071151 6964518110796621 586925116917794062 764955513730494144 715311696269757696 208702879402351148 320980687445392788 452234678544479715 621084783463167111 295153871491210179 794462036489660511 896645668649313286 959859055483374328 560605594674817284 841622408639177454 298700339497156294 301552854615741122 377146565160837934 670629233068356253 359125284607142434 985160994803851312 68628985768864272 673127452769904857 632121694848658627 299471542861967870 668238526824278116 432437727535121340 54969832942683304 449813534252718537 628609726032162936 236248056183955091 307374356694125450 770605860532728983 610326869019175055 504865496713916967 874142975774403429 745306317041960838 476453236386653589 940472224001860345 185448299230737176 232291100065128748 875565873120374397 155627672661596755 232041407416280638 333078751860933339 145351495888044463 199307914472934487 239572054377357294 101328884713935773 824366182683894214 547263726830877378 413169503596006988 219381953638869212 181092518290335931 859232439822972254 690795696350188251 535454798371862178 580736141124630076 852044270955058922 396824090723139063 233911367119803225 521118543357191208 254948694712191366 790754374511843358 755180539901261557 877374614530392211 886756433209642796 918287507324362292 372648826783632298 610251884797071971 325688454791682644 336062390381383215 570306267595083322 768426738830831033 89559664700257861 838136275003196313 904876911237627533 9710768765540495 541771116833357739 177856374425002972 310360688253673541 434809308923166482 580434278937816343 332900637738326776 549305672947141385 777959705444874286 667636189093406605 488614478192732161 510346899154799427 625159505218066967 713728308147352288 303122732851100025 628502063768736348 384537434761731789 277115125025023570 744032498647652845 166536517808764812 981001076711626894 699731909712704779 981015055029716998 465243417208698465 839321603368257161 447439572042299667 644620452083066825 788297059389528204 26171231788048191 470841640662665588 223695360800408018 374879048174286098 753799271016978692 236237856987354417 576626023693502675 470841800317848654 142403715530976127 947893884973104739 39179539063998382 755160767431568717 562316707386819796 136743350544260652 876990547352715733 797368865697188456 494475684384649716 558616941007348040 713419994671653864 599871991965588919 423798193916663622 984877900424049750 942747304896676898 38700802614517152 676323215727180042 526093416977858692 189220097581003512 295976558787592511 808326170671911918 380427301840467992 3272035455032176 881875231285269748 843706969017238905 570265550247391930 35946175874331559 734446566361554684 438273993951741083 261093877882788396 839139521927953796 299840085794509757 853663321552759346 807116790810863289 329921793313396477 591561803882764912 490934885253646691 862720773139278746 211037355996864896 461701104812939360 324970173861868442 436665475360755755 688794857804088115 808903507113650323 168953182783778181 703625429669047557 313106801785010684 401939868374411440 108836186324214964 47561653256103213 637750391673167558 833397257697304949 967901423865891175 430203284934434113 431739719290592676 811921019718466659 275497797619931277 908699267958566586 141322843548473629 809301488812011174 572520356144668574 118626922802716012 910199029410857542 409727337785848119 927925497205084612 984509957986513297 945888963093726842 460642298793563612 999432181756754325 405775979426114149 501607709000560295 200840408141979502 560298193436373361 817498405869151882 214716604123728828 574885684528808555 106880778560133105 41313199530224777 42415172843680564 922586428420076927 726973667127399548 59930840825234248 276381453453380459 647895503513506301 585014058772573110 836958656758471314 858674157233170540 772092033919484992 20068499466101770 17293617001268124 790964989957912631 378664956287814756 278387914699373103 429264218345961838 907833076601388863 885689891983986333 238802618410116498 139269286051592578 816038768321258777 310428194732176332 923283942630010088 767535448745323587 595397368274342084 511900079776782823 618144898021903028 251767580189531497 944138539612755276 370868079413204119 465909796269990321 10177307885880466 271889221224640068 250458423200300442 488970692055433560 784786215178558920 474092440496950337 383380016676722019 747719862855383678 976054416979415548 350101235260191069 87447385763279736 910228195409986476 852529611336871805 671386513129037249 459754315600234252 553773654950440368 304460918155424382 65110182625971189 561267151165630326 576546204749555738 595153902577819026 805180194160048 830714465750250686 837754740346017214 71628346771317309 662452786103687195 167468256394741740 610558593585852737 123043973606545758 689028693013565535 966243599967941576 198694352139665792 182308502430698424 552452228223297579 938521009201370439 378436001704042001 998861700905437815 868042441675405878 174519338758534115 141220374570877940 119417803574761373 700574711494973107 715553753984397903 315865805040548285 849028170609761949 608958425471397872 782146373618503382 125597399240098913 535222007005641943 296979089708390051 319588972154156035 682610206293826033 612626246514296460 716889614002231515 795133315345256023 889082202489065619 129732372236288766 623786811381428642 785756585812215641 866542873920923322 553786905973424961 196935004273619008 861347228464996763 99718386798761550 783980943484088102 813351787472213175 474726639791398122 850680775189505429 711249573498678146 736194866309057977 666856928497664572 698813735798591411 22771903509853876 648973643024066812 61341998150764648 650040015367322944 705554639949583632 451486829142791186 507718360102324353 182461997874269364 403035838604823928 89236511106690169 939878925808517712 895921375382923998 907824570389165537 822673291720237169 900117181511807212 658967225194904454 348528587741564833 912577068089433955 800069934603693885 181474541911298494 410044344976208940 290252701074102855 495179406310501451 420719801484130449 526908031452778862 235353195905773590 678335820548770658 955531178109433448 422130617484788512 534650540761280428 277552502142918281 735706628520898448 33130008508760015 438449001407345156 829025995023923120 321172803360502619 580629395245418220 56384473757549652 880638255760561760 171760864901668556 785980495018969370 74672035157327489 662033399802989729 161880168268235250 61873160470989763 694309850997741505 910892731184413768 949559350621690201 261790428659665693 740604134083815069 430868131554158943 260641374214013450 223384920080157645 764795565656180407 754206502676553041 498124403736194067 38990683193264599 766293708991453221 551151945107157297 231489891839865953 402058282787030656 995860132799375445 645761495952891793 356293451453996800 951260821336504521 23592321642904087 149374327362121997 460338291857332138 331524838384091665 330367104567741975 216646520219351251 890246388658340397 530413068480934500 415224153958562677 510314155792769274 732844932089158406 176444924410879256 563642009258170417 931670471008077623 616256200393369557 144464785375345999 429026651089105308 260692812093204778 68362039946049489 600312821854972516 310054363101467916 345612905998033166 987157125129696375 917472293598682224 184672419734022175 828943096999211541 227826681316524474 605549011718078702 215579998546923868 546586889683756281 732388803493129935 47290937034350323 55733217608609989 151823411914667122 472229503543490194 434001174457093126 437115186876295198 22004091405601224 883678498074644457 154577663986462789 647731607404573598 765531502957807937 595539519377493629 351825262504500017 603911646663676525 636380366729604774 350314101004079879 602195437750872071 218668828812050184 150862625387002297 850296754567924714 373093965649211970 4553706720684764 457872283483800996 593626124739172899 934360602782160774 81752667933921105 933996300871551844 921394117910976831 23973303267769829 571587034285956614 819528555994666880 484376862535608012 7336063713888245 458436870765503426 84182989236065242 861726056371268706 192129576021268643 624497663617253367 331779288347323036 492952324976282202 372736851173765464 646018647847514378 807649106204976754 864233105529908295 148423590791524571 771248739485396361 455145815020460817 858109211650744660 9852228572417660 336087126857043380 300439904962052912 480914675061655797 286004244147468256 271699012249662773 4994723306512172 32908956375740838 68697011850299815 75621104115149041 374273188902699335 663175511226028683 611877841983368163 360353201930118462 715202173123420113 128716564048588148 316303282384704512 260288841280309663 38671377431939701 791409870948946668 563306270725681377 758128275971886733 49736035028591383 603799322030697124 699663128335709175 241904422392433683 647220110237180076 90529864045572110 237437215563911668 838523970064655939 963287055446101982 810703672549435123 55332553564113796 99653280597084586 840135207816765404 553784671110727086 772925513447897056 927382313515734207 751986028553178236 525921754784625239 45919375246074881 675338780733101169 829105841410565225 505220553729329366 491884531431300905 449024040423983791 9526446741510519 189187140949282398 434884637841511670 188166948191709119 739923555104791611 673804713803148927 107079017896663051 189925116199961782 57111414235983995 60811898662855626 293781851779481233 556885066847137 268133003869606366 433290031705747461 747373439489822393 277697071230967874 664795636376053829 956404500181165321 255021880161155895 58642510074683523 497058277543808087 454006211065855214 537622778925100987 605836991083959539 659069742194990063 933258765690077901 925354270341557627 19427260309403963 580134490694147773 112133498675972875 94939513291110331 63920566550611115 99869684651211440 327913370725432325 298828341447610428 333587765313927869 969168360337799285 20407543327041143 467054190825292737 797346469142449034 973512831074326551 498368355497045488 871748187343177361 227612893694772301 990130235975972157 213488265659679093 808361956044824831 358912467563892715 297654531086334955 111706364382864360 327494108896406478 851237158145902444 788107824529485030 954276793779405979 446831818535558378 813835154750313081 891943841349087801 941730785797842870 741554357974360982 86503931064506333 999939974097617837 732146746149969608 706149432674096442 921599100032695823 896110753110137681 268125673943732540 105861392712001983 363544351732874144 193197475103947248 244083698083435769 57143503223703540 525025700518590421 880152941907114920 133900128426219184 298066663304880731 357372921902250749 381947527403682907 572430034505699976 31644889797468998 988145518190948128 930853222877596699 281168226684279931 576650353501088195 852355602238222434 396863308328399830 930870132416379137 201374867417126322 754834093551545747 810052849914988975 59760465792795995 658721615229838484 387545938710272160 117616568731964810 367643337100177466 586233052744588777 45085507027330847 190946198680208805 420868481868874303 636696055935111082 337162373194031805 754125309054841570 419653967646996042 523127752552635108 806716448121877896 668184505346171468 179019935347314718 874460290438774759 339187996038531464 920827291485941620 864893433480616937 164481259934567956 321790957354795809 487748036173210365 882813881901040459 892630960237523882 124250724784903004 814135351291672151 131427250736869469 873410791288145542 945674481196309626 956346236275916795 718431443307695807 124645640430166982 99268636263454353 761630975516879807 348692593460721670 172566561236283409 541208878465532899 235319176541324097 832467536774623319 51199494968944701 929745907181450640 225106584827015898 566910848790741449 295299175986798555 814558382527993087 473921869180931632 684079960324496208 37089674349838075 994596893575914642 459389593185423625 40187538915900690 996105143889185591 391515442417404831 28250308807083685 628475677224987003 514024452858510775 321261686582712546 578636530487411486 497585443089038740 22471658862093552 659019781402835932 216159621501567045 803701023709143432 532424203259758850 50543964778102139 447608698485950918 563819263201134889 828491508845731928 784223524260169878 713332472586992111 157073906148574320 983390167801451565 178760642142552685 937481052619163138 80041787207655412 406939606498317559 484855354517074704 519391868180454082 819200368981857657 426290652657499890 719014139406450180 49637181925918975 704775631597292632 902786282998681243 416322724253674162 390721937025647121 860113345422895642 337348080976880948 154654049215315163 924316866519508036 10359993348698867 259190841859939651 610902487754972459 617372644308752237 376321176600705572 122803421584289554 637072956498497974 864766538332273020 218995147020804780 338636916773594431 974709668506158713 623607122212149954 786411266347609998 83230251508031755 835690507648329139 865127575171943077 677729772713927832 566552747140132627 387697611065868474 710052682526110748 900322389018916506 694205144701807536 846150020208855072 54514876351826436 615136088650927137 151763905815590795 725226289102165100 496141056822117327 38593328679161298 123011722181312139 689766015019330046 773843770546144999 883039873088389042 597209148596635707 545740683099763328 687574802641147366 37162294566357777 241629180813907134 868904499408547161 179875500372192458 487303531078753489 75293460550185245 432167931619639561 716154992589267420 70334655133134431 386714794459049172 955066512681875211 935105542279860206 394171387467466857 826119034722861634 804606859389442166 571207304785217281 255614467211487101 430710799786561307 611480825485482569 331517610589736112 57335506661912657 735471585475566865 770554342861183531 631904340709600461 523686464860271714 4645831635024418 399517772740487827 689106034671950265 608676587163321986 297130231867285830 523937618899955641 665977427938254078 94886952221663030 259651725608055494 761270424397810598 923945881066526677 404629793169379665 772098858678828239 825671503464635133 946031434828223389 766286647366028904 982925918127051776 513973823884116326 210542696956617282 395286325628959557 460799074695429086 324732438115206679 453471671880617702 602357033359037586 738929039136694071 639992250766393384 112604838501359180 370578301638189857 599088761697425633 810994043905823568 583907328465854291 294919120727851172 963461132390317135 391755390018620310 423040467126496245 928533461889371270 467028202117819730 499786129524225976 722523372227521993 988362023880579083 469928367325182618 160477203435770893 602369541166533893 520572958769700304 684245471357146855 135113975166532870 246413472055825255 361787885251516292 918511960043610115 159100641837571013 616797379752370658 166115891478589910 696217427772062518 970629255956420224 905605404443252011 676321431010149560 83559630610678218 827952333487749705 212703440482147350 642636556341558670 515507064857640366 415851856985428728 288338801394978871 694686277609731419 676027247017011787 198508394183732809 481698175316068753 215300696099704399 980429742637775101 42501231553114326 460256737850826879 719426082600030624 723498406125886000 543276325002365011 92906278149301006 684462354190669404 88974693840588706 863375267571168157 174411385305975069 562158756330912960 725667576711730807 181694223027890278 259541552974116384 254604086683084319 147358388713950097 191405665129122786 478340446974764413 426718083690411402 548654151281074177 203306511287548666 377967558940829471 8294762152304664 396634659570097574 868596347168400177 760382177221815308 410581981161655714 477006597744655294 996149751178947269 77839271735960240 571356263902202117 128992181958050593 852538522873473375 717569100187493258 416294351126331622 374291130152485630 356888281812119712 212075929455209886 562000762497472484 36705398054851931 645943355238360192 568371440828740341 899289402635617654 840164450661282644 575952656822088974 241226264717051397 440915970505234941 91772216402510051 30251397279707511 266563189942246322 524789863945289344 879634814905403856 192138502492692044 87521851670847184 177806304764826350 373040009407095065 694508459462342293 764431866518576708 620554812860816018 731415989336761903 802837434152736504 142798636854169631 820219057315925605 138838523851451887 269298264953907716 95623009878430210 272590226495951307 711567150316489470 687662074466428140 103355044481923550 187574437779338946 877457405175113339 285571912172016577 449345938409944606 433223970424197805 349832656022431840 602990389295216183 294942841579585117 550685375600452274 125132128294841347 445692744506184679 194019085621936151 712766819359628485 817189771932070213 564172618457453079 532404186348971285 824862023360095791 566890836434463548 746794442717777666 147914389757542655 426574954569483487 618099734495462563 709802720077712337 275642725111061784 798183634332773052 226047212441508398 447769982084150613 457849018411831484 612781385159936936 793028550328104742 671788830112871550 831617908011812394 222616542253807045 896631963744281039 590881861376675582 222121876476366544 388489354063854148 175852901635618800 926347987481384826 47714066385029094 322919154233714068 240915411002465113 888550980024954458 754437663393517310 909537588045203496 352465224809164372 236135884196057638 433684944792471110 733659329448906428 447811224337719357 483122041082003474 331156831197718873 433028084212656903 145028604687403505 623150022721463392 89599843990434157 989627464829897744 575227005388888646 770601954520832775 721202383151352357 319099888044910289 450761487824278170 740842856975106069 689779146718303686 869441103737573031 693319592233718612 844808783541768266 460151647889785317 517201792340254140 560886169587447911 688347670647642513 678829814468865477 399360848916547001 764444020870855509 125535675080840559 387960309107220535 593893428028220347 512079764429141831 409152574764591322 99652090606221049 71929004223720415 897026878779019708 282723989105561030 357814124167068908 99978884910023973 805233069100499472 795447120693398963 409331107956325926 280537767878250622 727842002938508119 873939885107202101 315941412049883345 433069958628386171 49096968410846420 139056214198892499 404610558540819798 10568584123915932 9873628934273621 884725916420900420 181872846517245712 442124860070196712 58631767713008872 62480010224791799 136816066355582163 583399190876615014 106658510078282516 661742442317872571 845467121355634986 892483954613411760 554193265779808699 179732819414597379 63977471095503664 914557167094998103 600017465619522612 114881153245030560 285607498865401539 35057839204750454 610158759299042584 833783574187209749 988102651666853187 804152820138468139 179539880697589401 895774427318785342 467958460267969999 325121956639366679 517867484401527557 850004183782211236 451736782050184727 173874006879943131 370258524625538392 173996350254544420 993082999630850696 309839720437427882 617640869890881973 787692848188864850 467271885099673344 907063899637327009 77655536411815397 491350141721489934 909620905022744393 435526857856168061 843630953181123002 955371196480977664 631106039890376592 914013660355174386 97426365720369102 267456238101328911 870163958099686622 501628442945459763 553298967979257288 400468373996578535 107803317752743317 30909357408401540 201525120535215354 38373399097981810 721332907858616860 560503115546716838 241027218484230883 943104190918851687 605132125504056620 209623150184143711 995999958219344278 389780934458043324 795167213352885325 165276292536049903 319352389973370954 990455227947673389 969378335970324629 644521523891938731 529759231438828524 735233041794882741 924553989423644373 46658860911731803 51800730472101767 696241744839970591 377565630893721699 489467434328421609 396344494638124216 55606876754242152 274516841618563947 285935226151299224 666219741284944979 803157122419026019 250805208195576696 402178639674570441 91167575991439044 138569274399720728 314589977790771702 326122647421778284 120900769033878699 578184008529068905 339536485964777170 957432976872438097 785646717710823230 56218181223203164 498227206356381872 191004445989145336 834189285301133537 333212449283103957 981332382292835786 788317190452427451 445640927911243141 904201186906892269 266621856219288592 855376827551484303 547378443407401822 562938640017321359 232787844896459244 428231752754821491 823234901607162683 55989697749091806 544224861388902073 737549482054691291 837917929110114554 357401451150916292 41107203758826256 568602858203350078 221888589195154484 227064957506485365 305603597221175705 879474092637747365 586630715258611879 722473065131451870 225687489657493316 62283143769704967 48481197295664800 204032133562044727 173854969705982721 538004050804009900 864323173602835584 36650856137972445 136835134981892632 993833606024030944 942429338457243120 742527880536718122 932162022074052186 879281642173476234 12541631238346855 78900500688258020 913669193517448080 935882306963479288 956913386477418557 674924524226847740 141847593146081353 572047066395248407 543747368591277456 666354077070781373 957700651795834187 395111232896013968 501526690748331794 458220897641362955 898477660521749201 475167462115984313 712119254029580290 730988663738316183 616355080017695306 457071210534240083 477021815713550583 207981591279691897 879573378474103836 240858113470265862 687413955017505857 23472982858893581 410151253765703795 899563438528569594 225254128768544320 999057527318680185 928325986025574420 616607138428955240 948139186013435387 635253386310898986 455308778902891638 288727123199177233 560739193479441826 59277926107175744 76842109287561368 450254309495465377 273010209861352204 487972532353424686 538120150064460096 116966902870786413 493117625814753316 255926371853321777 543978394406620594 716680756502781100 282697182844492684 834474460683323566 166425223477274628 304815600550364716 628278088805226756 49634289060283123 775959966503728560 985853799332475065 838179070424396267 641779043884643184 694869503345463339 625752206449815471 933269800918269380 404245291544313207 509117538986495283 741335190300246859 900223413166338753 992844293167791486 467861585411975028 334202737660261758 680875533712823844 863263365265354204 765941452538803966 913623378864260629 227794922490445036 588848920205138711 209291620006115782 816514880860628868 589047013003795495 776781932885731470 479283161082080289 106216448543640342 791366105454766482 207011424511796432 224960593533989196 19263221102280132 582759741151628303 937588489518837307 150728297493531634 267080412617806972 540038284358474781 690504013198747501 928584340256679564 546854061893809 805175252590408796 211679494925646786 275705164194802686 224979342605214930 690596651728802332 830651786246075379 61335128483934243 619741540888420560 277634992566114905 20479599196317729 338177933997543095 129326075557589874 893265746911965100 768864170569298706 439914558208915205 41950981441659743 204332924242653032 368077661808046685 413867459660088636 410405520998589482 486408861905875576 33654543538431077 534388990573163098 933370822381489284 840321230416421654 960187057878494098 958247903011408649 717966592388976432 194590387951935445 687397756758186569 909547382996970043 357941392020848557 944239706654394567 987621537185932584 193626542271460426 812306137329824458 278307661394553553 444246016336220746 155547659115881671 975054669677667078 742193325361969229 947518416201278923 879149342903160551 54384044645672252 705926882307543399 518091067363925571 906923468062797311 211863798008753394 742052954241195188 477937756997468510 78691451391608326 682947209554321672 276695135854178236 524214825256515655 904734247157158942 248393617114791967 778225823783094105 644401133150387241 41349241790140166 617151874137871622 254914983503056969 840982374740087481 817254303236896687 464814086054525812 148650377088827326 489998479977568933 326441145097451920 218001660781917244 973866554096991165 149134904099858470 226759803645123428 74452332088789526 950003505378595767 853872903138750852 25328665719865211 781146555944289778 446211998258776328 532077824455068532 594940492509770829 352487528195502968 711301429125130073 21785181601363395 93587576050291950 595362437431211438 632647135371914582 114892853827532719 167052159433177506 282627709509708607 92847242111730942 195163041564232851 940594052769424177 336756838016928808 24131618297503805 909138734354576618 547235362060706129 925996575305641248 81231555488684922 773723438829716009 928659480714474136 542780848362276637 140945382019858601 720242261330973155 624770778701107666 535984740829521572 191967311453132846 768206832633640316 374860364642491419 903141150881910318 264666541593717979 615267296701378183 191473733441705271 990904133255941776 883019044973074593 85503244257300304 459350713630932036 123659191395921805 547710458803773663 859312465087048484 202838575561191460 841109553530873918 2139402267599628 146395997617493781 637962359421838317 671511832587904944 207227199406919956 446636945642371641 580349473783571326 167430494129532219 556236230681050607 135208970609929823 482212974258710543 175888825702281527 102918085680232977 314085329244647551 937460988996861050 540201606203055446 101646152735358978 667786113811902958 894296021542826161 293824536533062897 861280045814948978 446384769242287775 218656915196338225 182246487981553001 52314580627459876 979199168406993572 882327074963993102 573181958231699691 709805368670728464 164759700468776299 56683585452246475 258422386067110816 99489990327861624 116269757618108195 850069969647022970 491148263468310478 819146031755048013 481514616268627012 815422301551124071 305468452845854284 182541206309728923 528808963678314352 118308692402490431 579940557762858810 199502654368395941 724662596441706943 739963746479591968 288272041373599042 127281433429974987 28938338186425185 391750800737297343 686240480966132428 949011299517499248 73979433686501511 75414413802214088 671563426410342785 355363336726188838 334754939566592076 742166183296946354 568511290228734745 323187049774741039 58501993147835914 857782047045226171 736335307751577020 362967881629564411 413593531312145900 150358451881891457 882948506048348324 782860681806459529 659109615315968345 803194881147171488 484937629035284622 786797255504660232 245336096053871478 173933622265587456 638979341090499622 897023986336406096 722865857619690932 413341753919535466 261598068230625472 62772040592806982 416749630582491692 580213868788315798 688796801860158902 365948777349726883 461301000203140179 549280073533638010 201753337440508453 148150762042093576 226425170748632676 547986868710148407 475399639534081800 693274263764646901 869016549322654401 997011354650691093 948970409734810864 233452404373555882 51366146909698104 779506098483006832 71416490826910461 737910425649682869 260568889361977966 755234905738975771 213971713675038589 501966091502183505 622925202478699122 206138817945533698 787921077588592747 159107966091728926 856698455342448449 928625301697485179 45238215097254866 834840450810517867 519967750584434220 411701856781251050 38321106264551535 213730506891270086 170019391974865781 124098957381157944 176979422370647580 784673170609484436 85473137217692338 364368809602283098 839248485250772587 778067247167317870 109796390838686397 549856680162706676 95094572326827199 438082954967834004 107930545538733260 834342504006365741 798560442285515246 600498572390417815 534283802303652111 966610037413753111 936539049342341808 670267805293996035 863107633164283168 341282124132799286 955705233361442787 903453248032814498 349296121256988023 877656778129587201 986458093296052973 103498544345352156 391001851883921956 133377675549267055 625712040906335225 520243968838006622 870206116444305955 205134932927298021 280014338350631119 181527092942742717 651083241904376308 469639380338810440 304514362370799211 483977154996249324 843922736596217106 371766469546969580 104134977440048390 629839268962927986 666927936729868594 376562392159675392 251006117090028545 752884187437257700 733755676144210801 394673082878916803 866615242847650115 812703347472021386 486637828555496317 543201137433697411 875700065497405776 141774600070922212 372957285848373240 337155635300682813 520065726170250250 168437470142630790 410288882501362430 929802906764746263 435131448888928507 787666536988065851 280078670112016073 804113554158797252 199501243890076693 122795399192515543 683670618144193033 357715717469884715 389322249871589874 334740361253987443 124395675879107694 390946449487933669 715094247367322748 693128121294053671 250103417975431986 663832134052429968 231377044062869336 280361033187607144 676955263833728403 508591583611034511 618687232920693888 438651224410788470 237336272635816262 570857394001066134 713985573041784349 815401481463263026 392706216937340378 281057648358883237 493334898500396271 995099256672010124 280495882203433606 846489796441203037 673000953477890549 665149699891033752 73460189435207215 779865691184532930 883093198634566656 333457284483838252 856783140810274271 136581572351314315 593639329503641194 945784997000587553 229993643742862646 161150650468418257 943979548502645087 200728517880074708 755218937688383235 75082381859779923 703050440974076521 705076726864020631 296994451964069308 187153451272511271 750914728736824568 88269974388047197 206839107192024057 156027229116581150 761899523318401767 866754176702473976 613553407699655921 830832207554889541 665804717843473657 505490624695875540 83515198940497147 269356615144408451 295721067374431053 45889215261908585 668904644913541676 581766593944359935 632772520514024924 129071624615067043 109853970441397403 829976448427982721 549106549859552535 157854095974857079 197475802616606491 882248159940485705 154071136966218313 806330929820275547 210317691447185 583462265879103548 465898280491358250 387900731745720011 12913523116156813 369938185573524357 313296220076804927 126011290833458648 333340124385647830 306025000252117266 104757950528752262 913432661533865329 51706688855009720 623855935711456556 817199116524113888 438056960145951273 358529618673046966 327549278719621047 394619571599681665 994097672199423121 10898804709068264 488741304771102980 491497213139385759 413623851167116719 466601166577907110 5846390729790991 708173811268742326 539970276315984810 672546227200689877 519960964999152934 813668266605441081 755434655677072906 938990975334335098 606803736940122693 855394774304462826 948242253613662828 900751439457825102 641038859196974027 838998995995316618 421177467508306175 629171886672704546 436770779094675139 64731115009491252 249912009304477922 462358055991501939 655803529161706378 532581819407280600 602442068734768319 481767239087785185 506573019786336821 28101848517404131 978925313516351295 949287291968258485 181362336582211361 327310829641101202 955789382174609299 378686976427016519 302040211050151799 82492892938500490 853339997808651764 970639331382723750 925697147261969826 184203027430295577 245017098214184958 445614518787970499 556212857472546287 419861589278223808 439106776328213287 157893670841666119 659202558383694893 747320546691988778 673933195027360284 85030335493501041 517546184085170996 225451742813024153 487441005119114601 483409165579859765 49450339228448215 126917732900133585 755897960070156082 331827689633910688 182878887264740533 430507918522293696 452120111812421777 872959203592871912 196619112973595012 377562490055974828 49008690691632627 110083091062575050 199087126976396951 515009171193579727 251373300499742197 147342383409032185 475668885764224968 313665917114077287 760415200829625561 843573527090159224 994358265009684217 16650719775391089 840871837239689527 933876572023322445 715426689010034813 27012266059937542 934231450529392722 578842333905142985 803177389020514248 145032546238178514 748384343814200010 908961894023986214 188140346144115641 937924964554710976 67195295821969665 39288349384438274 836695097766292286 491331773854233164 166380904376526728 158404362318389995 365796943483560402 368458602664470821 506972490815919051 776409984858278847 458802178162392028 314111027391673228 239420355339044974 781188733673017931 141435637616636770 369751986903716844 478187187927765476 751570218190978505 14140107019213918 446405974558924892 428722956715897552 965762532981997378 771641430035931465 499208914432283416 369495242366478505 596368852977961519 658725348171567021 741458381404383990 437667446622011442 307456332790545648 315273306725708953 901324053762308560 297878329053583691 189940896236308759 324726003050500012 752559867429060176 238833140267371732 999903853844655789 103011402458133993 845328789327979323 701074897273096613 147446421773515774 744825959679976732 584911998459772746 39093278116540064 115733309740161311 667862742500985550 867106825707114257 653848171368890392 931003182703012913 583193377690545203 956729605963409753 129385613217902649 256769203989976522 176943780615419547 891766471631553471 894770316817872808 467870644763852182 302264832602759183 581151432122140430 422650326896672216 460952858425372358 181395393094080408 824997392259789805 14182194953048491 904317064753202291 534699359226316299 657904815923025710 792113047777554927 893733480539416161 638195075491290685 544761125206445694 647207649036854719 912331172400911679 641528388390337990 390512418393169091 272461981786252584 695549670470977348 881676898026921297 161191202029227690 266986827456663974 570554653389640876 566456994105594155 753726592138800917 126606213216714363 228708334667707455 82194479845136848 944298696776846280 383137457286449083 649265953793098838 802603415243540914 759664179005719318 859643413004908658 523320341416745726 996199442969954707 68708639100446582 976176748585968545 600827288300332456 780239151495224416 235114842401023602 676986294904346407 314121461534440036 105192261711366115 443214089682877515 221079980263513563 244252608450715084 703895024752515869 986446541494884913 446372290980142088 799125851953165233 586950531182236391 842865207131971252 42710935812848669 155908577589657481 415079373053693507 867550039709163082 473868839496985320 138274727005287664 831958674438886155 106168293864274894 603229008918422622 783433713372370972 811046496882319956 300132756403704051 184123969276874719 687092440231636581 72305377100193020 401282779480370399 85015744598425307 758803706749597722 932854431125978776 483783056702377795 261054712918516365 272603726386479512 657110746925869448 802177833634114570 452702326524749152 467516021742220445 85983677885805040 530633693712053679 770142176246396466 259487750506880525 113614254261310342 500946421224671412 256154844833851285 304877507328692516 327497372959835107 271177257462523911 334944679347159109 159397565440912328 400242282785213176 684696141811927476 563282795102034835 678745106080459576 182968391429499821 745052633400079190 2686146245859852 647416527406813295 494207862472285234 38896186716431970 133759672167047621 911173833841562794 587789048264170736 999245219850088211 252162863735778792 353330462357359029 838107488212096541 279591317203170504 997603028809114486 108141845682589868 448511406640919165 566762955496197387 490953040020419165 319040229985999966 664477644558229683 300423660298189187 470482950235783661 379731377598325643 412387913053697027 468553255552149564 474329458967933758 946425248040562196 592934914204684040 638057070538669728 361082894166857595 326258099027730702 728274859388413489 878678314730833454 510580721325511588 228451723443443311 977057296094109381 18927076472413256 881415712743615222 460041554730339962 323909908397832222 770100441245368082 378743052808517916 900724523030360658 492966952453401676 662474854705324531 303218523053693600 84571044994527409 889308383228813450 628213311873339927 316519028701226359 306058212684540516 503737515115619734 649897676141210353 593997249853813113 144992674863754908 638007769353881710 735251574170262183 702324418326147281 829388632243718051 512189664636039855 407500760041256643 787324595098769571 889478378546583367 204156789701696273 865185245645856880 375764984002074990 818588320307807058 702122416153445883 429502226813810992 715332366189979552 345643982433497616 186868279767062011 558291441376700243 614286756576793578 862591551573759702 341004661552147494 303100049624951374 808656861937333263 506996416845467277 944682965600852190 972992737663238004 666849649246591767 375500645277338618 858325754005101582 234393758414149209 457664550761013742 49200982396949650 772206496585889224 395022637455430984 422594824287289338 29678638833749172 602786716927297223 493781299193146850 236142347614483308 468082351739704390 759268011309220086 2845086792286590 747738422794271203 831906391559353144 587356729785542597 793785213435909548 189129342927493360 603395461689742844 863324848015335647 921306891416983784 212907136492254839 901131677893630466 699505607054136472 76358596067489484 788573093165416757 179174547405253191 10984203407531604 677972375125621951 462346375450995053 439389527593544646 781055121208856184 455988450174216497 159754518162569731 116635374282847308 674760128737421929 693316050595132288 30394877095873435 129543705649823299 207720413754862602 366634324736677450 359934178493014029 81481735680969613 694396906388963643 669288545762651243 711120187466617937 439421949088127999 390767260290061102 894171011525380222 328331032807846171 832680676047291932 346014392509988076 787928351163404801 408377186774418915 710658522699121060 995987104673949274 817355913259704870 850861870385895723 385128525653888045 141238477941734604 522801284623396857 340231892564191537 587093665718017414 788097904864164735 351696041707523363 985148023229971523 113363456475819068 977505088223511544 373993941628301899 498956047079194982 516969042929664559 31444576383764160 889673648990919572 468301774120222891 474757383737581805 155701423794043825 386342921068131636 333785082575756256 273346199852332635 332745288512121500 792004907554887635 258625615907970787 996787147659387172 53108259581510555 727936926467429665 137328574322942014 77291827852019641 767181383463621733 324208427749732766 180262455274549259 33960233485418862 160703290021281498 45995556974944345 473844821401112005 58942935991864596 988968965198789692 693620435265897961 398571206956035338 536523238206042456 179804360602009424 104360334285088868 483725431799649234 605095121017751507 152965283624886887 409287746120919819 402217415575970771 264924006188070286 275689543655543743 351912783001718456 107010623087529740 961911860884140910 701017068736254522 350666582597911154 3538076157926465 46665388761786036 153958635810945440 4153326456243178 475696105195060090 746169836327078290 249656428906323790 976808593935994867 396280720507366028 895748517132706707 521475779984998059 308510823577281267 313001883876518259 277084912574861874 265719042621207946 419218254175013247 275917290264608528 656696555663089982 895924074727903442 717336173924647133 901854451581226358 993138767118594943 977221382747547893 500464529591117662 507526508517996159 635504437928688397 988810052127706714 58273490217057553 53740524423647302 145234552004510191 631438363524335094 497761826662773784 672062381826550199 503334206630789766 390561878940538292 275483011106443576 923120755383832610 349364101161066777 147855604030643295 956038860175769075 404851063262744443 506392767727703460 672774870582010155 528809452190546641 711585771531403039 193671290391357252 248646921248046913 103762257551045772 934985495127412742 519655241027951892 508664119876176220 224351727027539466 981153963168984458 711160146102762998 625687678386010935 293982229041911912 836531920519801662 324569154258843442 689022910186202200 621180710830484055 281478943491506499 709438659218263047 476856863101467593 480508286910624580 847218531242033067 809779536174639192 377456566220794327 297691883124326322 648753225570678796 617030856619622191 457423843816254593 413321905113870693 601690093486451206 760004756347865930 459355837024095267 607996208662218768 895349892489068473 202360890154819440 267423610702127041 686681033555442136 548053131534080592 943328672745506603 597069093318697410 278425625272867750 416766397433441891 393680910393669394 632732238598460469 918771555049167339 852448092703666356 526395179668098396 836174232405144955 150429225665855717 871783643765445226 570376704963502730 726524008342029492 319207208987120954 730306975677550011 263262915489098124 181750644483282515 632947525277318266 828037366312108639 876962115785056411 457767660614449280 56915695057630606 366360369958871575 287090452428378505 800336386497390497 773791069183697236 416164842513001757 117871821344547411 675777033909261039 559637091769801467 571396860185312962 411669990846395775 565029822085247208 942020677558395049 427348058464020929 660609398538312414 271368884412212154 597802929423436751 151831312566412533 890905291630809043 444827327280197093 972425381040445924 168870218070394790 771463375749025747 824980776738993848 672335975871628447 71306476702979620 38077774182561050 407574613789499063 716013570013686453 911169078711639639 945245113411479780 500499712184788005 840941145724553278 225790925142385688 625611375713018932 24775984366098318 789183362125758233 522806042575936958 168783641809518619 563700687062884435 550509530026848179 172503145782149300 941309298044016206 547462677837041933 66825366567575869 164567900785253864 184805593500070320 612359689772895234 125728284945365594 159995670920302144 998633503867615207 227546396374190475 707898727180005167 180412804584336434 838510359445455895 943974363019145009 312930870451874618 896875262607441204 391093079144165041 477424877704440376 365447943145881684 457990474316165549 468353274973541800 347872718606079554 656347504673518472 661850459025516081 650989788099122604 680271853570965452 700018964009054489 47106510129404470 220326266931016768 461766936009348708 992818192393513429 577365150279605358 930783810420810158 764667008388335891 401414566153782210 491855212132101980 596620669229314498 253013092590367452 140345861097364099 771715143162576307 472086351371248667 544655965922449236 314391224921477077 921912937415204617 348617564199451840 317250148700778266 273059680534883379 128756780804779027 781464640906128557 625577337535743036 620470364470726419 840005986531074909 430780984946854432 495068395794210515 46493758890979264 988062838203227584 818502768173160779 238577199261712783 241679999114046850 643582406881235658 769156364991816918 364789154110404112 607465889305423951 52783976700341586 107841450464486967 300610211908512124 249437522258598230 690968349568593917 642749218910142022 257528678475536639 563860566215476038 518169866385533335 158851874803088856 526406635699539529 469065990357078801 943987545408010706 698838650729709056 554234821317078042 752555966814738496 334196241368556942 264067828222200028 467282221424364193 755582544636886399 631377405966826364 331445130455585231 958951272812700697 811238951727073413 128809783974280761 914956293132439886 732588959651016089 109225697592810590 756854308942216648 215847430079649267 260894322506131968 62882324048109054 323998247439348506 816708735069699430 878913664359414428 208167524509986851 755825094377745462 373279293710681834 53110381551245648 340209223358948804 646972841779079935 102307844301431382 356172926551051797 301996770598405816 825394338985573813 546897094199884918 629276322547011494 33462349700654056 866791890174879616 479564547804109734 839866095263331266 765397418030201920 534616226678806787 236983142239112264 86686060115111907 326645637378093234 124467537702975653 358536338670804275 39323089201015195 900855152651618590 449182903626758980 880581874701610078 352520144721434408 573105778741659808 55600591298153628 445713767317127969 450921315864276970 944024670193226259 350486162520639434 731339055551775464 407521652043656414 765976797269105798 517556158613929927 429318310085583284 620879287404091691 265346511211575279 279008514744096784 709878556635035244 78851717589201567 656005106216362348 631375168215444714 609891753447069077 977566815170026020 243291887058135016 770334597148642305 472227404428279203 769579519128704079 736044371023372439 250623414781476072 477946709765100436 897953011213900241 71274578193345382 596987633719466398 397547594809388926 447523803767158791 926539803012548488 656848283935356663 714892875348441301 116213582392033648 21690207042484231 920600976005242171 364719628294804273 766074878672260656 229372922207647765 88670619502317701 761153268180339858 295224851716046782 109199429917387110 950257949200445513 581284089472524655 125956288166516810 612031450750664008 570229652535695018 721453998745917667 442674354466783416 938461739571418872 188556963311738476 679419542340789921 45379391069463140 230771406462238512 724190498372985520 821391690887722611 449682735753581912 947261487002440957 606074618138121620 601309604957342942 747273606459274481 239888558669133418 838413888664378577 650277554754221951 976815179943740488 831299673753106636 48417850890059272 649126595785592210 312814743388644025 555710391353192805 981027479635057519 693208711391428736 776595783704842349 363324081962126829 602926232557944890 786641888231455833 210565351444562634 190267643940125920 330429566326324509 132254894128633925 955215575452879093 558806854345434673 1821174329447649 364011442990389014 518889394614812776 98931642790147008 19591340850935986 876190837117679558 595366962057845069 80749455612832186 292994589462238447 766436742650107368 159955445481188125 414009117905669943 411735277640101203 43655956517853764 19596144633223442 193475824786040515 105074123650435499 742469957783911221 285490994614814382 788182035963344564 781774119492547149 846164911362346300 832663925979094067 125185972124279265 682152993930558597 239854574991025042 717385902918785835 131940246337179639 140830512839812916 27072060412182651 283411983683027678 740120114297759217 636855854188545855 786472348473808367 88481678183089370 303952494289948380 779559557999281136 589799173672667506 87955254647149568 198466334591132615 952137402905613156 198330684301444162 330674073716704675 752071793077381271 525320343592301059 613011297282021540 820759271273689948 186589898631625819 220958799126423383 840947929155325484 751870087336195250 955305557655448955 445689163206478602 338670355093558605 412741770196910476 875391610178763638 974954341580339045 114165401685597095 726782706768222914 743844205385855796 320619999915522520 513313255359934635 678301007333048946 26964208220199882 73230498369803122 526041698441443829 566399826370151614 666248694243422887 727812432097380713 708527321296680974 571687791748386843 444504679055685718 466305848166614431 413111073826036390 587658923779202530 544703098864356576 658166924081022723 715703997248498388 691472112685096015 37742380418064965 587262326030639998 906961784212094865 776194049434803010 773598527141696045 18159486644203015 41418807091497260 172811310599852859 677949881695223434 574008099527426438 338127135084298077 991840358481259669 846348844226253981 353937772364392442 719240823858460864 344495533077266396 28097482902202887 711405331629017522 881775418470380298 423787164245215812 388561660085106541 828242066589211211 45980205867714788 346470332247534795 668826800681814157 555888648861899840 125009300063426667 187099453540344196 583234119140745499 85191053052811627 604880767827734487 849227085759003707 279453244306403550 252246999654968226 858924487200311765 839816374070393556 281484610075547796 133507773055522044 259764621057530400 69975037004408275 386427461041143301 333522545780566154 848595676558780901 366708463459795183 660369576595550460 195457701712347836 585738622866949221 297315844975070066 212838924967731020 20381603379581415 990654514957218663 63456183009382605 831487808028203450 898027360100855501 833973876147751854 106956353008994610 916637687171033145 225142568710751473 736465609030781307 639699261479864777 360720474574433924 438302457513610098 634171203090857259 362741327540356471 921341058543100054 994696760143924501 968308908784977795 147148287824780616 603876892517517110 486654343878017344 311261412301301344 384153379431809255 348835161365238885 782981636666356739 725656219297763602 36766774301482785 759671982202505213 611724638760402695 393734805977998580 539840256356738050 569044623064715695 37728518534193650 308484160472700232 592887355658711364 251922323425118681 355090774899554034 558172525297179402 602871278064112614 365950518439959619 200991852929424978 115878035156944903 330479410682982320 426433835241377040 437255697264659080 543299319098314296 386273188220099800 205349187144841277 902023681989157512 974924648501662165 645753053321915441 578077732588022319 879262150332288565 761025764775578010 308988446312037358 297550076728903741 380162190148719393 306873367406096249 941214100177525741 596759160299784462 575327873633960117 315186134257238273 365509419253695079 520698756677598525 429032774027799803 533122477955895274 573764912445362250 900333270017615811 76616871367016692 718715780483687063 53520048244155855 763611666662680180 565261119273833774 946977914591732861 67914602467460843 339830634217908886 486691941301001781 126207947850016453 354041186319994855 100574036776845640 521742169554972841 902238175935429062 214864446799326228 862442231870859246 67577746298658838 848528017029581162 370958224233827924 385189151801465383 186209715612528386 97394165974306080 739273497816759773 943776312060775303 527752485600462005 629201180452161750 991294977139491500 295162514599901439 211306375317440765 904258981746508983 227402679114194931 916459413493768225 717837559814256688 606107325167594577 543854396415879031 145426463022634606 112642709960503355 569498406144343662 542028433988345680 990036575921972234 86272655168765052 851616774463531397 587768813723505158 881903455245689401 703128782979277613 441567010198784455 53402017471997103 443948669034768202 94796719154355159 451523173659304170 559472610381301623 614658114895905666 6309014280501100 275639595923882677 677669623416649257 459853119235159354 37421053867468984 134602390797734238 549127726906869957 539084439690407345 989523138924961027 391333982922443310 748739989103039452 164521677431989598 907572179839427670 418403742793834988 958061193419554935 314286370820827714 262928857184235885 934357341547005986 930249697082622845 320944614905069085 797035900637245955 775915407227997753 921230952024627136 439876485214137276 437570075692255729 958632730582923168 23227796099424174 993130896015631290 145828232086415651 775380956354256804 735368459512404902 917999108617466938 479328205992932724 623940787167818043 269962852959624748 498401797019095339 76843320017143611 58796877397784441 202526559367385240 892897218199252187 183273556300084707 911991598109441548 596764511978030982 78261949193461910 649016807861351509 71604196516921831 631630870445320014 659673134438048999 162833935524937091 473102233700315514 465599672768583815 31341452648667754 672074624321556691 552106203431009658 198409410589084825 140595342352245239 645590618551959236 438071101489379622 54586327019865435 853410097854776650 530962751932484337 342059421323868593 403612155836264400 319672524622806116 366853946631351536 690038590928062926 562134247343601251 947944203901342348 668826169783188817 130806499614491644 694530787147067530 454217913249388885 773618822859529973 130237784209717488 857012590123524264 356138431656354244 796071421662947798 343188362851429670 388885761052765306 184145346634967264 313832572363991970 691875241257373019 133963434231014814 240708398226084918 174996719062628363 829601140088402709 266176882724184611 571017365658173035 791154063316289927 58457953189820688 13242288858866936 696682846459974542 960133254249509280 45185696098246634 814999510586234468 175644794183187901 361937233399421324 437134978198995559 631777020189363360 966229379450266004 999074608760001189 834114393841785366 222504462090298439 132180951166724804 696456795361687255 589944903863833564 623916274041923797 408181743469013109 933942009565616461 287577474723263559 272232824786292001 847667596030687685 299369387279812296 305750751234837563 385771332524684286 602004116313688688 367930296980379174 484075516751953250 638820963595978887 45328057260171058 934161672455932150 301775571989237396 800787052423112397 131185265965806133 221992835990043624 439491412466749577 288098647303083068 217139361310597061 402179908455458635 433795775584571950 432231749435607088 367367856350012049 317563854128902042 793746204194104620 550202201098257498 39036744659247219 445702207357158888 836288057246904965 184951552049708382 295031644348728996 155782972736067708 609593908073111281 941843001543021368 309108352709834366 947253111133952450 660302431141216703 636969930409996307 140411303990178132 243935523560453973 911987871928670143 273690399287537433 851322858126065538 89476516481700371 917638810951798224 711926442830583188 528494526363142326 953676835985688186 227776259062432603 891073229634477382 85907274543924169 186721792229903493 817803868221470586 235922271985487109 119717180755079326 67094475806797615 817019342758847107 468510463836191387 722875340900216746 312105324810129258 614917509150509803 247207847947183423 808073107390751017 43495299307196731 591565770781993783 124615096867637346 107796776865619465 879741973528790666 727082307947755744 350108911110692116 258661859628586530 353240567134973558 22847158874628643 448696880553646522 56870242595675219 672819697468922370 120275619243853494 878089615701434065 563395521620928326 717608771208929344 888926727639728164 625790589032985453 948028414929576351 372854617940861757 315075390205901429 647368693490422140 875821889175161529 531997528917943322 395449919316876416 318570469173904029 582709993735382811 576526250103793633 366894300977414271 397943458261666892 887966794065674465 76205897209129928 432543975571815578 37237359404379296 455427972900665419 295915089552124377 175676390005406551 77993918799996589 3944713755010134 221553704327114073 818947606685918246 152904443926683409 986890531302753016 7209928590931794 825649990516249552 123668940807702627 699994784306870782 620406913267200796 422200273067861263 800320083076620228 192969112498317092 998061289510517426 938458023738509568 957724079998613850 500171217433657585 776032855218842502 497468974333636505 455329401984015578 217070534654232323 176112323822668449 29990788926849077 54345068952334817 557177177727287965 600388583365917043 852039828363797021 267971165789224105 22917317821929252 807081622608017930 933368907426698497 724848050920630884 985768981286838942 661779333570266079 771669676706917835 606514708524281409 286499141113079833 92763023596939569 806648587713440661 326533715641396948 139000976526165530 848287836292579397 214360103632729873 869714904865428821 248527602737041446 412532259213259998 149085101463002747 462757334840618853 189077530006806447 471274516916461577 637181242067273629 689447382424803247 184749191912921589 291077741316150859 989013666555370571 629291853199193766 666080978379154539 626593730845323283 547911705150752456 575782805587186371 233618820944849234 145927543804125720 859002735597092472 798405230604480828 530527113314397250 920794165208245781 596585730556453927 425514355429361246 660787060207956757 732730667561725623 906232272840373785 721892597220778902 659987583646221833 722498943419295637 248901596567184506 2641070841952842 758264161971910416 359403892447958598 307876295154850530 151188953876820501 994401658386366755 211318565354856795 991584433834080265 95396191044079370 672134575535821238 928203854481468723 985448781068785391 902855968744405679 351984593212397887 595997544127923066 550652879001971189 225535123035963114 760412595931658528 493215606504403067 358999046069952711 871218849633267334 508187939166085222 77691953588319137 915510697570798795 688305694547860920 954524081165023243 810238355634159616 661611757638653372 342391127528696466 522937579749416837 195251894737685709 365402831565061627 925206411067741573 635857213799610729 722701573966493148 636934521657685836 761794052785089019 898828674285488052 131133645613034554 631850814795335461 462629206626350759 922542247003428981 470834574026356356 306098564714265413 712571542734509621 204186216998076996 531243149317734773 867465625833483821 490735056452863919 837163768987250866 468390288536649866 385234051119405993 636330337664849656 940125909366538448 64124035531726397 103964066617378117 450853256467223903 176868491009207754 264958266294271178 689729524219766484 205731828648698410 120825746061724979 968412642961409676 162588875121064661 869142374126650072 893639222822607800 899724110234373743 455718603247619898 351280904922893304 899256876070928546 966440142876748163 949048877467392359 290675437974714054 838839555272155866 313605663387614119 676547941317056234 735411189304610849 147330792939218186 52976376228620350 675824015265650850 667360848635001690 451503194338460075 9055693135419183 301902790228886430 479062481898054555 706083829003906681 167414333242595877 4065066623026762 914745381549536819 711742015348513986 527133268891771157 960471927878344967 916976481286610644 329635039643388411 804064422604226221 152995216382525054 614895126935295051 235587243843412021 27862889775742177 200759013382184020 372406494193169623 658288800621225670 954296435571065201 298646142325523342 757723754090312409 302901296159654527 510001157663392350 567721768677429504 483518542593249550 942396470503245410 773578700535040620 522715645165243908 697437361446121303 447678506486404130 436002753992428949 685523949712021694 334019986220640011 134135127342714290 46158857929530551 63543948015220616 355551491964375069 750493198025985742 161836894839069549 336144143946990243 507553758597533524 844441566712077239 81414560138331320 413501330631039318 679710926981426037 573312036283079307 199176183207993167 524184247728789494 43067451269555946 443675784594895148 176731582620860751 963989226589623035 136004960266495393 57869645192493479 743672683761522887 786217236596773718 887636058705755598 390076070930466538 8531099041317914 235960921178219254 993600183866153011 297218921135028502 29378441311255185 324593249428253022 692265995929886918 87541816863711783 639515120702129379 221914094980782087 806447892213417750 954223598642543156 66704669420619166 591029270147606248 916553205171556064 33211981225043004 713979473200681409 85826569133416725 134320250103754856 312586006696329849 970825512718047512 811592514127069455 276164133626480969 386109471095773931 772983488309059322 179486654474362218 242905365497453705 47150235902020539 651259942437257850 746074269011567918 123302765925835654 947436868654534660 102404694152582952 529909348104350835 940736545954262560 798557501613724670 9222485083442533 291865688055154902 144762107924748736 461472516418251537 356806090008457728 5263351086476683 796337862047880161 82010357057239530 287488575110676695 58761120116419195 609983604871619034 121731627500954070 672393647465574233 157120265990016743 872299605848608264 65510789308247665 462710447415432740 356209983772483819 29874478900275392 697247132643498087 308460713993746306 844408464793248480 200706263761543767 958458270599140573 970895886049513417 13299957470844917 381388437155472225 816905947848532491 97663772203005470 611924944259274884 815481189604930940 145052415569486769 924661971859541143 294305572929582786 137594252026018696 545943070133096329 767730279973129 710211356111745812 134842930980223589 102718618023651802 221110180997094778 268341503154372788 432319353007567176 404551975939740124 827733748688857207 258704947581229589 497963189731394118 308355391337045598 744324170544092604 153948130687116667 80777618172619504 862348449686522414 805065250030290614 77835147412367708 775408514365967514 88233627863134365 357704526831033054 609299579434520828 292431827793560851 683297757559020032 295092591691550834 859443585378287848 433677020517603072 437358328289581106 86312261714228390 92832132435737445 210661319616275065 932219934514557717 440001774697260157 118188788673926406 643820619986890100 744943968409511158 153842585723215118 470516983526537505 410460886051781701 663667411803613008 864767026716835397 182081520803199529 647801004790468357 982250259037458520 595912886896380624 90079068650893759 853532642688153858 763017333602933362 151460273873504615 770963543063909766 762646007836296885 547194236872416519 554745070578429279 486484287146793072 57960696099662482 969761709701209432 509969330331600756 17677595675399753 24307190502737049 468776735450100695 784623671455443448 202485118529670198 215679282631560903 714843624009649303 139892736652991925 625767052446884175 886011903256598932 629406729072441299 490194090871662088 226150381102956316 19891049669662859 383309958227167832 32751408963737011 115979027252656606 816577465131630258 852856623939898925 399390572978352943 632854120625555822 323922389826677539 166266107815609083 288581928549117246 216664860041302372 759702522807199069 951864653280325244 116143694261018463 692160956125968837 958691815418112510 617778481086709017 187964146441381464 548089801422509950 27913704101627682 269341032194912869 716550450315150513 77726527034713325 144390024891304165 928253545513363868 733550052569991738 248283051049432540 876285133306881535 194578974938019320 486120751699663809 907126611471840158 320461148140829342 568365588285621683 812577275272320901 808682815928008919 40153984560660031 347580507749000910 547489255254560903 881038262997499688 809354316354671712 289371204467563225 698694241909843830 739194293327993135 661531131411940678 544444562201472654 990198340246441963 298559932238387165 263937660549480188 330070659722657298 407010952893372570 69228698581667285 140766538914830570 849038516188530600 935385885382192065 77468303963687958 992240282241490028 561820377182414878 584518219216953314 696924961243522622 655247135714975025 7553945426634538 250134172066224149 335496609418774353 507669310206173665 15909819447219231 581722108424123550 197383575069939206 496879701858524274 895284405893608003 112385870224249682 27462234774301016 710209074565100245 463763329842951539 723800058980671554 203484269979290907 432098069145032508 356546826890792563 158051516543448603 224744985499227711 932742473441243376 478290924982847391 100813676885741216 553789152765904802 557955480970450025 753426661543784807 679233499529347919 212647451815282255 20273604292873248 235574736823492241 754623246730796462 638172399538282000 94715536891146491 31117454323872026 419655839675185155 697049469518304764 317188667752796841 364503799187420765 827617856841625011 976499225503143167 222127020467122255 392771608735454158 616556389210446767 611099755144009252 626675012173005030 403042603996889945 832708310442029350 72681162626133337 331017510853692395 876110377625657334 96236405046087646 617369823653911499 777026513744286103 460896683807719959 881150521920601295 637860516614779989 525937397512668072 886976582981790788 45138929983332477 981851895050113080 333084350485761444 14877927567198078 309448718458296231 592668293959127894 255663297786817940 923648001978363844 418244473666491308 537260125808492785 699227398433676357 495162941814657177 930220048213920510 914923461464481784 285258135850845700 691340046409912730 91133113343326666 332890311437103041 891055866340971242 657525719075148496 289839958479778378 684287640237976636 285159241145417607 930190886188775756 136860308618788217 757275628753199795 589799580112143675 554331373333433268 886296025299290963 524140082709517873 522445507073823467 747147027002777241 31496875999572890 449091497471013897 835721467048973628 934430343372738846 448267475409569304 668638478979930197 434929123176877886 153008050349791592 344770631549119304 957837554280882776 1932664437752583 60030141078511905 500312010295989452 552731552062413126 514792780036581851 578011775711523322 224834293969632750 730855016182145123 154132606363794707 148649615914349090 947559719743634435 318030965240232944 777243838159064659 860883348165701833 388190848912498470 680358056586323256 262400359279620131 39918824655274673 262064670428897915 541319186867515254 192824447172030061 553507885636824723 545835284741795033 71979473652890649 68051722737751829 693991913257707948 636596774040936745 499474030921039687 87395384450421311 658184506992763970 471469681018683159 813218802542318736 394883755006167831 392789753368618534 863314700250321757 793109039791694608 702793972074375195 687703236563057447 148024779464964182 281955608195699299 181950490201789360 192409697608396672 244048090735578808 544218236450706577 96424064344677541 576310662110762288 44869896886951327 841552883523860091 3093428548420945 740112111990794875 287595759426093662 659255803831337593 828354468481024629 187203838673566846 664362417311789712 96038126834239351 563288014119567219 805697766801072437 939663717352725118 512343234332553943 748602496601130659 180087882940485479 885386742419681723 924476427422267591 965993408655826420 742427622975606509 597448105931480999 561840843905142011 284842738100745045 309595919927064907 129332086126882793 607868522645318380 838989428005001533 472396832864438822 619821289595721437 474962383161519753 261855975181865750 629010799735160779 304566640747382315 455870226331516049 768357132192330200 755799775649401763 526773904688664888 125478263861771071 49444386411544713 324057173083902658 685490063476908475 698513055807183523 805782124776161451 390477285933842020 609476956894231590 845650710418795834 192421898436310720 278715587822556202 301197651432755282 697136417728333512 24240825947295669 635706393409220941 881332615344989378 244319154005647579 872712230268014844 912707910101066564 117660474093360917 167652340423359876 303025310460067589 692956909804717719 473606730589091950 129131410606522166 187695135629580563 314480835510625956 863451590411527818 861554119175532071 603230286014438966 467815241158952204 831949460963069712 41585331818962938 484447490948535256 753282529088242908 418639834871552922 364045432993706253 96070462380996232 27949920906542509 174281199271127765 484586002165884505 323334839311816217 3091691354297846 900809445203648218 276933874975940091 582841043900774969 426031355733277604 211065026256259566 873493430341685178 330685666924271276 483366478447176816 908173754404973227 86310605779426684 650039215189495851 639041040674377350 650794765002553555 627001363678983110 151941296803467417 681614012924057831 842629116055323030 173071792759008152 228209025589136406 192878658680509500 714422773864010830 190662551877112606 482329412836244058 614931571726122617 887303391813366105 333229249503419359 185139149029433457 665396209201977636 524677126639299970 571312508024050123 238325146232851960 546693149878314099 457457724698558983 944457773482810536 927424012051619311 969319282834683079 781703037721380289 689350144882635885 349731736475795250 677302690146905817 515050309488393662 431095152748111325 739917872378072334 568189651956536473 25000486843923873 475104782932829956 497260612754143148 979371018907476299 247488022708082757 347648048608426919 146818319299378341 461576183872353872 459153035723792402 357000368159418841 896347785702944617 728538568992626583 508442921934813079 73927066535394924 538109953094324687 99501744798758897 154814891283771945 428565217844257150 543478859661327509 929907679356032466 924559552112804868 741558940697656030 923835050517714898 930884224453378884 76250028111619761 219976368298107803 435251668452055139 111404727164958729 849902022891256286 112359276503208010 601879215288914939 512033559211752729 981500502664861323 623212282027632427 807856489351226340 941739102340182111 249418860091035806 436854503856866040 155830433537252251 318703732809560948 345096623088427590 758144002868156479 637925490631939361 541080376425724941 998613629296668789 948201226370911736 131264320047201656 466695551630849147 315983401965395826 134426917889205764 767998962156317768 277762484971599644 810218613348513182 679040031408400604 924454790367271064 190803115419572177 853920107258457576 780588685087094149 263126546630993062 360370462704238202 193390364471047286 99730830067060028 113034475306324574 637807436735207797 628664118630550436 533878720240412571 862051716478560980 213896814900997308 35377054009822034 270337763619318343 433049103565160122 133393983139972770 862229136415025446 952848513528440159 194977799397881571 682600844232688694 555472493387518269 147281916993216510 584245695848035533 689655431730849246 233174798848691856 112725938967606492 93026646456910603 435736041024418726 66585135484208012 108708152703745690 667180704416421356 236475866337866234 418694120748888679 784692662759855220 895517405007125452 341794058758841841 806959999748675032 662068743069832857 565010164537138628 667784166932310522 764800120976869724 751604142137248445 463742548129116148 180572753480028731 713187862256484840 774845757547858089 952151215702798890 984277533646709030 386534023085250129 49813984925529741 469699426330648691 762780184906025974 818983780351907785 412810660405319106 506949061250904913 260422830168985358 913564189385456251 242039939790692106 291170473152663693 56101880682681024 25991331557494233 708621860035079976 606329126828018567 139502590779662199 51807642360120662 578795922669192061 12831745513321934 360058183856169603 862316283425444007 276380329350727245 478230775968628598 536431647562809956 21849641174615177 466120842665748459 729916450540389232 937312664590947066 620814887123279088 254744247150771715 87169253719456809 783687690869494788 423728469086205693 886670474766250215 69950818991872489 213499027206331889 971078524894434563 162852745725456458 369681027115462146 249705402423324149 53260329016024333 175440933004850842 54885092975796428 769629603545022661 268316131322415530 946239180263885445 953429689829440226 88431274859399893 734691710912931434 698457365694791980 204609398438261412 47331612272334795 453022709546048750 385474957243801963 274247082340722734 417097124198349569 522383840648118917 39325463651527382 404503723627171172 919705829523329662 273745193037767125 967790511436895871 441555247819576536 630595067968913486 658079941768437736 401698060215964668 203812248763886588 527215086790554289 266734511419485530 178716986228629477 358412133969277128 910371928448303482 592549278631708833 318771946729634216 771313513824493714 89964051575496034 571490070934366053 632378669770148549 441246847410484005 635133920018834410 170820910855816101 612688235660505559 600817349755897584 743578849959310299 728885788007154764 400604747187166969 106542448106213744 840591854855098817 349283749617857972 102176786377097292 3271384698118115 942832107975236719 147262493786345997 975766502575603298 53056189095208865 857636602629443956 930987259172280813 555038164409174260 348118790681108898 844523176959786194 405913401424294686 545482743133328384 83869338290017699 166504643645067673 512585060213612565 420326600377491584 516778082838217289 295298755962691337 839824172859391873 354479118836336395 589356143808253248 713932747591119944 30361819701194024 188957776382099812 340680660459295081 119105104010735149 849094939022185343 310127790306390887 199110980788903892 111155431633591253 57426726579598902 399930428986030817 886546028410298856 916577997691534952 376925649981742989 273564913222240329 252206693339998758 579733716931256445 632282903130512475 763139758155489445 453228027262346719 466995899618561788 827540426309096791 267011678913103859 666131149608335953 831487097904077237 340719545189868425 475704962510632476 37838669104282970 830026120958631614 191814639257916592 380014631506489191 234925573023908302 738974518036605626 785644132916838348 875391514646916351 582955470288663555 955949172010232179 266433859724061110 338333922734347640 830432073097709140 491551681131292255 787790300803479929 340934258434229566 809835001188036003 223022886514875671 629850978621024050 854480295565045211 616688054183090644 172850647309221131 594751224944516365 881410391972443741 502167042289199597 819629221667234510 527415512487639021 587871915132178079 915444864365436021 464489845091314514 400518663387037908 510324911354794628 988986007884780155 223758305173056631 970339483886714647 448266090241875932 918895166387300698 939755161027427154 812925855982210749 512488546850585471 980790737598428910 655663010618311389 749802799049729530 928188819291258871 226665710280519777 756244278523536746 559078829466188789 341717180366535600 755636018907493109 904856931884943936 950701981279097569 620196352599023099 397849856402683473 383078977915429597 439375493467680034 169095684550565973 210333743930305991 220384965683684148 943230660942952693 739742662650479602 32867518797501311 621464039688539461 554630827114019473 526123466490676946 252516833819244018 521567320767473713 98533035479264479 618357267185465414 761455771389796505 214777002413186196 801992898035937775 192144043652308299 429787750075356226 418795636696342795 425744297834566511 984290264849589568 542021325527748512 676481297003476659 367533035198288708 652090761746935344 399643960170047431 202659886792258985 49457668092070875 55405496841050481 927231162546303154 64756663771883943 430759150939758812 371817513551196189 223059411709326798 257039392421215828 34822124551012221 752751606436878237 598304400528474701 756682851609312219 854246993207832365 401643722904901131 358012569747493752 150849036389331437 13013736544380624 57198450172526884 742763601016962011 578096679587771637 391517987611647768 662643082929206764 487721372358172103 812174014572744978 68554755196232272 619936107110316062 952394766916653186 53952165486025537 788673698226005677 833404241680164437 638851133257237777 539713878025488809 149814846486990954 34749344521832697 146140462220201288 29727428868240497 875202631295917098 947654176946087483 389948406754459723 373013344115658910 934850374771024264 807283192530274456 205942632095812703 493607812300929357 626915315086841610 768951815836127067 421859401994530621 196277553095557407 688516118780316352 546926712286653668 848667671790894725 271774685194392594 724683569818468982 128200404684368156 751470050528129480 264843383816229662 516410709884750732 399205563883899951 722681502048221021 45223701487304093 621366572677206640 75534082056781506 746417712169306332 183168939672951236 296867428567908100 796399572600060607 642073002759262094 103487692767732026 494854066681809819 150601282131974438 138532303409497456 214464001379691904 762248922937974540 914585449385548800 67169694978478176 274365931152361793 286276357733721429 303674238117563333 350452411092272344 126346165313513354 581130248434336231 178294892772638173 705407502588877570 668315428265375052 45427845009574861 71360497189428731 78531351915222261 3098116517795339 384343295712403009 710683004923294344 493779019747956516 898345930332942415 35647060514978084 568742894995419468 306156587459875054 513594697618655775 665365917079744878 819379761862435764 553701203949991192 844466044972217726 81649910496489914 699826740889770889 184879600521691712 185312310240890124 426432304236038871 889462145360017219 298892479522298728 781348997797937244 999527848790774833 852872119931860663 269201648041439368 37070772218731600 201758484242751328 76380924186506997 926591910304980113 696812938392791394 300668196628164892 365477621844832716 430853488397426241 331665633103989200 38614600085826160 868135525312645823 780943258894399019 286023570041091200 140069113595288894 955890291521550903 501147518463387764 744877401876068756 579885220001698595 500737956833394723 885974711416547668 829902673366401754 814790516181860849 79636036021234746 169763924736088431 91112597293179952 493920882346627167 287985901146715814 992606499395555977 800656803252714518 444100262767389249 147796782149953655 759069812507444177 580542110820688972 561371864081605959 942159269089924133 994508585423609473 36349836577731104 283204478620104037 611772760457649650 684103582106866275 554310820726081281 741753493537567054 960642451977786539 434148242357475898 421004997000851725 383368988053858041 350064703110732251 274445821109786709 888706344328207235 728443901604429852 41831909252881032 674400857527337709 161043972199386949 911474135768233649 645198408958302101 286161077424251114 949591998217716565 24092948836555150 135684468139441743 591576285347239446 805490049191050585 286518125770268841 684358679118942438 892278179844358705 534031653262479834 167313173521702619 717835649031627102 281226532240086595 77244444909565225 919306342273961382 864955421531758782 779126631836700194 630534008526788962 767532247811879204 417397106771137233 692074843118612244 973002110302562471 153858326838663152 155468204457467757 317903317076954329 787652574225240217 62238939740375192 775017993502828335 978349482530743296 729758454036355242 529574682981953978 604210280021966980 499316566060385559 66326150589271729 977337027412582715 44135994774616118 373570968231990330 219384935792856577 867505965957661347 881981086733999662 587085081413707604 198355879438517073 169226873095048044 659824157012690441 447372061900569236 309400247530435875 716968960490616717 524804386100860794 622206926084895988 151234789254241404 102753111525922335 132987604409183953 282816483977477281 401948467154636083 198487510061655454 691093708247158162 86439101981481886 750784804802080392 55319049464103055 609632418754239201 289923837612733472 41823294684169121 853672689003911703 549318563728339969 864915587496854842 290669890137261061 904488618496068164 690953251901164771 291862376856256296 414840685593429021 78499377753107104 782144885694242962 356900599827048433 537910680851852746 830171532694848225 912303376392565181 236120870491705333 108912925071526054 141749029016077589 232600059993889592 484853606826989114 798186239448453851 302766469912435305 554344948445311108 619396345538673944 342845238028773729 477856760356405127 353539718931492408 83872900622225061 254619848756166803 429482452299526423 988892145720638104 309267771047055698 864531470321904833 228547496115660878 66607883624281619 170937271988718646 515288268129548940 195155213174056799 600362308771109806 346218113531403190 665139798794852220 973256348624999945 197141712766742925 709909437833942525 631233220132145790 748905449143070207 310057491507267979 690877183441567621 642186678413212794 681148085974808461 489874629315940770 4103406097993588 609689492959645840 970456950074217965 727154704753800294 888361537413678155 213844606120594666 866715151131740572 944065597011724348 807857209606411016 536239979043479655 970664150304593563 896385986836948437 171975550637107274 440782181929855642 649652915623550703 833361116190624835 213923645257043675 361523896435655879 980244645992244259 600945400809499719 187490055059071756 361987457550989668 992629980900357038 398808998549145022 334048928527069968 108217049955663303 106974581764936579 111977773525337298 422172161953758520 549129210560049920 8949948387259114 494781104422490589 321999661932003057 989093054067931850 449649612665203842 268184339341835284 849357909013172518 280249916754651131 452805086992673437 391361357626290717 307761570103465154 883325213058531105 822431247043828702 391599938327120514 316219859434336051 404414693335271136 647894659344824243 447268237382310947 115952740970129528 396218827598516908 462417632974710489 523087612669145087 696602122109509728 151139451352236873 617701538941815739 730044915914423982 573205843149641203 90869610980099155 599627157428156303 809922298971230934 362429366305805042 371765694091398063 922889346434647006 385152914196369396 727429373108140824 557760845794477406 181850899053285789 208513480039438341 61209808602491421 897592728225535082 285112805900616810 483249389157113280 578953526119901093 471948134062015588 191982192401106455 322636097995391155 775622903327080390 524520279168308715 223881989251688188 480820604580635033 757607790305815389 678561781580749584 665913142915862198 39528393639675663 289207949393381565 832348741941830635 329546642535535056 648942052011746335 568923078277315375 344859279303710592 283331341202407807 759807661042913314 666693934226911856 21018380456415205 859174860297308400 438193818736119342 885162162743246552 875268801745981112 695309069438628529 400491790298580792 403841923179996573 782574945473296064 685047019563455921 568401521891234801 33894315559811184 87505166618539228 773672260557838730 825460409044473229 944320812023194104 23446875438162080 366592605828680495 24020070297984537 82670342993101442 286033991463365804 810826107263942967 302009186975656197 895723697261009981 170919655090775904 664800349704278181 222356374294963102 482364096876072951 226084183766190896 921126998791655709 689202273122846105 762901585935411554 92631430542139181 104264875531317662 504822088397191589 716597925824461783 651084204476704668 885283414036389096 734042298838848949 568327125888814747 38002846745585243 969622598736080372 107007726739462535 357993763937889145 939543310222865538 969563976943499731 758481373640053102 885363096106120593 75870710409021847 885668017502397266 23530107090896025 596053538262803077 954001362660209679 847907409785329862 207378346368698242 148042032549130165 435694994865757416 541019746867333279 999967173624606959 377759147090823875 303458562457523194 528087846590099373 465230178588960468 286848874340213845 994192696170856883 72789901145094809 906244291879789682 476505268169193701 415298844076466638 111449263750960556 646310823411393397 458464177448833215 891517239349474807 522589064352383511 454806397322888135 194661041504962755 397723731033307763 253912616458847775 480905952766383908 192601915765268293 83573952718372760 212296381682849904 179713674720534978 260266514951636051 799953730118290410 785023192607999406 796017428934738134 190653460714768236 927138553793563743 132882592197267077 313473841894005827 234349172265994897 692170059318436107 208203785513715792 658006100141095757 180085360623741597 756454157549091173 696651078834195856 330355695070980331 205977448547678164 149536602155778310 871015215060041314 285739113686875727 647939414831963134 175769063542968589 86534697323772332 645205123980533412 949312699729179483 866563992329728638 665992959101267481 806511467717539386 327094972525203905 198774535950792384 962488156605795496 477831231789242326 251006268684767173 387142584159738252 587745297888187456 105647995968278659 706971142523244214 984554548468978308 316744091748257333 281169223257907893 690553408377917635 753159016806512799 187592525290681968 798268036653886240 544590092888297283 504499302850503668 811520309472696041 899079888062089037 126970798777868048 179969826905977285 531533913350363606 542445072839176335 126078936347134055 792536313776658358 959900149025348344 712301595488553126 458451017220000864 123517470590851397 116273613473818032 368036729049020153 388341849274728363 53942509842594118 115138918532012949 855415824094099651 12691691762690977 304739814624920474 639065021110830670 554467829614412750 876838549987533976 446905947647295818 851856487950876417 560144733659082746 331603398488043521 871394326032057721 162127081763851803 784096867473289846 267964897794170268 305441358998670974 38251587063095062 895106513908357543 509229863364902335 19365550249900255 767136356352483906 26744987349454912 435561898144165310 324296713513885634 128783795872588057 816244364287149569 616743230119720048 834374384195571076 90258810468311790 10551152290473974 528517264668749496 980622404990811140 124637419229241670 571729720026245389 325566009051778027 85881155945096553 396153195076357250 782031482606770855 804400745250314885 236302253202580574 342251790200201270 95625831376917753 146259167126840410 133457435216454860 972656721815504819 326414666102615974 65941656786197336 366284441371354164 786358739169333928 402198756540680744 135651189260785151 682130755012690490 332570246549567847 884262328038466685 891917804772662194 121535813843083563 908459035401810346 489992429665993086 862341127711348335 677224803028554434 672897236595555591 26826426135172689 817446115685149459 152005876587317879 8682747174951298 579160480200089518 883431518117997663 691541362993373489 229680809528300368 290363590853649955 467724138078407722 596403993838997164 736056682361875399 781270818960101807 464857344438980957 279859498799210077 590836987244242857 216489145766008419 795021121233049782 595918314027377674 165862774561068955 634984932083953877 544794443190363365 804665978941976747 490953164676559499 881054359993892704 900891055549478040 913821922820895927 600091844809203381 549457159164881073 733118742504556750 477322563323931420 232119062762083926 5664378754193683 885907378491293337 582952330072959238 895573500749436196 227980241777250506 39160637047920286 482385039986027024 359249600780598721 18219427296196837 633413933037069481 736716949337847989 977183638985094730 810305356054860656 304352243854799951 240239127478298333 917800645632414967 667252220177775669 555860491303239038 731388967003084349 65320535119567992 678564525615298849 864968056781449418 416700708574793991 781179204221716605 375987920402995890 820391574856852522 234690607063298637 354001797838842437 921087314997767325 968931553029097273 302656465332264563 423220348674725137 267613843238827565 413751813844207602 10347546900237259 806547268807711382 560861761866697447 658251365510921981 304787377216510751 899037384363743128 900564889084537555 382885758025661539 854044395791499261 206511669814136939 332750012973757246 232709241718189003 335024810226956649 254370654338506081 885292488705220359 827790416479029570 181296726105545285 129064390951348026 636346736121173801 82709761912857981 906770024188895704 188242372899714005 231104989031584600 666578772350401172 901968010966328410 848278523128939141 33607136968264293 132949845970243660 996980466676400964 598053370108442794 120418124282163897 488207051596771508 683284630047110695 594769465656745519 423306773673431787 945923528106978454 221048225867014851 7219439999445485 752668278512427583 210325184689254427 837414934619096540 237575409556397654 319890096792910091 678838236161648395 747191434204556181 861752253127505358 151214053276782933 160202112055849358 897732218580105204 161988844186787653 629875370886780736 671504285281904780 23154740651753310 891869369374870201 293676723958679953 461127203133731370 710816802043899674 517054890499081640 539011541274634823 566623346968340044 360096403438315383 613638765166755556 699508540120335143 517327863055375426 398110386409868868 844924578042208544 138699914447040941 60299230410292534 972586921599658756 632813305510600548 408148584855755278 3393710335544989 887322271288745537 726414534243314971 753029790418487722 684133704879826054 489801548129985384 602023507808510128 960593131026449294 448820889330602730 342570940387856805 373931702753223729 56190618636813776 582607664415892361 193329456153435556 163152143875589403 51699061861463777 436444751814054375 545018170567914630 289647322870565743 440463395929068156 760102607724906420 946721803610622706 166635561899542922 347642200972489323 492494487680637199 27680096594374088 503274358193234036 924800482350884543 669369169127821582 344119714459574900 109395219608392842 998968917102665329 196850275742617194 798713268478629794 82959831907119590 378410884641906658 697525867388710861 726769756098291078 511656166814580969 74868415245062492 270721289269203050 271612838426353302 440008005467654830 347661067136061819 610224304914273384 207740251484549077 17645464552156587 321357469131317211 817930031992653204 451129862521475431 954492319886033408 989204841339917661 454011080715272092 158566988392892203 651190712851074591 57336281252015332 890963337361517766 452574090098045207 726601189059758904 123708525180132249 490936690984391259 181706523979279302 943678246376454598 434232975222651299 689402700243676450 122291312040493290 849969517276710396 943403891823180413 715420610133302751 613056459372177392 988718218929650794 910332892123362694 375466871136609777 375855055806879316 665021852485668423 542428606866521748 575504528605328298 987431383537754193 199406230323406367 990220058801884748 20614595595271898 420424018123696426 649684467971083317 201849186785966784 719956842831918447 569684075681457101 83634214445947680 351880674660089822 25209520655366066 738910452245341015 824851297183810605 752919590747281414 685510664682824996 858489782514088836 115838937767207931 257302386921088102 923857427720763538 411421582192619821 263182493898909406 795876953688761781 617152361188521219 584842142738676438 505118400429522305 980805285896635489 540452140190917077 29584882825744682 509842262503711029 156257667067242853 983824718900696969 150012061819277158 986186290422130864 741927670131320446 443273687605533715 603929036787753991 242649185524608082 500280628718399198 557751790299451246 530192122763170071 512221441867971282 509485265623588770 62837428650141721 245802247143685319 368559621081292194 240523637674268739 784691686816628641 534147917786812929 237187937150168436 998684916235412237 928011857023987470 721500905046405297 932039293112317644 244429146937503180 95126438303644522 393017055286095499 608252791226658407 925412707979940393 867581318596743755 165264450658461506 643929564556375488 439132048005836323 438288682721465924 169914868618517842 907795017959501732 918704336329067685 894215845848263235 464793610617578649 639506857966755335 870836630293820370 473661817831276351 17551237036013433 97087404557205619 83723009241312303 319752999698036138 779895230097566157 314961524202281107 561203668952864806 575977575583182705 675613289820139636 864397313658730956 140386231358803665 73760873964930998 84273003645835259 350421357948083985 388354759511193449 134654717384741694 493648803177625944 659302494970229525 287839839247467924 402579695227220214 783840928528776728 108019660345813267 468590918248711706 467463349282302549 84186862859285810 389430881643635976 334363176564964121 91344215616840729 749176154874263369 924065275543516266 847563969503135982 723544859410095761 379701305623255885 438927161367385745 125820760555319867 507848740792157745 499378713783778029 162165097246184757 835388235331347679 82684796916896789 881647534882473769 815390553457929446 891590315490514452 832565830618660468 61674500785056957 685617946645218738 301137969356762923 717536992576649533 660080085988624541 53568999301397358 31476684580817394 239263669769766508 518043438407986318 268620094822446710 442350748732521796 803782565531932336 209624157682987941 606701404593476582 80931638703274366 268140322338519505 374019024691209891 187364585483951705 414604035838227694 265214146413322059 497950685188534420 390965576358794810 973209485266987135 863769400545207974 235070488871265102 558656342171175530 938122739507485720 597159077042798642 583982099768937447 942469710931525784 744789043886392092 388553804788964659 441236222093956930 852763856120606190 771659215527487737 726685699230593218 977036416248432244 804163308992102262 627401708112162219 238575611581235191 533733649465176930 866327247650779787 675777699906900505 311436625812751003 55706595954550072 193094718145756541 50961687363998908 324457042672440232 465319704803914970 173032927451252739 940707158468669866 999485043616203137 197773875983512488 473353100649069877 772666869772914517 953997910089577756 863745469147313262 352372771020731400 678346322393232382 163616180484217056 40544997374064933 471895034221171749 924248466259012663 142603352731646406 971772464168018969 619212467045722904 383713497257970182 504780520134483222 830017920046519144 314937861785812718 278554323097646543 489732385443792074 666406941536237973 169715411075062461 171141361160457827 620475976260879400 280032929726694929 273121755337272097 740765487483460064 645537668974617668 768525284632750772 279196227375695343 940921299861510253 325381839506760485 830320547998736027 858514073536116839 859889816349377198 540944046646267779 342569105850036172 237685102662010973 265353772768139987 229092258589083516 592025913803191217 947879942356940449 908152242956973152 490761947219590081 812017789411087708 290364145819727563 423758552981621629 995136793571576843 787579022704017459 641966606859801351 869901523717760970 895597213773229447 360599715821541952 136619874340326076 35622830065586653 954708958202927854 744101334077584555 307659645825316630 338514642342480802 109179614333600001 80045901150538844 465094667802034046 259736903291803888 757104668706700032 654389426019539503 102801458881650219 985221192470140913 636656912088260394 906853423127114692 315411324360799387 979165401669839309 251226464524852047 8272827631778792 93557607938027515 934484880536185612 560088689245217078 374097298680865521 708258932397259773 360728909317120828 945540950341515104 881306180824993888 152237581262838135 696432045555818665 719528424019560050 938774243159110451 838572534929753383 57507175951843929 343458465362971744 652200291770822541 800147524571201045 429125841034053426 408225149464163624 7757432092131589 57750400621447482 593551822240497802 4651714611522783 815279184654703079 762614550339209712 137904236533931727 935423116036407354 876758659190732753 582793527279200874 309130964470025697 43039261775367452 793909989346956375 862663948582412727 441920107524326157 856177800756894823 505550485249145130 789008910419841729 84346169475855267 853871555583454993 444072460206156509 980295505944965942 860041055834994632 194346801854088236 849604289818787758 767189118711449902 913185741504974829 355222278065742159 646509622601933714 235794839151390881 12796107773634365 767791035430660186 857343077626699153 900166548892756156 433671355023476766 272544503990657471 764308093645494325 471340612590556516 980301495043124305 79498791891493090 685819179343240577 809022654305365908 419977180266307915 856429081207487623 159737701127259018 282032983342775503 958319062989281091 976959993608431829 830657078420032823 57300637504184666 464727830030530603 786313697126351108 997888917156511956 157721021472969406 74025665985966884 752704063349977381 110083532809491290 666608054610106997 177255409452835204 602325115494186079 378889845364715261 963639924687092837 358696756975315574 80121704589951050 385655374055278092 782374800327916297 269227340740090788 637295397450563990 701199184769938315 389960766923877456 401826964448530802 11776092918564961 62906618818456455 962120603238407612 17448307486109648 438154011043040480 97314086309297112 202934787534309702 457244716943501958 999081348364972994 671337150578105425 796114514457287030 901698531103530412 634111057556118202 168868002521370510 298145190334185041 335633924808767066 505629404105766143 722688351108158249 891466801998074213 772284292810468094 994953993903110102 750892521888407682 827024204816124598 868814421233697769 300044292225603325 666375710747491597 17180095105107184 795443234961716180 673676684315906354 468565884189039330 17931267472364043 374173954928197730 193068998444584136 476147094386231612 689551255958560695 135884578109700745 279613679746941962 481287971257922820 278699077712587788 874184445321742127 107454307866788288 271482732916160828 666298312231717299 662283999429277600 861303990738169297 602902051332112278 47349620831925441 557825558748164619 293436393047271809 459723927491195094 889909563159361278 724488402549910009 620547466305125441 134472895491781994 696084832913792122 499953646800300255 179710349803114465 73900284252423669 980971794953992207 985751538494088856 261587830457105742 103615703779134385 556591762019022792 858325020842256627 201253071020069104 306452136937392515 980790060033386715 78687508371582779 294867273634169276 547057050255265631 877825956610638211 624627869478445334 534693613917158456 228864808247108674 771294952881103433 404226313028538496 270267986160349496 314337078984962139 405743343885348073 351204890928944282 736587487734271364 87885764828924602 579019102643154895 599704065928748536 399063606482074612 707996360528072098 440283313974384948 231227350027229455 312015675792696991 611944780400193588 18902717111090215 771632545114506800 192886085665552324 697981257280252482 781667673855187742 84142666811181793 444155093027650891 727888390533383951 23764945851749567 285540497338544699 467084187586698631 555184400303893957 355370917808087045 639302708092566914 999609430195690348 904486985747249633 78355911958616331 891586752474776745 736577524534651726 412168979402367957 200902907076730226 356031593370609349 363737718152517420 967012269338278265 19600980214659279 111160462015695471 860600588143948636 248768877945874034 707966401670553924 960129732891995801 751577178067034865 381089789379218656 80860981505573883 467585395679922858 298663378396736578 305046840071613883 58240565621399955 512225963059855179 297807038998273377 858117395905388904 926753346190998216 639831259733743288 598356069001511106 892198051390398508 974383529960819902 827192803016152414 287615820914401645 674581238683622060 960433888736533937 920379090694265405 805071980192194528 844153384051171961 599389190897621340 857820400134836106 292341095228511806 296932113024983676 511778504963980663 110975175611460372 215613584962129139 869989176437319560 549461258947581508 387835041104953039 300290447253978937 986155891585382621 693538739461229321 976315235167344988 533373148700864381 22512699140767892 245341867634080396 15075056545658489 888414843922828291 32130986849305644 592340660398024608 554335190345465733 677027206583528706 836711531187991956 158224121286351868 349952792482064521 999756016329400560 523170784745534643 150999764601934363 508283056205580371 644656269959539344 659655881719742191 476925253561235242 882146523371310327 258975109178913283 732416437316150283 290880168855498775 782276542860858104 532429211266860333 823618003351856755 582920918989963767 137462764285300148 792369978105098351 666418266046580623 32053215443300998 146091516371524541 22589126759294722 702889924228998214 54076851911866528 970965354494765932 823899913122446211 706124745088016773 878879535727426765 355109474950197089 922219748755040384 190167525877246135 804225244143970737 288609955311149823 661121269590911195 299167838004687959 206367527162023063 728652653412802283 693386236828590180 566349171320138848 4398586190445977 778945060146385989 341867855693402827 457065765056858558 117468923070287793 596688059419358105 156821110197628999 729361844934434987 829414604196409295 800916771314855891 113665607095375453 466530281322957627 557081552684950860 239731919603997956 681533139500617228 25016434725002707 770503920302691270 698701873540148918 416106224356220647 240516037504700233 156324035474401000 44175534601319540 298246505440581297 923392588350391049 846500513290374852 733821104297865938 534213332654057960 721590536648515042 249211012314671150 711340083805913081 373940177260995590 573664047140039267 448031221525853585 389298111339327478 137278861822388304 601440138597977439 656040234726205194 775467679965909368 958150804617200133 573229991681821270 536213189705282369 731270073268910619 662602047914198321 595377141522012217 720624443794325421 619051421286834956 271883332107615980 444619180525913486 153814318572738856 692226185827997036 729573405476746753 356230148202769722 127856590286912637 217250116897482499 216864881796447042 194031401810787054 979359060651355859 907672782149076589 166264067576203852 347050078047027064 818231096361772598 70251369464256503 385501377630213529 739214522267451933 247223834580197849 270392156272311298 658200843178858039 228382982519002064 792793342245259464 285898674967916404 587373498471161086 141442084845270790 596338379775573822 730362797758307574 859990370707077736 922874907425535123 685978702221333401 906874589961192650 438600045893949426 422928242621848567 161536438692450907 463843707810624388 591740814669135227 700666780192820893 934611571742764959 751275267639082210 97644028441929051 1001367411213670 113153125437148680 383574900763508212 987464121678282425 1687679073145497 971810137749565286 813229247486198127 316493029768652327 511662743129984672 765420634231698717 621989507475862652 413794341967179290 755899090941940813 301950135521390804 243490816359623387 573257674529453917 536896457625914773 467894820017915069 21543127031444400 172381943373404603 339281445690396637 273758922518893625 67029902874148308 112640391204559954 682500328799979661 263083733538997318 39947103770250339 71704807951171108 104603452356491674 24474750445423635 417431110887930678 964514698304360087 734370847102191096 395057885566063968 31328413133263752 457860436344788473 128936672989990435 51952495537188127 150770195283914809 979834366232628727 441846837820497041 356032707951625181 569349741489664632 868282567575906857 306893595032838726 302709481567305311 568447957374142010 674866548824387722 374953635410133837 955796403080427184 503054887188177392 361967286583931693 208837458111337184 959889093548339871 852301049300672879 966511367131749366 319558142774698504 258406052602319542 176404540157081121 400641115387472072 942398556989925415 48520189305325252 115022959363087972 601552256244646025 954686665831627391 713045538900348973 857397012783524044 57701081642392373 580872901075428387 22482940650317256 695430208206500333 324508652165961861 233678616170879582 189890383487564880 317988005994258681 743309130055962714 218176583057064263 502566595297107660 533730151665021951 65536150339236638 706931276007096368 108551925443729216 72281365758958785 990202867650951802 434476852271982143 618784904068835081 626542725217987802 73889039498701227 315510099900178114 936771193903583090 198640544734139012 224172834856656406 182407713463399914 32992156153506338 265740422553986283 427418317216083908 950209824308620564 664021677230199200 91337549226934484 634928743741825516 576385972483792759 457714483413080548 39656049216910582 414681853276824411 789222236123264633 47038028741925048 150326643502284437 897545751374012166 761251522281778767 706259069089758806 926639597314512369 335755873217354886 578614074205071981 842639813394283999 397219987318000345 55187567287333010 703227737702029850 243729724692694484 488065912549224720 157980853127036323 909962430952664263 995806762988062872 119058235119688953 540574904159077419 31344078564890307 737792358875452660 559553123097636820 844184879097004891 930804918779520397 482852230517341838 33127466543789195 121025277951912317 926910324597826671 317713196895245943 368366653733686256 827351019087778953 707193949751628029 516545753281147821 229009078948129130 823659428587479701 141102843518459787 332663861850508151 661407417858137952 751770413389124188 636278953777090481 3148351001213881 897054106724807600 303194155332440257 15317373172734791 266584860015309912 545637121776920607 708846857554802280 967624951318532712 220094020206306235 573786086416757582 541056215825612026 570275258158818167 390171267470742869 907392951102462854 875499447798717993 412305233520737072 724705153188160035 439390026042579509 858270796273055065 162128404026099664 578112303093898521 755255780257143916 151455951129834554 823662849425097059 466862755118911413 976188030921020257 901163282660239173 245227699497748107 333925704132236518 198136924400683572 907554753824059449 495365136906399126 719896288387402767 501663340363213939 403149410653156253 332659875194223848 298320026357835218 425568334627799332 647486416206869789 315664510484825029 124134500804844228 282093655342772709 811865759516437436 209936371467540618 308430011795919131 328083967670610898 128610494409615328 66047041376214081 447482513746580582 765265704067357226 973475234798784168 979826614682889001 222951486753712739 845032137691330093 557662934278840248 773084044702968207 482138381308532662 709662259641032565 649018831712567725 437459439618614384 525516118799741998 313318646786376819 593626185290964664 844957159764951526 64911817693122412 957866033556839178 437744943545356551 467587178427630006 934267664443057483 134921646496311567 457755100714524488 197944246596324802 626137024445031019 701963431785340046 804727150081853746 301013321517013664 423906126488828089 819924301972731052 951255882762478592 429311849820395506 577280615907279830 119469440306280903 424980719989589733 464590504585654546 743700419654319553 237032956220704325 681707474758993835 936115155988307316 835467881139438370 92950334631976652 124266296780916496 265943954746212649 819044965129332718 616834093196466948 720023013472423269 87926912864411002 860482423537458157 79136090619370979 296474061083162353 228456862103720263 80559343903137557 392606416598031961 98731608981057678 80383241167317401 469938211181004324 763922936760418219 419720216684315662 527780978461753876 166736571071041323 365511287498717693 995412284347233468 264720603701917057 856260730070074871 850860047796998889 715990911102397451 233723009212718690 336289497875462282 656943519753135583 187350715513959882 669667106373560132 555653919618710468 124694983549025462 432220296400456943 371036557515565920 180446243008577458 780272096728791082 445960342321215439 218711873057957648 318560345228047412 815022832826643696 300471461011798111 146634425604816241 683066916566988113 845352380286891813 194173670413070194 339640777229695038 628411744904951668 395876879349395218 85839415063416521 140122698844102673 712026458463500389 509522661840641325 951374353568210170 717542383124419015 88929894474130530 596181893717124358 289946220171315522 578380409620617319 272598066476040001 435292351558570969 378448573803148656 825680479485299076 107492305987232582 773662241425495472 774144760684322865 255324874539637829 280302312839816933 869308174490843783 668766377440241335 614964706893615407 129782465272153926 84186900874783382 182906740813496885 998387293015490905 188519969437579170 713238319534549741 885820344149090352 641844332723628747 579510291892449724 47532881627270455 609528015271819067 459987588410919722 530517210074751661 203863554277283365 616202328127254575 559521468817984879 788487867222172856 20261343161376185 492331766012075435 102575069876985263 142043796434912579 6739782224933663 297856313293465889 738567017818702896 117167090638886728 709660664245663996 883599468039234870 345811844371583267 89857656162338104 766806753829065211 569565337064148521 406553444926738646 134972612661582153 155290794222804311 685735219309533786 488097188360753260 949022619595134496 604784858259227450 130612839520115421 913974389786833493 650070823086628699 937240851464622433 685053623776488418 630690506595799738 593459460884804054 849666571991246731 192932380988126510 487128321088814095 847366743062097007 385942332942611455 408165679607380675 624403132695587701 127989642804652128 380022929557749744 192650675409763637 293661474582734201 179054264321073600 152907848212089908 584713471631534661 33101737447987782 202753154763468822 925531916979322265 897800478741618002 56852096648190564 411421080924458687 467360520406161774 269389073277480938 912281387357756174 421867548442555777 971557290139701762 953118560062773798 973828863285037778 548451740527411477 774680754406875957 119572989922861927 623669838421800445 565199606153243519 854520557810368236 6011186092499611 497244988070378261 541755132621673651 267274034846714231 843794216799964881 649063222028160886 723430751527901977 845488336954582593 183148508693209021 921239413300990901 885325394010801111 51868268238853177 121360249896861265 129528678385137710 6857380148409240 888844491787278915 353920976527049991 39056306832585080 722860357701793504 75530386823939029 874462179800600700 364628026967096576 996885826091113115 161086674749304172 424348045593403395 105304588523238766 868645466024203405 176444986210394357 337348520466564623 173088269286979358 628048133823544301 175046667782652529 953427189545052329 407962101036160208 67228385145770435 515641756376681567 968814806776074753 844398836898143224 418741228256565661 886724686501747783 490107138337345794 291554574388609476 78909845829357366 401845506870880668 960727027667701026 456713585672526844 684630665114725944 204675322628494714 684795929084215398 793103035530061299 309099075325323985 387180163698480226 14618480873285778 318607388776931743 990276329517165485 941289751823355069 92006444852592130 722988010508019918 663534886953335821 129259259140692082 845102759691210581 311977898916829281 292830423859148699 981650596040233855 572613212139788258 311813359292590846 439797306106756260 865196469173838634 892542080108765238 752066808109717583 594739974706549049 275508409958252603 686836968937234377 627722491711028096 353147619603559527 605932573775985502 254034645849208191 517517922423095224 456065416017207038 439024883222688104 616389713541050408 626697317433760933 870226098021602266 214139834216697845 386442233439397595 949615132837782279 229544879834792073 242962733922839043 568873664156539157 53729637412728239 285968260376861733 610375024641020423 127837924054705923 777845738162487218 815469143496327514 958446860374039363 871514040496346002 166731970219575032 966647083834160978 275353079994755866 931206204956512401 762507724860809384 722185586725614331 109609763506479661 837592390522181453 74843565180217073 723631647493039386 168948965314595945 21277555435951365 190663109760577983 738508171057671855 807431945925880267 309842239952545682 210656213432821534 98925932875130230 359567811713074820 337883724799584702 408354078616771491 876864317633177726 282771611917476814 231656978379558903 119018490941227829 310961533891167369 947667410869825593 193834969590764681 100229141769400631 984458648868972714 768255538474160178 903588205503345761 948924748975778113 360046252754135730 399552135027193500 501248903036533587 309148386449293197 756155930155228095 945944080425848100 827355774898413789 522249873409952120 683053237909253285 773601302200265977 817070098484540511 561350312874204687 419523883471282827 800205803873855251 238962653938309580 297030633256216171 38748943140985679 124751809544821983 255959687441061395 691351017259662940 325017751446331925 585996911970920625 813817496099908543 126979735957267668 408325432993895376 125641868809246256 229574989727467329 191122985546792029 426875527143494568 151955489546169068 703888194392619931 299875339541535663 544453533896216466 227969106302303976 661756088068247245 842666302326124068 159159596259136704 671591447568029294 272034578716533825 661271854636069951 704968599993410403 930789761560765438 293577505994978332 644431991669176125 362936788081671241 645383511770907031 279015112023370253 957058256978731968 829785758919362100 353209774644133447 777232287588847893 272301576444695687 73443232811649710 978647800847612618 967173084032961594 461871157177020452 168153404465718625 945014432330666341 975600200122158226 475329295217614770 364974591629465228 50706588815882278 938903221854896203 469115887223505223 811164264108305588 456705012693069287 352772437184132681 146928078542405508 939641569201069595 350379013958335472 856484051836578358 290789846628156473 804202164794119926 855323429142117805 275665197026864445 15965548493605435 62974212906053892 52645493473386163 656353136935024793 540669531049679755 899783661445083054 78054270927735714 917617793358695165 399313923095261205 879477215485733468 984182270465168695 356048708606615701 25272476263554479 788601146321380034 133009678459844210 911324524415062555 831510617482671790 189774971049047802 759898028410030335 686402506866817913 42287491250626697 902400450105507492 39765179523998596 952817170504813692 51897661597123304 21779939243625777 524999672835514001 67016913444940807 238348079303950200 638413787785489140 394959818484686645 782612978876511594 510215008714654374 480795498242956102 563763131341837959 489693007946676268 51144620041318956 201650503295830779 519764167297787104 389278086986416537 322868537553940764 147196007049739502 960185405132446257 281897921134514493 377483018292668504 446421701779457673 293517468599862926 63882604429942133 367085447218569026 50167568866057266 123316811784575669 989624286323091405 270890040946287637 411587641987968456 149881963585706118 750130135901381033 839927420252505207 356477676051387197 253898616172385147 552253236801085600 60046713414374891 450422499116353792 837812395062378811 762534072606909213 615760952895802964 94550433835695246 806764577186748953 531012296252466373 147603030850432123 493917372358191314 658386562625718648 567044020246676219 255948475500277913 508108644172481236 136453722728623729 41669292184105338 290180044727166139 342779395055253017 288862502515272764 810694522957348531 238382212892882265 517269605777568026 978635562572139175 256826880616573011 320511448782150103 560505027515531755 301983674711156415 539435575711563741 259629029836377326 369662957251887759 299744110570746657 490771743766765328 630261616004633930 718539986635183523 560676074201827473 752983537703087219 788994141755596261 17887522208412333 682944584403322491 113366850291703480 603637392016327380 517031912790721393 933353101739292303 359654718623978774 587677601555778864 54282928009973145 999002951940360365 830006624263408677 313716895634240344 887874311332461397 658175668775021737 590532660517320069 510829059807542785 635339786401057684 908473580500646999 692389229977145773 17278227121928534 911087794180904571 206918354422401366 822719742113605767 436498617588572529 878157504376294873 233956374705033617 947981152372576724 680637612407430930 692742602667085176 329539268423582617 305694490750078388 298939660773970925 646727254770924534 603318320008237915 692586191979769145 287283417546159926 14139480355289859 133774962023145095 641853630858758874 840926592978289196 139699498796804070 20186139085267206 694077767471174366 881004493084732559 517813568231582746 435885924130732437 940119933308722173 699477323988580655 409594206924578231 69353366549052958 594248516379512802 579121931656385090 242961824469348344 142742153454674017 552091309471212419 157138931670152736 265324544361690061 132201408622600801 711150500212989895 616023983417684892 700786384897550379 164668191000353501 432482311365065203 754921106287490692 918484540256934608 291860570066160088 121076122800012334 717928392774460473 295276267526445170 942452212815478059 629705557364391454 14387839982487579 964227528511860114 679959650924758228 161222329479106559 785094073969899206 19160055499257783 336658237136020750 76677879258175693 486893292900958534 556376051546965984 941736351909091505 959549607055428343 544008324232641399 808937316299171631 938782793606220319 361719162680411867 15107497253533002 49125318538148795 855697398325367651 281238036594368885 566295179402113261 31173762491311222 218013093228297957 529536930265772228 515173704646837048 457488103558843767 499564449465151462 143574418017757224 510769386145907718 371223791729398960 537989239085144861 905350803872662835 439632093620063982 200106979724639834 406393263478000599 640393035176645550 660767002579384662 684674820605414642 506115250174481194 610794429468472977 263069440890876900 932672731816685652 317821925548892585 136760719570485548 623480035633381374 651540514045061279 751072010811120099 908047734820037256 628371766682208238 177028920293949676 555521613233960682 821699809040596996 345206861352948387 803039104750041283 150422126459622775 11909290120075376 122201919587953808 181208764988989752 675809405407897074 541683696931546980 743269276250361380 437302251103395767 754901364782332970 810746750982019010 248837094614281535 967318886026153583 392511999072402175 734924051634081963 265123087082278883 669090521872195202 513889824544554454 179803491495828588 150516697675569942 384826426508462431 480098440161283359 105476847341521732 843287054802515318 663303700288932825 302649326231236909 488298586075398704 998958695518825887 345003620685748145 706430015831196628 208121108798244097 206734653408555464 855672441548760333 14751972283012724 756935037220908458 176628952467859067 182618307009755005 223674325199242096 147721211601141222 852792148384195984 981072326888381283 839161346536881048 435550038958753266 155289254313223415 127386253131665401 9382855134571048 104736162144088348 994853638051092308 719857399385709488 633443204351909174 309524665966699042 400068665654828120 786945371132571842 113200098491596359 449485266395799512 499339522599944552 842334568991990203 135348079780633272 109589371999687052 841077805278695950 235234020573603278 694397857827752853 577148276672411763 75352258371349898 768275141593174487 681831298932059083 465664083230174699 667007045316167486 644750569571395388 205088949868283394 978497992494676827 605353953157813107 243949321737219714 888524991901245617 36751039973345770 591146585596070266 738871369480312834 439213630881382705 184471967218058045 21445842495048694 919379129301777132 365420380888483945 714950695506038070 735275444155534830 785320390149005118 680921018777506683 199569861745116121 195587145233854341 535920149093757747 468893070033913224 317657920083078988 610932959099141780 228832914453791416 695869622590343608 233555658839321644 902028468403471093 193418971576711619 169070584723678319 304414123780302287 508369930994687572 97764625520553418 398620339420170805 576223580793092665 866598009715395810 70501472472162816 524839378442948478 157241378752189861 590870161905501433 127864135212843494 662100090634110843 843626348685293689 784121531991901613 421667052138824563 624808049009018024 96296720873244279 228555576143788542 361606443617407575 775064314200392136 546148078267125556 169051365955073404 534160255555510356 77043563908343390 152290872028604097 975795991487414465 98127478614050251 177794280426216234 202324106221260298 930183226584315366 180547657007477336 753797743426023097 713630276080348000 422219664917523723 950732268813921575 811206955063478758 399461999526564601 113003369995057350 803536048495175046 46638336100807729 488654479037980519 727982590142100170 98594408970556286 902264128236464253 972211696024001060 225551277222123578 60164125050103843 927013169875646826 400289340921459743 478646556752475707 955452234976038456 320621678214677966 849698730980167185 520084797551519374 891511541611625134 476765569825684808 135331712996315424 918193586266528738 402728526706167035 718804262480442566 920486790519805785 191239776540032616 710424116967079902 545958300741749495 376424001009542192 605011872986601579 518132803558156711 919263480287829188 196172979558231293 502802137856021155 62689620760677568 501206148515989990 71316889116979571 75251792269934801 681477908348176712 117707941535540270 192098509405257284 285384359952119956 897164642806271406 28584177308607277 266236490983610961 484677884206372706 924139147428084254 993093686031892567 689994207140041915 246371192694271183 549897616217318986 39794430504835569 555779473727629920 143363673033621375 497848846301705030 53282328759157543 97679970555852101 95528195585798104 652361320710847629 132360328829191862 356934214514676613 621104241676913942 589057790103108753 607555926348318888 143787598412533730 251790405609448136 277554907959756822 153348653624026453 594117716232499351 580171361416053777 160897730216155847 262571673284408854 847003961209568504 700944136621351870 273418382852513755 454309029784710249 563057753561693719 417309445950736639 805418418406444599 778830418317348613 189636240057095080 958526105418145138 452215795772506744 362849767581154716 159863989799833827 705817042364855720 577881864049077669 364206758815316675 162832797354139559 137897459012149407 43343893776162354 571711933492812559 469285538902730009 304411627710789100 799563979869145387 976756251084842806 798859228356596006 165780801428873096 867210644278695568 147763538623216787 427533631197000470 518512785699029572 621647175250853365 812585731312221602 491219313719811546 270867311130080878 912625141612868310 238411752867795590 525561574864264362 571370298640109594 440761878804635985 839644802039888265 575451568979048348 130915524032509922 204837336606325359 502866075373741962 502563094415443938 877140411857883945 114114065370845398 415143122426640553 979076591298550941 927520582585171132 299086389386642718 975003000243302530 255270068312174345 228344032670846290 311362715041579619 32971752385710841 853999301498382143 895394087489696783 463785663401462482 799646265348119690 768481255835201693 12979615223193301 565276986941412370 298801721730286288 704477867179155001 122759310685156124 677306276316902343 151287414010176770 664076850268921708 665673769451166775 185795143684228249 351825133047972962 452285889178977669 826770656649078909 163137930070531474 37896612088795783 541342374809272291 900235196546824555 311333012296767267 530756720218040563 936669834971217177 270551551474639275 893735467652776989 899934373980943654 651982062712321795 281532739907854990 878684471976981359 283261238947739474 437177482835804641 785270536431597642 110913686435877044 742981237577438944 175216770921510083 982055331032889004 848731235444937910 886476600702830365 888037761737466419 990213081738704270 872276446856906182 476043650685041538 998951936990699666 78834550384643379 405031118977812599 559574751937047628 395642394194207397 551756433893253872 602859169927561200 859354641041255172 821469967575048212 750337747635357097 751463415313874562 373291702141503230 657704888271277563 872413206961805865 388012639741806102 649919244630360509 822516524235286335 766116636511606761 470682011368036555 599884243034408268 285284962308379968 463994107188304212 834821324924698670 396182685928785999 693684286434518036 561745857641266070 376989458030377681 422873734956322796 70214635414896218 778894652541846804 570243377995602719 913539241010283431 913865181924557440 646257966662294885 415930031285330307 792518703404411752 157838499235889146 664817802681528038 931972720413035426 575798795539781636 288450366730081221 732836492819027707 70028591486449894 434742248940067740 322303992990536922 892600542878967484 239590981307358974 246835274654487114 725995881511751871 991515631429694297 514669361281535578 905576077491911300 117168080964196334 857841359151363757 469130946913322677 277754689671257522 537678193029061244 635749336384651189 406910428100811652 760341999004747908 540881144898278519 234595470521084047 270776811896066990 567939527706528356 432394110380596127 197775474399041111 376758891248942117 607244248150791650 111876477467314865 124576390089846436 843203448527948776 806198085605376516 975077246436952276 957789899790483710 937822669746999872 992883402637539315 930538008669820486 592565988065089322 407511374726425689 756506489035602750 86733172428749651 465937855530711503 4524387420085715 868350272233731736 9022834258503929 819581593846006973 512823044528486699 213003429154199591 215260512239282522 734919786101525385 902451908131805255 36811189644492316 64837958837018673 668569165903285779 385827620095960279 766123640260784923 672559972630240112 633412003478895876 283561787330064666 162784135916893077 994612808756727360 711231136546414602 86073325930655406 86079833131596880 974194796424700276 49433467555159585 123004754320386482 366310144271009012 265474119242495119 901494444027685296 803362149026399673 865047428407191804 223676402323433536 832350384955272058 707079817631491970 652138633730863233 464337858742277256 847855994582621957 867956975747668827 321967182664630457 462784871787441424 577789087513643873 572894361408782736 812887383173504139 414926434580592105 663503480138173296 478302134882601705 969761432951403781 833881863977600969 417972641273210489 510923799094019395 770226445627001284 548941509983511745 149786050261186727 530549928656992253 33796954973641120 588147924650876059 173734014186761101 281469279560798311 848004637307855630 750820976206676322 991156887891525274 833839792991870571 417371224125748373 26523366281194476 73008080831094698 281736659011215600 135735447111535988 241339559186092113 234447588841608053 547143865530671696 984611154183228951 60340322839945822 208836595109162528 209068609007019276 921583172516280431 97307893485898314 797058616865037231 695203512965521420 914880790199320745 860020390025750764 22705893754157198 895717642983000898 661811576302349718 193607988618816614 820772911045409273 267156342910221358 487476487114098964 462218672649417896 841275875818284724 126274816327930434 661822872120680643 425925444101277674 791067002592747332 47528525703082892 535183636829066842 223147676007421708 491214634811324079 32500981438912785 451271914604462122 632798996509971034 73684839652809406 507901947706796874 557856094792210867 909335049444855229 57930569246313667 584524804102942422 258443659983504411 687033779771651456 506546601912084959 510268499916980415 452790284951983781 701862658495861403 318090627920593813 278328556245771029 889574428374548277 212832308556439400 416955525219895369 112647644087736701 7648714937791214 101327862732319713 76658453964930017 373544069090596241 572898605930049130 467467970509017692 994325463662723070 169549573275628390 511367204328457873 133123151636757481 113631263763000514 595841165616055855 100486266900203721 562052970473272540 426125683160316196 278965392080041100 17114532996410318 706378119678464349 466035181334049680 417522130513929522 374221067599990728 735515700808769988 349299923336874552 954105419826281286 554308726694563624 20985558756374321 11463271904682956 964501569926783762 929392542084439790 223956844238419973 189798172897150932 289764777686199868 658816778663034712 20301186070119548 945087298765553797 951262854464535603 188742111689976574 908366854608134 486014923425270832 576772028512779633 873413711737433269 949607554334555697 281124287553166986 182791837633832870 836490141320679977 750991948249756396 471715268579884110 889101709319933094 182075999758913413 57128416387755700 534418507774070351 850566419682864057 252743645666425169 399856814928744691 241300497425407458 757605299080381041 954624172472355025 665659225028605302 547897287167172961 512292418585521409 268120943356047494 900010195681680606 439488339989780626 268222310702716588 557497851655078087 327698910173177152 102272525340080483 777604476336585310 565888818934094860 138829531284525714 195677367833553972 759483056240767807 501049784755108807 337304322189223719 193301957033678944 544446795695201536 439228872171537518 281089238101118015 120645148158771408 934976584829158523 115664468597041785 482151155080465025 544776254703267969 283421308705679415 891615955339650680 12359080426066530 121958305369622741 139815944433924565 926603442062824661 137617397648897097 548575159057910186 760034474589143848 733701373529074586 289716037831587537 639873573440839958 207305946418619126 817454383749108212 322134401194174070 167897455687735603 963461942749753303 967773814660115691 833703139008446881 933070220606660671 334439356511206217 169612071202300922 991322952721689071 20543259974265097 253846730807469564 160662244611410292 329669774106574939 915953720009186189 102227637819065460 118218790569284395 141846290941694460 125508584855524726 204391990551204715 325188670037500601 319714679165277281 923752580272716416 352575132671507564 280116064626564643 434480831283524121 687668994955482405 637082580296526384 534728622110677078 279202511331616566 424997138643306206 45457100474412365 572249469738928552 809210082930109937 203871139286698229 378860443911647370 995085278492514383 458379984309795529 394053590693330093 931102451961298303 181843775590002904 399133035755981182 652955479123594245 967744344046653707 91768429393702598 330788536103844147 664758284186802723 72503991361732533 165987805713824003 174898350020658105 332196278563089008 858423523434190388 760414833343988925 562156489977475010 803490783025447637 337933061075791263 443026764379484411 630568915134902197 697413216565321684 439049242828441414 274318539069753347 287984249758117963 119951962995073545 182081684300740773 100194309543392788 622579483219769811 673068022693668970 367714456980228348 463203795119998439 968583589942460612 360900402922132663 119223262002170375 352401542808071497 650526819459466807 68328673207853008 966959144436007025 71964047251843460 792807844417472624 895163488694451842 581780038620601389 633698647031770075 252556683302421322 543273294937740743 747020355414737179 648072933002221091 643433319122632904 175563481789431643 206197874183593877 169825121303742266 78003149758085529 360727935066234450 718753666524273847 921537069967439732 154808131878438291 594572701956309867 307891370092464925 857577379621709092 822161568547216414 96887456761012677 646636599325668142 481784558320193854 424964207632295117 114991925327450910 976496203289881545 897835222051031957 548587828965119977 368411263702215833 690943608838488752 451075862324367255 43469480277700284 391439423535571731 802450502313145596 625744711901016248 738993393299350623 747201331791249321 833096343788320690 331496943896647399 274932241660184033 967885110051415103 266307944573800509 170537650963598107 431186811206095642 64799491617480692 251476730859764964 305762334176252866 330888612926189308 421610645512557501 520002264344276314 745754059026866534 46236692884611079 452901838785390278 110485006438533939 481735112305167105 521903140143259912 777724676598287108 213500271779533409 728218797052730007 334085176352129348 50473261613912487 978211976337668555 68741023137933749 610927614801728844 219207666803642290 357168432833473458 268108598702116326 533612866168354612 985065516963107420 840681820755250733 140525671423563070 984457803913271110 698417508842628020 601836396851207125 849566091580445398 904930320551959663 521088468636016377 584618014688705334 914451384775398586 980204605157217587 655428739430599573 612975511749071121 1350893749188068 243743232245252539 801423046928762167 281263101854540149 585976940711095723 877161272974102170 53206231619844617 140158849784434837 780390036571636388 133633560417577266 339641246024051204 510349560869877273 764894920130184282 52560476493981331 38221492856736905 785060901312072102 96535998787701780 108613672084420647 196548165638838486 890600267326021487 509086667315006779 199590479476994056 837808687384387229 735659460610258089 286823108399248865 722946917161244064 399978725958544992 588346233877629974 749450664685575970 30870626762656279 597886242298384916 649260355907934823 206313982711533022 222367901351034079 478117804462228198 288427339771429637 945284809128341552 308974095450939141 180810478103372757 397136678302981166 469832050672536959 45060285321582491 380687125323100920 451282288175907871 77571731140037124 257158229338383301 751562690997021228 456032792229770044 765255099329174334 369902430246366188 682830453650129837 443083339264786437 539278369100544878 509194183266596058 839992322391705312 215284022579953564 36293019556019742 484203408650160186 948921612947580050 333754297021019741 742154318935372958 693528642208427291 180032606591689646 221332097906743353 811778774881526389 562815633945587828 790891802354359688 494080215633959238 203582924339282432 294280263096024472 653702894108134025 823460982404058673 928995669960792263 944913785250023111 314516726452657832 422083852726967531 560184762064755769 98255047942174134 638658272939097315 582390637541189088 411413109051693995 796879991697444928 298170706723391441 481339953471649836 288496793818675914 979853819183243180 997175088917748210 489616866964525767 178294130982895047 98612509462782713 277240582678168259 25784536529406171 318858542389383964 160474818333293755 749080296196573719 716514026552385437 96572009111447737 118079149816649281 368171512731537909 440756347294628608 283013218868762860 230279688536057174 267885340834053070 612539022447621972 660756758863599347 730291514727464820 322233347543557728 422291628838990491 851975373353367895 210841560449679962 574706899990395985 102718909376271205 911769207684274308 965932574419799211 641900123985073498 50793891560989985 689364830570073541 343277781401219925 893920956049204605 374925323375258754 990089897415439270 783012780053189026 42886830908903158 242714085978752303 727115478982104561 200652589962499791 929981497405618023 478954706178845071 260207292085468986 350166324752668771 449677650101906291 578534198324657313 292175701832093027 830875390085741295 533776200986803014 123792154096482928 408050535389206002 346603938869750336 962772581313165524 333889311288236764 467080486627303969 118450947084147555 736695079463335841 570689001279327924 288706361405376186 694157446706396707 441685211196719463 838491578261465454 492569618262052121 2457881642601069 783256515645512665 41000135218089128 251536702599345069 457271364344429948 487100181934278729 273415667519736523 213306176690492198 737236219142509597 356668582253940527 677394902108310828 654174987108782624 275414283903941003 452066895536876338 778194217309096039 989962383079876788 788129301461602233 276280073230041606 931855374476973444 337497393632581941 844728823382854543 439250640218872245 835939228637094238 360104562486464545 760303970042350845 776247467687183681 967472338668302399 54179558692802310 816786349806444528 412633942329585496 361941056080621562 715275760279550228 762226834563720274 124869544046025530 812181312184878323 819427373797752514 431698103034031661 155995496089655894 913676806722494742 529299374494261400 315247997672675425 644210207018347652 993271652218414414 861211493901406182 874766136680323325 73342001746897024 779497367089004015 100576159365947129 778229849280734676 620897508829754471 483090169718804347 255293356658967000 993059264341485847 661078888342113855 485894383688102615 809596149522259627 465208250669532572 277684134972466298 142804994509193731 622030696857562672 364366937563245463 302511510489153110 732012309755786346 771506554311044205 772912827307605215 225294842423489677 378909977356225429 546408623855687903 794566872436163000 833161900398918054 707463811295137667 463384236650956615 109729485812083972 511246205832262315 459602629036301101 987640577865056248 937013194163712267 956399685451079534 670151042059860269 753769643696550008 565264497227899834 798871354789712684 796976084704940046 8060416482454502 600155014607811405 669670500271914255 428593535065792215 301582452624636798 672024295830858461 398765280023707806 934017254159501723 628500357455839032 443808092793243289 442562005193236039 435037592166921731 713892861083949215 84545711340874713 301942889179723685 751561980947662562 241975629914602802 142048961905007878 553206962502945949 5437168618127453 864142371616104289 580086980355939304 950646569758386709 571661050739444230 24326792092667285 270867092244115828 21331132643219637 417398360280222833 112833141076942302 815063856348593685 56682855473455398 461335146001816056 236495542870663830 146739945087042057 221701777024974570 207908499171765996 787881164611384830 480340055561215321 831821594974642774 141833366643370817 62537631549240180 402750006398292738 540358468248761977 745130880518846907 393931402863701358 640008645034258265 878267927331191063 460533134285531864 347242107701196969 960794458264340142 479279189189329958 902618528244908475 350406731006747759 405104129550567470 979036170376900163 750559883441260767 202855931023565530 701845609726089909 109722780327491207 80781795097968995 526508552502577424 195682360339717200 680899289718939947 838466854398275952 316355441876827782 209129551055323420 565364242794775572 387694837445632205 917475403182822248 330225471979370441 866501582478349252 398639561895666210 528735896835844510 809486462342503848 476208869057274506 303214453801444740 276577041764407553 55065512210341796 590722033027273966 32056554286825694 109392536009944044 551836644699498059 546557116958967955 935932093755861961 853967172234652921 143065708579929390 656009655840061400 770600576882359686 590069538883093737 472690165869547516 249696618591988049 997318338226914086 699375450410260822 597722216350261119 175024998756798135 673941282325912162 352433456936672408 779592889823485258 381749871378481693 637212664878168680 833045340926037637 443624109969922091 682121698240297982 405334087431230780 35679208335261788 902479835943279318 77371975358982881 282348230134744498 838566347632552413 728310557895436966 110181133638028476 696053573148319570 769533117074703495 25151767903636259 244222156896601700 803822957475284155 272498613225960627 665816480450150223 142132441504264673 113680824301128829 704032356306977309 211831601789662789 40833741277945553 971692748942193995 675681229801103479 209358367332665221 493110012518195954 165591460106349236 940491082734389180 969530522263322539 581839595905645242 340324184779905392 902883550493760742 692281769193471186 649489071372663210 791397782547600401 692183123709602356 867978832535755538 227604759900064510 502577346560821100 300452699781310432 379872562765246739 415135423895011851 744490543417179915 911874323704632458 481592865013177465 595712263045823175 376403967947160009 419625914258267555 167528066992119400 74482415296449111 12891062468578881 569968544088545299 252388338162649107 920667185396367221 334139502564286298 202419014580291737 69788633187317539 246067189667803920 768484727905706146 858738906248625254 459576312293155408 270174789164099753 513983007596325657 381331159106335101 790805675333891550 689141179738046202 268272695924662616 584423157425770316 340676872180023296 975098987609796673 532954015261205586 758323328946695985 728596356560334198 408440883963405070 21422554860607430 538177017057604828 587620124421543430 95413854408652444 599136557017446126 975114650107353338 48279914488338063 491161121123481492 922025931662571369 905400623044872613 562374364899194218 647662310154797486 420093345614064679 73499646513621968 415874239411954432 576511736562495661 679239190342915965 671116312667947097 501308814182631933 662171992771668386 451530090645860488 685520242655207820 66631564451296295 94837467556740930 97417180102859754 205667678147293141 835868405855446699 240642528640594956 743234950419130362 451762468302502839 18193327862194631 445191152742460947 34070639672882548 971656592163837285 45509332110116055 212937713786904259 777863032943831725 633527503166663777 222003674906837323 642415547512688867 99056202427221654 998598429202915171 203823369417520088 896237241013586683 777130676121505046 824526785038185793 787538766138716156 447209874247220960 651227610935512903 516230804481801817 858050601851821601 6635227152941421 497820319134691349 964340251207023687 281876967972524251 22233315625192263 663261540246673589 990736541231344303 273942660856480017 536221802121087250 339464377332628758 848913234631743358 64152995654392540 971698637853310008 70120346701590646 622066628731787703 195104901418036018 671607742731176394 639414304715375420 443500645745538361 994250612107207198 904161379146733653 210317538567566976 521992064614620535 697852696667521863 756010143858403339 751574239044678148 772899470414907258 625034602211092371 635572646853563983 973046557368352543 66122701549619675 223168118356086548 756881511045232147 964064106521926830 610526262659402054 470033557206753663 864661761652901043 629525766800492388 942544648975021267 721765434454802077 451770019955306039 69465835990274634 96613945399661215 361902375394860794 636713455118950923 304798436962963315 294387689326238813 170121832714929186 836679183165437744 281532249693046832 64782264078691263 203416779301615975 210391078283370781 974322986385294796 620364124325143581 392627166093997024 674208151601736172 977412901685976341 539451581354386536 395803786721605876 529271095716599583 836950416494658299 85533452501976413 818910812152746871 584307409008175446 283160018885934945 448315201161067996 107576032146928859 177355951527116380 134201882996184960 711825846942728408 175577801913016654 418259413957119599 430414246206753699 862133791693823469 647703563451090006 714095415510308012 925269327401563017 792573990219592143 735195203038205215 523366192317515669 746497095708764933 838333357754935024 645334672286337846 749326659261473161 222126496931974765 570393851870397898 981243745088938704 941949186210904400 48786438624724748 737319690457453963 99482322711359868 258935121645529754 819721605204633540 536855192911891583 888284154857360004 884117157369286263 341795450194368873 876486160610611358 743956487382135670 498532536273716187 429388115920033635 808482237542123517 660119272554752163 572592423419562011 780591184557668686 781859997217304996 920500732792725371 374890312467225969 879432949256174716 758599648897598940 896664456174587282 436901242346928475 327181644564658940 714111356358312156 72705783617215977 368395812049302080 175069502775148670 21330687094204178 480626317106314335 596141631732915104 625301898923858755 250907760839309858 189077724570869202 220555171117782634 765198534836686020 206103034562190709 325147549532421530 431338849044285962 972161674207693497 158209889515277357 390294767387861699 922299245885066326 808386231359067751 927827911980284832 413082661263170135 541580374690050420 241346685312304182 861975227160966183 606468804494956642 548137332836232089 221347050005915252 247139731483084241 512915217364872278 852115814228709167 535754986117410988 158485914624371837 760578492923720432 112786744408395620 266290322670317835 806345768762676697 616850519622520105 191860934750508291 660161275353427254 840301254974516839 252137163831463567 931055356156302156 897325093817111098 154148432100334170 538481149939107061 915007439991442310 960562694279505867 479675996762228246 254865261232078063 331830337141073210 65377335070596235 222998434606073474 442062403707967048 561900494282200813 298181728492642973 978958680760666572 184776182650693795 57304342762610295 757540603839552556 696088263091460015 184799024983160801 846086088650557860 671072342829291504 237033734435873304 256774994040993961 726856332558110366 466086007884750236 275262867378873727 11383530952598737 182527162563310699 326996266721675870 773008204010281384 135749918202437659 16590016183126910 112253552516660621 480474235255861720 64038649658879069 859701010710001187 181205320470942932 423014478797057415 851790658446601825 358965822451253535 460218891803015422 643729171025410253 563079921373250070 315015934089350157 654415384094177872 410477526633880821 674624130725027635 25642998339781088 444036233676586280 193531229231448275 574789159082249660 450458530581275011 266285603293509182 650454952357820790 862386174617119346 645631283767137868 930499552408873601 609928961126316889 846571796599283791 893352993063357498 210432685993260738 69294785494766659 430879295896440104 207313017604810182 565455877355454641 358002723241790271 413013119593037904 415050103103494153 506382541584874215 928681084194454805 666573331254217623 686372922580821485 289440867572435094 625300184746369515 509082706043459524 863091256500624847 534430131144519192 303793249710240145 765658818624117993 839017902755218988 110731847528468861 744099546695833635 460785456900664077 251287372166470120 679205849256315622 238352023551130260 77240733361111713 188647993274995970 711286311701349650 122403778259798787 779270565833833709 163341541790912754 107077027286003203 381075142415445342 370409657138103451 149563247576887590 818788859179579194 132803860605856709 512386106136632902 674347704391131061 13880194767464052 390278540870269761 540418709397176552 818144235216378257 777947406311552525 759089379760148475 199134811342732889 954998341416864598 240525598942365054 958874681657557492 644396614703889363 929177787130854786 959947326658353648 236932588502630758 693826355644824200 958933278409265449 340454455803408033 780237245063715670 765440515714297840 46203965348400231 721094551547794818 718952485304077839 824538153997840004 47409679872489163 914819779358058396 36822457869675928 850007067937791506 264439680603571707 948218548654130593 375775244496869442 444830455126918217 350387625883654679 560476725921507435 247538793005234981 192735777578163530 649748674598046266 853784423539835254 341363180533851787 94084939215651840 755944800883687703 421943664613387104 870116740238160540 548681150295845605 80527201073129825 766134645996333669 89518902035297200 21399453835043873 959497384315382332 623641411875142894 126852981378301679 712029576218917493 338009483289801692 529727883528633341 591406692654218938 49513627771492695 938869782041713673 312466351954512850 264342128795391808 482847433351333317 830060206778665590 106201794288671799 229311814014737130 868755989319362194 589189112800671081 198690983353268504 667488593844375288 812854529164860668 948551619868732956 795140354217798428 98281864533213148 412777680269208843 814868739961650534 799376730265118719 766957905896023495 89502853551175246 184287183428030474 414615430347985691 378720417954732357 167168765421173801 977598563676107613 244907481269292552 91581682718807964 768713655820303968 717767095221641654 355208994143312091 490703841674975042 248360946480079269 289756929598906097 900910409653502700 133421760578677896 566310058061326336 768458959225695019 527452951378443787 258506213729696108 749663018913325041 937626414387433651 669158066030512393 253556219146599487 247869894799375228 679886387208254268 960532468777776688 588793280297532850 957327512790351478 157426761685402524 232890948642520522 345966942056393317 768389920383432643 81211802407806053 512872232923356273 458693579510929119 891597866263493334 47596366558657069 6056861650573215 204928062044084229 761383097268808754 307440854551858242 900032827949552102 528540475287202736 45785975854947768 534022189621671199 345418919688843203 841389011681540987 822205448984371911 511099632946809817 867759396848906507 720872603708950510 684709341166937977 338379853572029335 246643478753736531 158640350661978259 627565545661897224 777709869741220797 68070733575895591 601922495877284488 333589251318253181 909077694390639814 341132981330154330 638195163837245129 181248959256948333 605095440206014321 895669260514838649 592094775941533419 815112335273089437 593057894563492160 124411105037804446 713359797811751295 405151656224552584 183938693840529653 979551407396150186 280639722037048995 742356085840562864 201483402108904225 980380916463160566 522770649047774328 949877917798757199 306166961569484430 9121002428580281 768509389582834590 46526155850806705 465291412537374941 700981450754329206 327163723468417969 17340892549619663 455401100762669773 859117947266803390 265706644450576346 396220020138178769 24503404833056021 174278006429138286 46421739857437529 528237225375580532 822569051057874049 524011097233335615 251759664548648628 974596761428786533 432518913676324844 654614048048363492 479666172139034274 987749469206959597 19239936387942389 899097019996761064 780459012640426219 339854669592258616 912850148814222884 542075509213302003 37463684560392320 629210778385866667 687212012137548099 765387454189810579 264308322426868501 753125965798126071 464971115769051905 1438423379215566 834508391697239462 708600443791443886 598807113133804730 362065385474794218 764533490641664227 672026294578656488 168922037364732852 234792849369312719 594900895639879127 998920965072503153 106940664578364280 435801552350263875 138478363154252195 186475571208541619 114671830273093779 681322418875438381 729799094024257187 813605483031867376 468477785804685557 965535871783854933 733313410382491388 95283766902482624 479948382129102851 238066304366287835 753197113979305765 355223228024412512 623312627506846855 336818434209786366 811741996115692749 888037192823212358 99787234233958009 263237567285485883 608030702634372954 315798898667490562 519265773091355262 121950205725197826 216183409423310360 355797587359368106 245201697020681673 123913070456877394 338237859645039888 59489564393856601 326851058667458095 938827162044681363 985675677594579231 597493582540374235 613022662337928914 545921187139009042 347015651210392094 787094167678481578 585998576268135809 902627121983450253 542964779110472889 468372730174438115 341686277032858737 452314778675866465 596577140389486434 541823991272466287 408904335250910943 228729699931995 713142306014965099 834459743054286732 750565375439337375 973288607262559740 845749343096143706 980633384928431145 205502124960939259 967532773387790549 964609765382411083 23165650584120966 248938691949676826 551461063673264616 46699045644205445 484126551602742439 618369942244489844 989555959690270818 781681086061512955 177994929993166305 161891525859945595 998894696200764610 723615736174143407 284414511822487339 477738194430046215 874915089476824510 356241499296510810 677394643169605607 398423296140639332 443955513163513292 215246078031627800 460398001743936722 567256336112586985 681905148050846091 593694655130458912 82402721604751138 329631930134513378 668611652714660397 992094742351106065 790045332936205851 154091777280416275 854653935590305010 571202585525574221 421097979600215305 908902190144987805 683366553911150915 139995284181307398 402437674784843652 452267347326050750 301336931071617323 26551473676303497 886998246037010976 253634305178705451 798773284081191381 343347518723966230 29469186689729227 856741060992095258 753032713574391062 703675597342388581 743692976995475545 249367755482442991 637979697182771887 13854913075351572 877077148626186153 682066268117013990 677418538269965170 147300167209954305 301874342501775440 453488910981651905 267770776670939269 356611797469875620 944899667411367969 887085776750862561 132808805637868395 394450656509460832 327546607568153959 824199137286298062 450833826386436726 867457156674105352 634009158655583099 587719156741095862 210367698865358104 894470327787276092 797412106131885866 490083398582206693 839826309940037796 212462843194929691 605402111466519402 852288190859358019 835287224789611697 952522618926096777 119461545258124674 387873288969168122 969471285873231750 533098790937699558 137544705588652526 220101453882530482 762225919058053824 855575973876798067 174941552609599621 611545190489496143 960332779449104319 180247044861804486 718182429886105914 750811806077321043 620036939689520155 169041814782446182 203184562651654271 964316244044547946 627684114338639419 348090193817433041 453134682045870807 238767565001392576 477865172007843867 256272736838970903 422897135925114119 312594121092746269 953045013354375722 697761297250423902 924963393309001977 471245734495557754 459025945246964263 869435921212775980 78895946107702993 415419707158951821 818294220236977640 109954889889464367 509248514472125272 936939201009731261 540179989896314300 731733563879948319 98337511608557573 709686188911790285 595557420817126303 921840317483833489 656924852525196956 165654585433984089 939023574750634548 828735342036118096 139032128329557402 572924120651433059 377437092572637439 320907929398975693 121316498482982098 204117338695997733 470889282045300368 48286741688521147 53507604393203507 910649296925758919 915079818770719807 338624072560691833 727257937189473396 139761040966389975 299519949781398231 289615210409247814 55230520235510242 797499215666103979 690891226189995883 373839677338078508 800764326986321455 758762957258069861 659289203679380373 19152575908410607 388592756324834703 588243031690329299 705395563958576423 153149887996402545 993167545761032370 161188652835429060 666173663442795218 862838765538183365 303457529040804179 91076399544868824 589048726966812791 9500268319479294 772950866358808224 358400456882386351 365846108349209544 972119033666135429 215577376291269074 77424007407026600 694399653057941670 239425084913429436 859899293899377342 846743636863530285 31813831418234326 843246435625338707 350510614269090835 873978401263791703 857131419244075325 247172809556847083 876436249583947827 487256229622458486 725172555246584999 246463929407246464 851209858854743375 943744230187356679 705021265924197357 582519407353383507 148666832857739533 364423131937021989 246919577580722575 747258303664282369 311929179431771191 195490286646572804 24278510387465090 665135911380962486 365946855515624117 866544734446529653 122001379240018264 926752420738495187 302265313022241000 800873445567895692 988003297110623029 923107572215546734 216012792129559054 508993248797162741 918601494347244232 575758071043536773 744057090418502421 344919892556849481 310249697413104109 234542853990235001 837316844859819392 763028868375488424 14556809423603997 111607498703808353 887363894692140919 738420622416900638 225086110118024507 481689532724053338 206793278932191178 268255697984901906 480310690558297161 880760574535627312 149572394308291249 838127491998791110 598698103645557171 767620401320381907 201387227661843 932942963346200309 453756651931337464 510206103029251021 573252023364290068 766495142875925805 765543840565208103 81399860116337632 993659860866957750 680224310047613286 774576759131853878 15966278138421856 988247896609861420 172794839161026435 371971897984606650 839991190591051976 540242908906301541 893755148749620925 51096884446705462 999624656220556859 878918485931351988 18794796940337716 278939332523513789 954139313986383869 527006111636874258 774220667895550337 724098576514902886 380350589367566852 688108223990674877 494243780705974526 931265959872977871 478168397114085199 256775448935082704 538589503863034505 385446381732626577 455922263296551582 639587393875993498 408079918881027538 875659087551126477 944711675061419710 15224355810627359 232410293028630763 915232439311263396 295929848815087411 817115415708811203 883026519346310596 279371043642886284 454725154741063573 475360195364895210 444540029838163416 435951258308133133 214242723349189892 427457574617723003 542950512806649871 241730111713200432 634626440250500907 95981254358266148 425725789578176165 944660476598414309 83996574778618482 649740384464009593 823574123848747348 218939853096681327 344268618801995006 896686753397973093 525171811828453840 636673895423960471 903903699658980164 415142381414604482 629714390616283236 376730655417523275 819842944547755135 903635894866290621 795697570288308294 795245199680953910 374970259960182552 663598642980573564 38092555531363406 829127911476138764 880068595189603662 741221294673300863 242245295658967882 586624860306788401 127340981436309924 854540173456568617 67205400326782074 220039024370460975 416502880000279389 746872961665666618 722506176323554376 323859418119933986 843408360315304696 739215053082401644 921833322100603003 989674902387951207 992005260387294930 864585647375068357 24647184811138305 957833658514988271 752895985660843876 235525306031373372 425464147860293678 670892056570725575 307880009376539664 651071082921771560 345608126523672430 1412602446114743 801676260435160943 929935989475122632 75453864136000419 856035791802957969 255484853988160456 166722280357359040 759312194063666135 751345223102656470 184761161255286908 482285249354906427 694892983750846523 10331490622827234 873362652470428928 159140823263703683 468217977389879031 112652596303759789 454509887297880854 909547613616244621 962997320931822719 367566731478311901 589943624246511705 151002203536130291 994519408571171385 263726230884860542 64312608689068397 822000941931753591 519331061552353311 973053061991627870 163915445904851526 634965045675303914 723659535846638337 635645051004639718 29819651560196605 136065059898579283 152643137195689679 373207720525947791 479520230332630082 491827834573334998 142295184533625530 81135208528898696 438598439485398676 347666679821701126 681970272570225090 880854351861510034 311332610699331738 700072611460651189 636825840780219577 578198290585801919 344517900983974393 897932464554744430 543123688471900676 556929191472462364 710990271585780181 219281580603688439 227001775453382086 597789731006577250 880325270064535436 707720769703848676 323987568108540587 816862273753872166 867416466090015513 167620751630912534 619421326765918748 684476111659890067 372581465834497422 19396956995011614 539647671347479820 832620708818504414 638929951633246649 822817663435733479 771368683085556778 323635776021043382 308642012692849781 992426793909314815 161685262877044911 685630188775659977 752681460700634463 541342125007299171 251308208455611548 767375107544710734 985524869941720845 305148349945256123 63881402290750310 379063826740648081 372364209653043171 584238189444099298 256497998954371404 951764290540253780 176936438298773162 824744832346587463 197733155536411713 58076639485277563 663230205042943209 72182038407279286 52653115836384434 573644128419065224 323871577759646332 313584497795912868 594313464585955844 949573032317987952 825054735976204865 999326539310121213 743180897550062577 565722303040524848 518963078694116372 792690441111133709 595312517195712335 42186547966684530 226535638502351096 444103019543234289 164006408439767692 524889373495979009 105096345471594410 563681624589894728 197665263790868980 658114119526292313 115855256337744197 95636934120461442 908274262023513193 270139512811600140 966812129649391007 842502817192346746 543028345435350993 360313391456899918 321782022513436612 688613987611514848 601129668314658200 65030338666887553 250657590254998164 152234473148121574 333968498658494251 44083844544806067 817064391311541556 292518036962880895 286307496158161532 263904333249953780 408995355816994693 327208447925196320 529875882175663744 44571678478194968 396646057290616481 245488735022346249 843828040358928300 390069891066151189 214279553384341892 689047213618979057 164762024127460480 74397246707750008 765458542598753627 418953186774665330 598822616318642682 138933007782405107 78276070263818760 536201250664716415 414248534147878947 740169628047381729 327203215579295451 581656795009072623 896542534508152449 702591606874100158 914225332249564859 566032286316632328 4663376291604649 871446087009585847 58353954180912377 160933429087241707 394563844486392483 627081454737163782 701134778789706118 322935375809836319 373352991154914695 352470870096511135 786177603497534895 121758507034612755 129043557701915629 103959652932509323 737441976645349516 941008234691439480 770525893392194390 979622890405276269 174818181945292856 285380499231157053 887480951930394168 601326783781534097 92034435255962479 407335250734987877 849765931375383662 152248643801671955 334165838521251243 273592497052499575 536538882641228079 360213452381054537 185558731689141956 322056727548273605 308915733066899066 275360655689392789 720931927552457892 616365722769966175 99177545315669850 589674225007411879 258635758563984434 667745212954353758 513409908011046749 858339349348703633 674205052276075669 358493981919534838 489610604313632393 614012449425985046 974436497597862042 662054898831652237 973954523286187693 106342076758449527 860639755370088256 78800948251274324 97169172998464504 616381581538070514 562310404813308955 595526637209137865 168751474130738577 172533713888870748 320752630155184109 496077109539914791 732688197582943727 399124755369890175 776040701413384464 996791015167122413 315087559935593338 382501784008728742 324206653731765268 372510483170228817 541738851800602879 910629777945566248 714450447459157024 836237306663532784 222085234619080228 515998629391440602 181855159090467710 600885017952644877 520657037114382332 854279863827925414 953394553356432425 227192922348299821 883368173627230587 158067003585947616 841965472924905516 904368366194728619 909804302241453043 909326129073296382 885807475779859023 768120103579001887 141870886105063336 203789776729745360 378643593120200286 235953779482194404 784270237253768246 326714927288477018 345110843278084583 37269757620086686 54516717465706788 181861143398691583 435743801781165202 751281058263453085 117487670296106583 882930764066826301 467080843882586278 558589407257504164 443587103255268516 336974634617481741 558994146006645646 713354906274112258 802911754945830442 652389017836951395 796701202576377440 575034830303098752 661168610399301389 940238398761010629 91307689963855432 728756648843870080 967664344770741694 193125301285227967 887252022302557489 123372743858111158 898907148995392410 623367842505598799 962672914731307536 254508597128862896 674980750799228260 791954198557693576 350078596727140748 347961694612812057 990329077232759738 690343493794129910 534070549518136930 747801922401398914 737674309423819682 954833646900870459 289443299268311555 276144753555074222 659992900511500054 600946549221730653 225472560501230840 988736675334077740 574513806507810145 517153894205873549 840495899483912052 381055190149772225 788765691149833130 968173994475808091 262660902395939288 443110689365926147 762950870907811224 841489372125016950 569475072641465615 766154676217211088 793733178871602595 865283354629684749 193794928316949317 508253060586219196 522591121872481705 375049781791500335 685619212652307123 430932205068883827 853247406080921026 472731657916441014 972719844575204679 43951681348302115 294655158287298888 622528113063653484 506346150133775462 284356394947604937 818457962360008700 367905698592210870 721608496964796881 91412192171571131 224359769428452656 297505520322341784 931442866239567081 462000165681867535 301980288003216772 178891039064203208 526308340733803380 942155995890653736 476446841279721642 116103613816873483 306872120000899661 131007744607105624 617357020527788377 940420449632250302 925335569004494358 527417020538775187 656686268377096348 131307776595505818 245065403416180452 553494895422770967 159198863356992188 863798280710005818 923062251093250798 271020052123398392 746855025656443248 664224287675632868 593640577494445290 757688950720985040 959602593646046238 881757754152433501 560663925892503061 96344635043277577 258539120276431529 329920421171100214 385532207159029563 776733464678505448 957968550601514159 11367257808434311 466574708365411598 162511883436354131 455127122661820192 778418083102597559 262131049109312686 53254931383507020 187472174051443594 595514370786649858 118697632429892466 946837230957667530 927613910065155608 150460679661284681 109963892187043255 100584033065127878 834222710174397842 433569675301005991 148630655861188833 828223152536598194 555784227427732457 319746477620545290 758200230445411203 389483175908753674 627862005488330414 330997940308119717 168971446294840909 880886824529206485 866514609102630798 824697603518759029 114626171527582755 301194174517840663 424686118682346737 596180052866158239 330755368466844396 459814823996996698 233132585281890890 735405584523532069 705294684675634141 538543368595881258 95083652901013699 783623799336078916 507059634744390699 872106314567053974 503329141753610142 271934428980725004 310425150972601682 52870120983013036 571849125039359171 977077167606529456 912253732942183868 597323519094236438 506480701144978763 866253657593057357 845055046366169415 96942117674300889 439859553100291883 172934211263148433 749431903401005504 8838792588313427 875070129480457051 62414120559089357 828281746767249228 436153594617631529 614635709812447538 512657144503334876 215151251969449642 767516150747849716 95741706161583321 602905298631240506 633421247141011084 370703774838660612 282911044445783709 17054819331402279 86785417034392498 340623398954837931 227768101871917591 490803838879921582 304011453323424274 213393721777014372 668075169174066138 64784024484338402 362677331569545547 503831105258015487 839435735566400830 487860359125386606 553764652846634295 305489189983079386 695192581680374055 423356794495659933 960964455787490755 200483446675493436 388766910400136385 583359855112089265 225962486428485518 381782246783315597 544003297913819180 574784082121723768 749575337305947229 811068983836302603 329593716818413293 70600684027036354 566993872099031610 781513588306759773 286450387255564760 795467120999469711 952569269537228635 119428998842454097 787897437256110868 172124330363395505 603254885735579387 20341539107868526 376834059339429447 498919811149850666 703810932959656274 357996013328217022 812011427687694686 192453511237678325 173080577510056195 462931601042753862 421730396494046377 159757611610416929 558595326499141459 237714189921442380 751482556985708440 773713096335139445 105759225479473387 835776701726627865 48822599199673622 987355124055423940 822393096360112655 169257478357209929 296383719924903935 455161142241507723 246388199745246065 894628012957664347 145565506376716250 926899478983484546 27489764192589423 984865367630799936 986861827269334290 825924814132897764 474956510754300331 774491726195659966 37237827396949403 42312375805051432 481032034991103379 970837094652860676 351812466357633401 671465536924108123 829997898390038740 93939063483915821 987513013042732850 993245049253242804 579291042881903852 626714804302877611 895574793447888953 260027332074120203 272294993170588288 252470828279239645 370554812928415154 947887840214821478 710441735646844441 14272353687641219 451610988729937042 844372654011949155 324960734037097587 101916488534464318 265650063713737327 101390055001584061 118069193396406037 322361637173146138 992742892927701477 536580863254802676 173459512734607545 159155374361577479 84490184721962765 179365209172526979 32178496653949435 675675101926709578 283013170253294596 50572646160610978 530672444792270234 259337774171247643 593799937277480294 707963381976754097 285325470120203576 191441986859822363 137548218853916381 177985034079866012 781790922797184416 992183828829849529 342087235493717902 52020164155084937 108958793725995888 274383463680519908 977988916498824871 753165769537296442 666061093672148876 751759611817139533 464898624055691224 720961652297208456 482184400939731856 85165911522432557 625156731270488028 839014819206191377 621849431931506283 470854392400252302 925435938959726825 992056924062343294 20193196079222986 454479514739417296 937394501566998334 44035284809087255 546877805321992586 375532792419966814 659744564400971155 185755388925779799 705784567437095545 13039481352512223 858283823282289083 623194818461752417 711784319886916726 325811523977017336 422223432802238705 604966979206100585 190121243036275783 434096465620708491 915690817837936980 84032517444495087 19604388754483911 402004779862386262 723779853829627686 120741503687710245 709749383515172017 859507740037338416 820302184363917455 188639058799807744 907687404647877001 570895761367988583 929623939339859288 494418280001659963 912582507235367899 819778686439151971 345898570457201907 257568465190950645 261769528390480929 668488065500659192 132921168277325555 231785547127506671 81104645622870322 820317697984134926 900056287731340192 182578901864960340 971967272327588044 620185586029191197 479452360704861258 466147350109631213 691367142027468810 160142458103364737 954689628502047736 198657945036700898 893734125600904175 575558485682570281 314539687908208588 121355675985271062 460257099008627180 490909882718914588 33448877885982618 307658126657478320 49089342875050051 410855447619704525 32936902150614598 786694837695149729 776887303647393453 930882183464839346 48107658058199658 783999270855657139 931164232653167822 681724213386581690 171508213294916836 956002596973761624 596369836889867556 93632974853829267 508021628560838252 117977104940441207 471807000828871490 657949478146679399 439655494140176790 197215966392735566 695309965676508346 447358361176688738 361728799680957348 126649006132784384 405914387479621521 894183460123155650 307873849860982433 515197464832057870 327323026519559915 844220086566686335 627158017131462088 77829872088004086 285149840020344657 358208319391364003 702957128948582952 699919475398450549 949267648907836263 364466210347436496 761854593239576329 677379162044025679 656747368675862612 861344697074255601 270837115516624526 843535327790762135 740111681829913141 840856487955724665 76601720838643010 108543947440629944 527507551268616451 16958371178322574 94332306635032757 841175961375955840 967169322766673613 453060991846464897 609149962210413109 846275203394418386 508485305020448332 419112565452329219 146951057568643433 901555918459781073 179975625392289148 901155269447115901 201342879547092707 646966097800511805 355962607992204693 701134410615333140 933325562308738186 389254962636847055 650089460954018657 643802559994314304 684963596067780147 104371163195985618 257815642057002969 326822986159818291 752081725877111325 826380918846434429 737457537575741591 191164597755636326 131741342894893409 58377908520963755 810305757395628122 770107871929280516 933231547141701755 243997673692116760 208163835375511433 603521446558056410 406129937311770654 495966869713513628 370066743324043899 750030058697143353 499460619423265040 371324586042449103 973594356188581135 155527010232381259 245213605548378829 799917872906749022 587919354057915820 956634091139072024 724443060400391207 290304618797752146 143566467260368869 332122444059442086 371374434083159680 979802050125687209 320010884556942861 742556929979077948 573867286592420425 50739969908178984 780040183718837698 700331898517522204 149885468089201507 470166220983767218 961875285047227465 169710643713002221 952958040095411647 74855867635325633 785383157962912602 389069025462690341 490883473061974471 111772122641629187 818961462778905931 515412865315073713 377109648253335793 182762845764953267 567645126002219879 229597187872590397 564618294282166358 521379537304592944 209184282492490865 710562949578032805 118766246613859817 337629780728714815 336686217686339547 604050059148240300 600339156470369446 192843585482057828 580378195011839533 710037076905238988 408313920898056314 702321966980227671 789735857456102063 41686755618411812 31421883211588169 196110128589136278 534175773643453496 837510131499312549 758443109991583942 490448121426480093 553732267313333591 696748591728427513 223664842722709681 593402693926294446 527581985617511721 613700111471865257 266013714977189234 354048428948950232 518554870918748032 338161168648805844 592049310578010531 542783962873352408 553945152557082055 460917774568859027 801182497355956069 436510106780726149 888538483756082977 727260674831004288 734297626678079769 593675761080944500 926994157595392301 375621087229827410 782323670405540281 477816259931107956 101208348267792480 504480991303168542 650371438388669785 607662351713866289 940533433357846692 97540843194320163 544908500663622089 551137129455480946 921424500798717375 208805625773868810 994333518101165806 539231189952317427 593452243317773259 57277077994284423 132235356151420740 557233725156006029 70550098746623961 720560445953467345 67932312559405192 861016668182809572 727642080278454369 40689601924155173 418372435291116554 345382719746664958 160361763008074578 251575597619121975 820119286148013433 943768938688989825 377853104912340748 683354934230285358 645722625928120404 545718081817441391 572529269533411494 939321362951060016 347799189205903438 913948217136747639 505425057932571241 502917291439474201 612951703133555549 444983340788899720 707580535577571114 635818873750539006 218127040109417544 397838745935804127 440419531795579508 448079785184857886 771161352584040619 513918556505274993 116886057034425681 996089255361123747 309750034146865275 824181646939853233 685050325537532945 966942854353077217 510273640002711495 265015188476638801 359738020963983169 844859572670446774 978337249723012715 206643841543508293 203092821150218271 843288025110724140 65611332309762838 97143920788297455 309494681380786432 162441334009644593 547815642984211438 304503299107075001 126976656835847661 17172158287365844 308800733681172223 485302419537479841 139900562877572372 261637747160345337 60931345607215780 108218092648249222 134540884304514867 597819406258367189 462799406320784949 724528806228672495 133314963134720063 888264231688532031 583950860730461026 144569001504257983 926971201321438068 45884518888540586 449426312432142791 652266774384187769 200570785115649900 556802470363568418 899505485071793721 809566822417702335 860420188444618321 432235000518572182 286485261650287426 159381948662140448 213322075377386311 849798204954431326 743530620163819914 291030616066411802 210087497066541149 857655728536609186 207815007442886016 903840773372902985 341844314128542559 976786538589847094 567013814384876999 70760111483020778 398241786318961848 638770435074642588 311628579187571073 216857817964568071 99892626714837563 683108244315929210 999390127759091543 935626285510036220 79861348075632541 121331672176180215 909397869635040802 394046107155881941 351893881488592623 999295535567361074 565099025881787738 872935395891426022 455914574244092205 317481055278388173 970057649594842523 434604591828886102 128103558824197820 661085814086273929 659293804912984368 826866830946470001 956329158426953703 668351815599851650 252095828881722483 713337308645736548 254520928115471696 809773538495865084 694271838010920565 102603902436965017 215218229671602299 752891467225960614 152420144669917541 121049292345598269 491039877566127201 339741705663948105 247397511838608154 231207817488518330 393657004366917072 616945803150981910 758057588626320760 849543124254574652 116734657257960460 30827326370498908 863119028379821867 672462086060746316 171891158082414885 710681305966984937 294523084451406828 121304347990861077 900863810927501980 62172248657747224 313871094140085020 251724684270590432 642451008831310712 384721804383881788 641437324779971491 212853028288840873 299360711634105884 248306171606253943 637866004170498869 993467120188898738 912471115126478938 487511914856245291 120021496183864342 405827105212857599 527065876584894972 124053374806012732 553135109434514146 969757915756945550 105867199005537638 307757753229637569 264483953156866783 41313060334847158 740416038239425544 811054083840117620 617886537600377512 991869356778253486 437003573099944641 158686276434801969 627891774555191444 594858883653827356 389069039933701763 674771262305906056 28926107944683344 789468150835116669 832504088261523644 807271285629529870 132118965567347249 598503867811231164 738855877804397535 660791358272902933 734495136125624489 630516583341705200 704331565863605776 232432506162999512 588391241115734121 413135299872040669 520513764135596038 644140499517767603 955085146941850651 131711119845218610 975473786739608884 717742562751308271 968052608044711222 514059121919322734 802202077398178412 806826367384076867 171756449018505236 127645810254194084 473228601293797824 298700047822094114 107573200942273659 213989682725913044 373514147225486009 550152003112394584 543361624037080580 370536661312970392 964012093344518955 5271662786467419 177481466724213953 875597135517896827 971303954779330818 360203570408109459 945123341448887719 52759667618575177 61498052642652616 649257944165204688 96052269266405935 367354785820742070 58305838111311226 47098649325849778 565097314889340079 733225995666155026 200635212183467970 466481089212815825 558552205120815825 733679739518948447 425738557379632989 798268276675043231 462633793113152969 788832502797318593 816930874140728059 739378396557163263 932001007784033968 900580161662643447 765946086353933677 248410839665064121 962272415123639107 660602140884946654 71829698579876448 832903368495558135 633304242806997556 279753528300378804 804333990346596538 466118167106082753 151308232926373926 185917008420090132 962212232973549698 91761783483376168 994257888614221958 158081744181622392 185744555674922641 426084974744884764 991387768429771424 326545421944821379 990370661808592560 48215724232725363 743237536913586570 746102644213552194 634634109280098164 428815751226524011 460455747153509763 806931524411846236 621291114288380640 693379681083177812 424593096339438713 200213899758130135 187263885270335188 474175549442182409 841725042892007547 710116250844835227 514683003707517420 987675142647355723 622780604206892633 950917249148335239 788793966609276135 643616135372800274 739803633962382763 797805595321275663 242282296689984707 87266038365117665 327873435318246908 342334604878171074 341092654800110363 367088610045104267 351069189491208234 577464626451796621 368777813852129839 862842712579357471 399353004691166188 883700044417257172 213612187129318733 742314913237621633 788806013797998697 361959772386590220 864245295806349695 856466978480817363 399353085208749217 815987982606807578 545668798657293800 90939174729655021 891030557941432306 468763246383357437 668228833166920792 180834257034563332 249977854903143093 292739153552192042 148714756450974147 370757292861862898 541902808459808411 146059091078465827 318376160249214628 496569178437255924 304129505602424631 196252720805110744 719344695730452429 126678992786651137 146094108635374198 812709169489426026 343599768774755968 195684804335857215 883352434357901629 308275648022201414 239867607672025417 159922649704203443 551223463651293135 262361026194689295 730788365179243596 261251821974835867 962159574666968652 362829871934851273 55775686270894534 734397823515569146 927554086360318272 336969500927587468 69587895189942948 503700407497946652 667642850789134863 825009131380633333 786213157943617274 520540271868972036 962892682708088718 231427303707108514 742706985482227315 351650784178418437 534938809988363888 88327863787048108 869623380247023843 143636163507101483 174033709247195608 663122492562191676 814347707068739273 839264906720511969 723570475993050028 535791758984519678 831898916006228423 62770965717437483 400540613182950753 723110965168303386 36793822167934837 705529275388928046 226050786241896268 457178645809614378 334592708949407196 680868594210147773 982305797730441525 916455079434894593 720906783799183568 155988830011801757 474514044497807657 794022795242720460 737268065124420473 635050967096368326 799639849659911625 591486833319132258 36650703395288892 62688712358774785 788796084947830443 963414313061783641 368315135624217221 990971536152806736 77825901920453454 112568085384438336 695404764642283383 563008375378763827 420559892970952457 969071811330167846 545721028098436427 143558792217979121 298775740843619383 662624129323380128 211135355742723700 393528099387114462 847501218580982628 32906423890391769 136665488163455408 773901068539421248 671251553974504378 478040989806117228 914385837301021358 337260430010506997 167745833929266052 193347531450217613 420915441277414014 711004986588637926 55988739901829304 337515802460133861 92425779376879635 668024757657045346 824186304584496570 600419676761172169 947326499736427733 517144715953128517 860954770143877023 757748446146644183 337406013967582005 34650083083495748 820352938187030260 656643815474881501 923097982161322586 763922948670140890 213165527083175767 915108241706782053 952436383021073602 927176016150901161 446548097808815405 409364375155112276 866172093022053859 421646155016388357 581302493552613923 84027927639794804 453663812610494124 262017015660890514 581608377315986676 699658341047132707 743801970964388787 380589115531633983 859093332223556332 856305757350001103 714797926761883973 105363172528195981 778592688105543896 517449853330993694 67081679812506101 947169755076067898 627241237876743179 839890054813271857 960014923914195138 855188754948157126 10059297117191503 284161526904373519 455993397258204739 624533431962908387 612672171916280124 152534567654324542 764820235123953434 498918693782802658 391959798073850468 557268110014002984 816723499083287866 203651956318265908 432488518722516613 917716676204323977 932312664933715141 804259916594966636 789235220778260950 509302301880806800 440646335061025675 120147596429378773 577682816909898729 746436261137516186 518352374009685531 262744906833153792 244819787533564772 315169547785014430 165054522025458780 658363482574523750 153802615743490678 694140481041200571 799122486038595032 74386067349793613 926947643350666872 55601087899979327 993295019086615696 407763934094776926 704484477234959072 246952451874432174 621276350580012536 965286454751990878 288256465027978484 290634868298389545 614350968271762629 774162162118983513 870109989479940181 535274435534078251 993689256722446384 483453438239430299 608031165861682945 400760875574102536 617024732893799929 57360388735328669 379786987817164202 574848398473561978 494717072456625897 908627303573836919 895498191859867706 242396913349288212 382684941507554114 770195485635854443 466943266280498813 994334425217223131 92567802496288599 786619599484425309 793335452666249315 738657324560812213 295250326280896501 99566422715903317 547598363754222267 918275622279975142 872064699027486444 508448788777593740 238282363918756513 200833661120817070 264768263820516360 678496615282288276 172695843591531373 674534590955414400 399103149371574022 208377853369999854 991611856227778244 245120253818666560 727948273244336779 755407786491166338 906794725498077930 937250321286482377 855207862456666142 416064895188343643 767371027948685264 663544328300861730 330573960259597034 657520020450760046 423535970533759849 471358835793317526 936685327340500702 545129211464549577 544970251842715820 994058161051208274 155311188822687987 215450966133371344 421061877738306438 873798314050010900 18332464787721024 285240184864259537 689442246808497522 467802102025249486 783523549028008381 234532049362066285 300094638750958065 679214748850630428 187944397985838727 29146886324524876 982682929560726271 250913748645966248 414417529914468005 579030354019676253 153490685103697311 505283330961075409 140973595218644542 318923314302222460 555668270043709027 440498818097367064 179778316882070869 187871060588541169 748985356300938706 748014854580637850 823591975429774383 554140257610278135 369858944234736024 170642661963894724 365483579458479021 299214735815176695 496367271278546186 313156774644510297 801096785065850356 954637774165173348 958070994385746936 412775778232341511 609550301323410802 414430292798585296 373849274365361943 368393110698288912 658312175429355489 82907722586732 332143731591763768 668337342005173393 852467153388984654 121143709155681620 279252509239377357 590124739275328739 73454576131871931 284393032940621116 499889238107739532 865339071594289168 670445307889104009 177175582911726786 589954119857679008 906668099909819014 516715922964370172 865854003934739226 136792871470531444 973848713064542563 182469487612347068 518263749484587142 177891767229989152 180475874358628120 484340800044119893 954247539022981813 526124714016690115 103157918504198076 443799535680028089 231646729811030370 189966878229555001 890553968955178446 54385000302363834 163153935646636754 103890292354472811 666253937889867393 795125119149471122 163231859266297927 341640593212144904 213108901718941249 300888627633003607 590621175649088148 503618227011914165 561102798411511125 360374191634538632 835565793301702270 713211498556665065 173147490655116337 534419950575488407 1423664525922638 813687953439723557 60490431786833960 436087305850497853 171530880214545772 876666503432829828 790823414116591535 419417478600566326 422183375880855208 543533022386521706 950918617410807579 3091772044183681 429531340478566105 486839071474964411 740658928785376503 90880081749459484 151123004168125030 877526096024368793 904452720536405666 948794150929105246 446430354621682875 10172744768563884 165634305265491111 552153737837276334 729917842340146407 118844041302427488 299603464409154857 535571973514303809 559882065049577403 765610783927700332 152926560242391770 353265361044977120 258762777934792666 598137531366159929 302560856145000818 438647764759998194 112146518404930690 987718332918510183 663000213190682320 303398701873553025 187262121607104562 61006073099234401 394582480054635019 142522855784560769 694164145325703399 922651524171761363 749694735251944528 114103348728596342 404818201692037354 110127520087859000 286705405536696582 485652187414690022 643409936209905421 346190692471153217 952553302833714838 333825538131868121 275357267265374036 58856345296810100 473197159903932080 306771535667946327 363983810380163921 248786414627361405 317930020288827141 703163281691277047 822716374350119646 309611477492252141 121464759930243481 438459767572327248 854683615926273116 319909426994669958 359477001475136865 494688528078456960 299777993561587024 525638647304745425 817565963072761498 473547145820591250 695793338881741565 149363083089169827 837097061948297095 402710156653514808 912485677733581494 432138793667596941 947968174275139771 878419938933949193 401604694544732774 426621764792879459 494264380356153789 352680539406915641 243157905515815226 419642219876078281 154624411094264156 449974633552235256 416651595101833206 288706444295084953 456904194324577883 843701359298536169 797312739587119478 641374951206904180 458373101265680370 951377383084097747 167849847243920199 602834926709622590 162280051302379052 114704612453858018 895224966153391633 815230336932542890 449997667371606634 875300321232161106 412788237523385917 733020200033133473 792533371727153166 390495485066248939 751787367533626409 44126752477213397 405058213494512843 674964495376034154 547120327698517237 837960100589644871 916382104272818494 546314838006416939 897119325575889635 806934294430142636 780261319854883165 459742725020210788 850197740255366612 531193589772701952 488913302940564764 484841326397163508 616552490906035153 141600826971017999 473351035861508292 213850211014002088 273464235082934660 902785272322557397 290942152270364021 303185552545272807 184471050839007925 921903278096877095 534347636146557371 273770569788554490 22204998024426205 558223121851732745 122814251659825697 485366090714959311 374649401896168839 510559878814618205 33312679334969703 830794672665780813 157204919102306039 295825387534378287 456157921371281746 674644111400252559 408327198448520285 246595986776359694 582634055578536928 631852172170661189 339447102541077762 363637663826681738 700064131931944015 150663776658733635 803851935595463938 701801301627379773 922520451136098333 805602280721180508 710048767300837268 117368218984542067 655913850929312208 799484347673011056 32215370316814735 99180876134033621 61207235453752783 375209791501361443 30883280199018029 929119870838989303 116960311931772722 158543256210786075 331417963182506837 443360426619994837 965109958938223592 589352474997854390 514805566938795600 707451914083413581 952349784239914611 983868618397788174 386068086841784982 11176007341060515 842648845450466931 497239510231525835 459498415712156131 454982357182182975 716603777329834392 374874116646245042 417010913844459120 923704420526910728 747784071227100843 504693802348718186 412260030294799072 770296603069544587 612242699155830302 316464576708645861 54700755335608856 380804971096897865 875911403103528756 516476323074534365 242891730465695036 537206856560986393 919926598931650568 109047029293784405 318544311647855749 912274835131734631 122169062770328053 490478488274424924 28149822387002240 564267829940185300 609237408531252742 769448062942278725 723912735233035763 59479862902290859 898420767732294059 510997306627989604 548307443010575359 954123025971244110 348494224868619004 471767437629674574 178904303978761953 320456050066722148 781870599363267741 501825693691704658 690949550627686987 468621105482964500 398438772240056131 537233488463302659 35630552683916192 814701247975497839 968842685733757958 511416310525251145 554068850329103293 205670343718560443 418062926700465452 229776713076791895 206320825950508101 313815797332793941 154603638825816002 42613643145000452 955769625961724923 240106774363257950 67691473894975249 362528129140688683 415056924090461908 841899397967554382 975520184687834075 192674152560982124 373136540768064383 875194923911283042 519705386498011048 256356349816295651 511022347284289026 24094895901376592 120301619037394790 191284309488894177 892058736756577203 226377382111188764 614921938084822495 749260271084677207 421247807459793957 817017452426673851 39129877237483645 498143901773457242 213664911620601240 911554481776217742 928333089298185127 946366417293328037 603047503482778043 176636859453039814 396371803342001987 749847209795092503 352741326112248280 94360359506927372 539280083897418551 542031161896095535 975248261633489818 680886870828868323 588035836592294915 16061445245514136 672566923543346522 482116324546213420 691506351010541330 864295175538192273 577450966637732544 639079058427422646 611168885385148252 278177986540799133 883319558855858496 859144863585191866 976265483664959975 432433146469277627 954224687680234626 672155707605463108 632065354269983282 58794608565466152 736248713326420724 393182251677687238 622882851899522740 456827538004089272 641460665700786777 64966088580405156 815318149665684872 76329484540099961 576145949378331695 907890330030860450 872827539523659953 834259950465868282 596209905441468968 559683689825412958 962048732078846662 656883344206553797 407287153356394211 293146803358868306 105582321885222680 878452996603948503 929282146567120670 429870959740433276 78786857041001901 238305795900289261 443759370077945175 967586450568755803 434035591214498302 58508643085616081 718385250626710735 951704187355277712 796684867681356383 183608890646953232 557045965269694224 12238690101811642 799724344783431108 26146939476952705 463023791447682211 884420497820542735 856360856181161038 346942041328189897 764170221931734368 92935252955897264 293224739658239946 73775983043542207 687139465058126089 222639360813659739 370751718864276496 889727457516615184 492651417212905426 439309211549213366 549240699651909557 328430347586892187 173007202472190648 967084698980231679 240213091170063460 502587634045000964 442147294360659005 304197113827792257 794274884512874347 538826903359276107 521614053204125862 901015571727854826 27088009672925758 303754593527485973 814940692679218857 102199325921559300 288124127790342912 285528039247509603 218363822785554423 529087344092123679 966675488006358256 332423449950301418 575711500215099770 107291747231803519 914967867668490464 190770508153488819 288924038821665823 854188907243595011 720790243749764581 9261144579041644 558973045082742060 331620869971477357 294848589096927660 147918176310061112 468434016004538071 571322543838640423 61061888310620402 153392455997188253 193921491760374154 2851613980700734 687088347515967490 72269972428012143 455782098539672596 548565518540587098 429455990777084119 988003075671404740 539147582194061756 851498078876013128 97813555266899420 685517355680185588 465645869368172425 706474315143620569 934524553657035065 148057955560836953 620955523353132415 890989044974155565 593297381036176607 29660474450070785 224694302463917513 858822583499894572 262807394168478662 226549177082676533 600334754163788787 756286319816499112 983889575760805683 279422208795311017 719020194598730609 775548693386344129 776808567471473859 39669748494470326 23161112495444437 609769993668308778 851276233484583022 333811848265906193 618474911634837023 506174019597261277 952972762031102278 928981563656679974 550432657648561779 361724923061117604 723635979388577223 145871040937743449 693416060475413712 704818407510067416 306071799996389512 547312561036172769 886231894461217659 5862216203331462 915839450329529486 267682110456415227 349472659046398332 960819325310307901 799480714220732922 19647139557134991 24226009852024586 52178533960149360 526427580444433000 592737879021083827 193922251942474304 539575046004275945 413596033633199468 736745540005051670 285508575725417318 190324623432180319 923625192503209250 598558107866719874 876599847744360847 844966573859223023 639283254973280960 480943430199592071 623412941871621911 303836224482470539 622619142902041314 382259494258617265 87813424186480142 261775706279890071 360547452997356085 86644377837525576 665343833237126362 483647898263226456 507788938095985142 445851066418694328 202337083940551333 217174696887468659 281118354277076042 453048272977857035 288213279485330378 421201189786173560 924186144248391929 280846367741869152 439862704195864186 489346215307583833 396877300546054582 383082196401424794 468981143424769827 527068939192215012 97124671594770123 863557852534618024 632318813028965635 660739356991359320 311548322109813623 602295946005170461 945780942831097462 437209203299150280 169094923083853256 856751566708248021 366054561865449658 41826159603739318 565585660659761912 372701086416184718 98177021270518673 428915902927907695 437465511405102149 316327010873451752 727289121630405655 954769732067479799 240565828300295127 988179796092980328 588233322285320443 551996816313616691 560907970087371500 989254915949197915 450645864534890049 84971647221905400 767603537561264767 782582566390144859 243644886848597485 313217225597891496 384283321407710126 709995552411370147 376298957023613003 86018263901999527 243765396959625262 882421681589606116 986009123149915296 12273047109632742 473293286628778708 377839979118730850 120761379426660734 579273337794248770 228192182117001263 875681156507951057 823856722524997440 509971336137551587 335190797931195011 214534078612631408 968861236079961667 71906300005906488 737276479965735723 417702100635952952 422486083117554001 258526316382410899 785924307989827623 92979150619608562 214428879672424035 164393065796270100 680450344596536890 239397031870262977 187613031932946933 790986750396732612 731411100036024082 135736661132575636 694786597329037812 885284101792793223 566267650794413902 880925814848754251 446758813696594725 876547609434565111 681010775839042340 458855249847800087 971919654690986540 31463775667443169 29508173354175053 546857330360066972 556225678402060491 520408844437749173 674521764094009529 119588528468402796 502405888734637933 198166507072428616 358953222140575594 596991550474827669 337967856198854040 493562846861298206 616763888557350051 645585541221632827 493048161105394320 786752406272280070 405360720211909794 303509769963765758 61213939947695510 40796002959074715 634097685976050163 754796067545546622 131334984727348910 747325549879686061 289348951104691735 294751345820522228 380978789172758263 275892843181445847 45956467286047221 593070454968968064 719329510380071217 812930846062834173 772152661197467209 889716772125855443 883313682967441993 929931355480887491 661125800128214076 679779726903745451 265470098349183422 761345074532897799 314324547968316893 8832941161595446 514852264300597827 110026536119986803 980085064543749782 403615741283359934 125109452009593388 247051308497921016 155923147891080168 722535250562385769 317776864828093725 951808766808095656 246229701401908891 811718695578977428 277770627745162559 884332351172267808 531065557250623111 798720542191745857 263177015424756259 679864139466603950 542381734280422782 517037267776462442 663748038499755435 935109360276739873 743604000923097992 9271046615864801 984856733024077354 756973680812042316 997368195867574116 742325881540154015 802714383132126914 932658358315734917 281197765291460292 4336106448024438 91060146861010957 695541182299869479 772961219948775214 152929930259331448 887812445629550714 735605702707627038 796057808219407921 775997034700246127 591222327714358496 902476410215804497 408651658236729865 273877791890689917 263495663055042809 674534496585234716 352153421885151760 429078037159888242 502508841822439405 877733767438034413 422454593595367241 502396921222235500 316809695986992319 2726052091710142 852111788806198496 275415097860161372 57312793287799500 840481047856258688 118391027772444773 332829250160463469 79169095392318895 470029768378788710 25800330326026082 752791489351370052 456456165103226560 791086559172899291 694146285989181849 381770017759301312 435283739071595680 490529223660336499 931374770259561903 565900458433925416 895839746396565154 55671591841914263 390582861050319635 711754655213488598 126178204194706345 542234113851383713 552957381782872692 433067612745656029 785967487356670276 823053677454008242 401258915334191094 412380005585761921 849487725458030448 977869416459097692 664636716693460121 607542793130687918 220603330616412030 284950050820192519 346268030703000317 445368134591703142 705958680486168695 690789665373549181 308107474324863951 6537746984045163 869964553206188967 998521022942342016 646358085830865434 950184383290453893 542971954782439723 694015436215690008 246325522354884619 908086625215970363 696604364961823815 633748264680249162 527073742614305612 737842414288576035 897461477949687842 444251426532506994 119641210342472074 664843219179359353 722206297157168157 244340700240579288 475880233851612406 22156416984766640 82232063065655387 43071941328801059 474058773792252103 661930096583069395 975730335738556993 119237905807856350 195586551330817467 385033710470276615 872878799693994225 109611900441027581 599945263007612543 748737587001426212 928015207757822445 17725387994499659 990719322051337310 959964710479822616 799901522853881172 679361616674105870 861750882649566114 828318585431825279 278201460800295595 3531014015003221 489109135930544142 79288503501233954 624244914390467884 768809906163838376 845378039723323758 349799624197709917 998417501605871694 282254657143167595 88773139429275666 651193129872790452 815218964134251615 668383175319745377 721958987914582364 74607008186035277 986570673863068386 539302430431903799 558226580021785622 529065650913496192 18041076002036501 661855333368907259 989737298873056547 398147613904520764 89440339499175577 911223820052942766 228388766866439130 909090560521481113 931292213834624450 856710376799618713 497987332323350203 305592800479735622 680973019271695379 18844626603858684 486018285216690066 375980634991695144 852982102850645244 861365904149068931 186120653442535515 68114608494129865 361989666579511313 40500440632173215 54924713994921861 924889240025300926 724526721891253695 615773974450070857 723715721998570629 943861399523620450 268703890464410531 78473234921006403 609949805922845774 297586036067894303 298950147791327521 63225534606673087 756073601135140333 251127567142177277 391319302100718594 78738016824586197 948859701424406220 115538763365936447 884648558363079839 337492299671663857 116326288855353223 806550647038998462 321326323226657474 509040304772066691 401038340884330524 14086035962611819 679342344558535130 562142941221991998 320386427779849368 813988304400684017 557312852843806120 539888821001402310 894110425213782413 277380649369564442 970263829673709234 644016983498096420 743498427130210441 829291291769212241 282735027068808893 885402543784207944 735349779988075697 480787091301152027 294333432680349019 449843725335350401 543922655107680035 903661584385916075 37612798151906384 553770554643275523 810803621426975609 241750440499625052 521524466941299765 902583202725949789 100129970052871249 726798633687250215 788586036404490467 488973588215047712 73349930576553964 314366573656424749 927784479693604340 202328630193986653 707581158011016232 781562420087028556 995233407772093537 400124634839452675 598678851028463999 901219192895708468 153014726715141039 840872424484966734 612614360957382274 251906601834817414 904378868958266233 521737733776181165 395066581926896119 381629288110295432 405682249571753736 164299446420409982 300018606073485780 578691977374749047 24272925324781582 837706978216562978 667380396382717646 159444158089410592 954813990709285726 21211482186016720 958037611631481039 791685530491848984 109327712923221308 239360604371896232 94066203147320221 127862372983315289 707627035749537261 332330489398182817 563185999745080123 152842312987728325 979994932431920714 336559614286601410 356625096846104672 69941532374096821 342844610417210416 480612891238343330 716079868213331234 340138212151037251 918322460431494892 881661096752833577 617802168045961531 811293028008060946 594817449679686616 166429001215340460 927345742325657287 49275183657237380 870313410485068761 20539448542803603 451848618386982257 760417008899218146 23218021894918121 835861136810089658 443322546218228394 446378036768061008 523268021336925223 689759851329807634 134464481914412853 744989328407662480 281946533642072741 276117401909413819 631274441995374381 32175638474960267 319003668990541698 705356511741048222 488277551101515500 162989675239249991 673190665656705427 661407066299428062 545486186644601787 398011941712540986 700706711009227453 384209079982021992 29289584689796183 112085632381187031 786391563924951183 871079952711753061 31352382867296594 401784902625102373 324904482208869569 270823001398914520 298824589690590614 46873639849443620 580278404691455416 837116659917803236 14015434946076430 329131497623834990 544074020525629156 456215470132274318 145883876450500345 673495491129397114 556159069561860458 959833511047555858 177501471363687031 202875899883006053 591860518713576599 23306330610613111 13170953204263697 116009411946131007 606397639004282884 612061872036468528 864856958018139307 445030151692721064 276171103557597377 361356851152222881 664116337473174846 686975893507662157 316792188199546875 710523701893990186 512369078118724632 229453894164620313 503332652671876817 692695736751056083 411526027624528998 931600093669638527 582596289584759177 814850472550239436 841748136546222107 884366906061773900 239782950507726559 142645412015102964 49283375048937532 775138064266866547 393775178498058224 574855123801333010 784824907585461286 976552331039126630 292396308216335445 523761410424088880 689722937141844164 607284608115426265 117372366456556417 742855511184443199 650084408434922881 831666301896476468 821322357960527446 910823905643663931 234413830551531708 743872155584696648 983216524864837386 314510409007825434 35283693996833726 32849387953106774 665850532674159325 115068903275793268 895007423313137394 169537350952112503 495542202221875219 817008849333792407 211561524269269800 451273218778053423 557652902144040781 552764769063681834 270672466982630346 179458120114166216 363741492630210220 883714706604396334 952026118785108168 382463580948738652 461830819431387494 872426332618270209 253780395653453826 516032554853244334 780370107989636578 578560289129817670 364793613480709466 312238611599790981 691447307875363318 927870109495190522 653712300083257642 649093146850000647 218449365662938857 599067923400552818 628259616436816599 796883195350977516 984138775940305243 607518989675595758 847716308893375821 360387214684690189 463428761308003753 531329682937954324 222652895068894079 879871209995382502 190731000187552874 666128572197006556 318709383323329585 558767116187023112 311020209182594992 741335073965423065 844341562831153697 611347206331696168 938766923729150430 436851613516331102 991389433823823675 755573843051912242 246248541423485977 609150123105329281 315531760832566651 568183237054686678 715036283100115822 357750564220502199 912313720429400872 877332045435896460 203494635847198566 765654348008229512 503194653593387792 831357608758174470 189993505834381053 609133267591683393 836741975010503616 606723595711531483 928354583289383707 659302705955360588 591254892520548735 917709496200572878 44045136523732102 795849882765905149 102943099988645307 769217572206750235 992968048716707258 355558963858682048 667436733252168522 89824821239651254 421681229084560101 893332149816298149 12231497669151985 477982079318552093 405261908497238108 705969126793997998 163644227718149105 770210451026453507 747469373779179193 170037580402208998 712046902848294241 597912305024956476 178288710219329844 433205878030573108 698541793259734195 983724950962788842 250748548357958388 50325749413796647 245052526824238284 728292147782174794 755778408049676465 893167073896306855 778052034519205997 963320938288762625 200040244141906265 205825163794045007 106322948832322237 671501945949786817 955081618757920374 231378455201104143 335942484807399371 485471994274246097 160334191618176172 918274213376754571 250450583708151043 874784634949704802 709291749427747929 10740503769566892 289437442986695104 219042692430068035 868723179122729459 308248589751047222 988532484753825720 951126105202674212 804539252606113416 127467335468440860 801473932223779707 751811115050900577 60873228322981989 26608156520345102 634312557742617888 53009554749108540 40004871942996831 86690358340827252 185185837208205960 354604257841717636 739480889920205045 535879351373831628 944547686516664102 999472070602140538 620496414302322608 471342842827201115 450136372094025571 549359689221507353 318558089812461836 287257776906490015 593455995926630805 557804620213109189 36919622250278577 473627282711170328 359668728103878338 794028353182046869 973777319204697739 678786948878594903 895193792506460678 248322872127058653 391444743050769560 41588387174170065 298676307931498177 746903460972982029 55414464605801529 706839906368288655 952702131115965985 978073863710364712 251499932631922032 455070958246149568 603420769938903543 204779448101844890 293415539380783397 757131324784549917 711421377903223150 107144819204269984 117253572024163791 57489965408768409 805574603746958717 194406384792204282 667699534944168144 689424335830285640 268743972799817274 101868035985224343 738117076848849006 132937930866688713 236171161301711443 1661009870238638 537468126841014231 851714141873770289 145994577880491807 490535601613250770 410399980217717627 107379247125972867 719304763440113379 28122656444686222 234643429777931657 256066230534310128 233172611750080456 3017617705913831 882032279973234241 480632757461462413 386466906595249226 36135306065694457 404547121282000014 865823498575896727 786849897984623586 125729788546901859 582064157825562238 835425534479139602 321865471258628955 739765846309448125 536665714654855619 728237269960597601 333561382148126051 13628898784981806 947232301706724403 591762672364679808 610105990906084119 515629589453207506 551190955539436618 713602577325848281 939017355055248507 609746011470864215 448321767997116839 474389936820294276 303874374296234202 456529339336257895 756983262877607307 945001963057170137 430189119417048973 754075196643791414 436703878621565785 686436242013255166 777305412566857782 603063653525212913 902337793997642013 598383799436687193 737555518989112162 328325150831065700 743781141056004097 10197402078100504 68155530686093625 132751812537760995 739008493993214881 129479722705042133 916092349264895676 48541333107130542 245005396368334908 459462804615338295 841575377625413932 955038492187564287 794861821863906124 372106851387367211 646997366138220121 653801213249437845 697970479545256467 636838614839935288 834815836370618380 740183879908016080 817546273081106955 401113194907809731 645913013498679446 648608619023121727 536202652458098051 631349927521195925 554730109123272518 379814552514534910 231073056175923193 150383572129266264 920767747823727871 922093182963594852 657869756388494009 875283647061997337 801349311510816927 236102396344775003 192726106263104216 61971374018536321 947804209727643147 385524517144649250 475735308709826787 719860483585207813 867854589465843238 521973024158869175 981946144079293299 848051860553698336 202488413918849151 697487917337481315 748520962084404273 107334931218426299 860206351992872093 863079191708533968 877259513177230499 316188905735673666 176079355736824877 805895399908021862 328169489846453926 692502438048831028 952595238563943281 619553338007196862 660240019364912394 663686971352413573 809466243466879462 521125198269400066 560614940333637167 18940119583660682 330498799776527292 134292029755341221 576806734326476719 344199056320009371 432182035852148364 54083271698243172 616985406110387353 427721119031184380 935253219189252957 1320672789880219 559332984910034667 936220079017382307 120865438531012540 943018086366324238 202815386673503421 621767021316066350 965520582554098021 334136460833059428 427590624446952588 289232674089863277 488104477752660700 906280800770253220 581606819174599166 59084840892537283 632166619728728037 344441227816050614 283181323483109929 941599480066214589 569692564789178883 329128246133693932 148665986110128166 552302515006348692 878061617194554646 249409717951126391 198930906342650272 414299098929077410 110253494552335272 921257518985199094 236588791317646122 116418033925143242 485707342919441290 792468189701831136 180077163306544385 434474473623389256 970900330062910050 696742582929165070 623531398124986057 475974117167221260 812273977328188764 938686968216188589 318553441852627511 640900392584086826 349168872837563608 379991091332747500 879426944907546919 158138475286678439 367415585830430358 980231760058112318 43262788407119653 39676132132073750 484200815692944590 489460782588560331 583069994980564892 209499370865214612 421438638355404670 248636772698648138 735005511205187518 962856098130242521 942982341790180052 137723347459713404 586271780006118523 526840268154580120 721553280782977190 984168988006027926 910702748237795230 421098128702914820 916686027912446385 244226189548792794 196298666039290331 425670895365398425 283662575616691322 302914826299277614 400530452392712677 868368799500878412 707875980814636538 947125516655560935 68070840259065238 341577620286450112 948796505911157349 899465296785472869 311428932837301655 389843349544593724 513953082242600845 827831182742716904 120651865514910988 133051387474764876 393283587185066310 933110122733093967 224354348683650918 974039927728685484 397335283699594225 619838630403024650 92402901534452361 435678243390551929 116977050131799039 689726745108999695 17319548894472330 812988706203292605 68021506773983844 846651911643615105 780684646682154068 101013363081680081 956986743063703820 999962982313727024 718461329339198994 851603207957877268 581049447048400761 616774115933341711 327644031862253470 593647263782138924 709761829256711978 562308736358873767 252630512813824314 616514523716716568 507233991722635185 135384893501195728 893532294860792725 160074376290821446 264633757129711492 278559924762079123 35013446920517051 993368897531150671 398544905522898856 306567831450254467 422002279155554141 532909423340851888 48388625292184372 937634830238903011 168432604263253929 981215188271949947 8929311053570941 857590224669332913 266956792648530458 193068794598291141 346035626488995930 97828383723112756 577048555232395046 563113971539768111 496935797816916198 787751030343903095 852128730334379161 125461191528710486 576024379109747659 397906474606173390 442517238048290349 692568109277376334 934626790728896484 892133721664037959 841429222233794032 48270957120848456 698493836318995630 383314082901597250 769715517624427752 202877041555722996 738661791782343364 343181771079019214 694742299605934956 643896265060530662 790144757671758955 767393762915398220 312962904985612740 130222053086088293 16047966507236865 189805639448663520 607733212307822744 605255477453449379 923266268995559060 61266533816241661 153291324276654458 97521473376383063 888470698548743361 427333239121571663 903225713604222769 939743392908574999 760619517392237212 389545059435087604 21514921934304127 933529276501572305 915281600525488832 983314313201182619 392171412404342412 655786287533376531 167788534808610736 615772587900326765 411175484406671122 663508197652525219 333103820468492182 943138761197053911 186711845358311411 486870331059356126 882786473380210947 908797905480984139 483539811538525284 559301848043124571 517331359135418157 231835330300578949 325347841422417109 544150358119755560 526143152665999010 726979164407184704 338502035476744973 691145583866025648 505330800855898531 999503018268462836 772479155297757897 679125613753984211 172588570977313865 316641616370467556 575490241779402919 644928561659225308 901333181980590149 707164396057153005 439262777387191323 939694469716690310 511541542906051583 551757070790330747 293258519226869043 310148435167113444 920777474450715396 797559731489487841 741685264355031367 489454774375020918 831146348108703424 301888279155533757 13569867020557264 651086921025827369 27006992900434342 933054337227436627 562402141121854819 472203809435489988 324783209474849716 94843648698815516 177440234195603576 722900938481632378 836198376205252328 284498558306785570 212455581480697268 996671765207155301 712497322376088509 791941983138787745 15390261285398678 16635858797763052 312473948405042617 814827864137241206 567621334743335883 611125373914955651 987918482510745588 796535510233261460 883506521967588814 208516131328051925 55854250269397349 747212939433478817 150445588552027488 974734477202522002 196251991734352294 31997792695166830 828336586503095815 867332337286817215 331914107944428883 732812205770983505 94924658355854478 365755361040249412 667621427201458809 987267988501975274 405595147260654451 605075458591522674 812510526286970184 831164333944700002 501607487480661904 723033345775015305 611369527810210890 175037474716790293 492509334958355573 344952207096513297 230355245489728813 103726964280775161 58833770368207095 319333693182952850 867067164554617122 983391555388853543 490054925952691123 112805598542774763 305114352582523220 332261712355950190 719689835527540615 34457246556900559 786615057573471075 334770715103874731 43225625941129241 658457184538739589 85377713603569182 817165206547878251 794872553842642515 831823896244958206 517317499674967468 957773920323171671 830180719811249364 488285422635259313 239470677540915278 49248331650385102 319821843346672794 337701933708808695 612230853390549701 744098361157695031 723703547265800525 866313772524723336 274509141555614942 821749475616591028 997882014836880871 876009276227787772 646676779982695899 937708234705029252 710874138501458209 210529366075236958 137543537772359941 857886097688012669 742794347456834049 347864010135974454 463584912650909113 709446531295257674 946879951389239221 267667860382990916 792184188648975832 287223218629315830 799055890519261227 548891255767239544 318441334166940074 927939605889451744 306100143076209519 803696566847815235 75715782060417684 162420209821505298 502542324415327220 192272984494771578 804882281455010369 763686619714840920 163548049697759894 201924017766923020 275866775468212965 787182307677037777 366811242409117446 72226265279673434 844240307619733458 263817960435208284 252609686812489842 229674709715025609 261638467064682012 486731241942599433 265966006724021719 833010912561181795 847070394442609878 968132025089572043 697258704421007011 434565401979277314 547287228259095235 403685872296377116 407386917865622067 211590982485300751 237955467125537746 551597731390358764 773385307599045989 635956816162883085 302254538882560317 412144694839498685 800795427175402154 891321088916720254 34193071299294945 711327895996928364 442085222218683888 74122902559569092 424570603972194305 502247005618572013 6664941919662809 23074509490101096 530470526295524247 592822370924793961 212816242269137120 285818082432752248 235497366065090785 505929374476003863 814203615314409502 348711059558622273 816720908069254119 333064472693798009 687126231963837862 350748592963592629 262836779148745187 318046688470321412 885068855196309515 480236116638868182 340223555681592821 304788440612697717 73753399250535416 87280454801891174 704255525418837329 956556829501016453 258937287347071108 449497917923821351 67992383249929251 291072821075256663 278090925375609819 120210738577433255 630038491360555440 51022254411967461 159192126753580951 767364123748189040 746068497453409566 979827656278079112 619611442291127673 412781159453017305 416014189505180109 899015233340219017 763925277578939305 608917370376133690 170835695287204826 586206184270550412 160312283160156505 644081375509363111 852657692370033836 65387153718398496 755040973271225163 940540749022591035 576460058089047922 672392905111680055 551459691739242550 342204189556006625 809428141279428000 83347517122409885 252228325034628441 614443474210123906 228862318996198232 924716996107475613 653146577900831481 456798777438899384 65288467994084386 472722072668188217 343251811013578984 730975273174818884 484917946697799475 208300036899124999 476673201116981990 95745532187534721 583126664310068229 596602107157036892 525176641647099210 469570016506639617 795607533346440937 855173969319882249 391418144164757878 284888959990359532 546875718887953746 300300536227114680 6872591560579626 970469158387662465 980590937075671715 543811713754163835 991615339407343711 863866188176487625 944225814661547095 455164643031437377 1774558776409948 729171116100763338 184149276585363144 114320264737500523 633482923003773337 988653481637802815 742272050806096270 69358805762070059 30021962077351154 154535510135142924 345142366170872839 746017190817668646 75853196199120728 965554490178260144 603933195120894418 486829526277808347 927778630169888472 979239801227020105 442978063182436923 856783778366223394 711962177162446534 347078444762791454 394996062295461651 845159719675529975 287418311371300326 494387111704099251 865961668454811012 217264745538947757 967280531787796818 162976088508220352 976740489704803764 145123303592449240 63043093457250874 342939443145294001 621242528566139404 49908460158930418 607768199831262850 631058998535717952 559623099823761401 781699485325834755 864766059707881755 56133908519384556 220047878846134316 401934630082554142 343283582863444650 807726454393701738 922606645235865422 998738233991033810 948739416670874106 522763108927958856 197094240612578913 398651230455613369 101611898448624762 611815777267224904 661297260531766115 90092907675861987 478437286419136167 286267274328985326 670699161082212758 164825687878116721 543295650944394432 715684842641131031 510879914865041962 465878843902362629 59351820879833887 493561145708516174 647324680994020547 455553336704409157 294451170918250162 233317366860801652 288861814951389143 416675542187423322 112216460560532892 988011103386773267 538666713017700688 738959446521740909 611946412111523753 782009398971722002 978835903264765665 539708769798231348 254551918613493423 355168855549341979 18856526880890558 373563387495191137 9992586863470401 511547686389385485 665459671305723885 787704555712422702 612917718384904453 695479262699381911 961342469763029723 31651978512381659 194907594491092825 161915777374328226 240523752403550698 716137390094039848 101767857769150895 746930165079052522 662144751005774288 495967990639651033 864488785304048669 355124673992737378 308503271119100443 267530229142396977 182282841538381803 435972098110846421 816118938317542792 340787452917418984 357494091196380942 25827979552314336 854167344545402279 302018619012662578 911478160114728711 561832726300290949 20790586849454697 342690861438967732 838483213320050927 338982943413749536 384499281682408778 928868546122874082 915385405756485041 856647753089770807 456044297625874781 120396779671174299 996422972397642044 404532832841050234 820351288697916980 668877875712822204 312745037566743914 914948787635545056 565059425279815427 408994164953084502 410744904306262769 744870241244984785 174512438190516266 255590819846256697 428859121941574137 142627202642572465 938789955600789429 122315597225286042 151467413509030538 618314627067554672 236403626603490748 29677589447166798 799647197548184834 339275573512676876 298949344177773843 700764347180896129 732499742943519407 934829256675233273 218585949711367074 627093936950909467 372357294345426497 56144140192224951 316192834480343804 771213356118410568 443911799180309586 6985713456200265 469685724047450336 281926683933677066 862574256802169812 876554952780318124 540094595147843481 458139785204535426 266408542265419430 866777303329371507 448679948263321263 58823533698849986 526579405098570245 425065535439462945 827050541978676036 465460928197458678 782709335498512158 899293866635295945 597778479507179671 823613886637885484 665926317972929392 280769820891700109 327718477983623321 512634073597203108 242771484307153256 743601732805006843 142797678563161177 56221913043926648 94966685930471641 616199536767758766 614473969035811980 993728999983069670 585872188570283886 696318862449680070 623203672689388024 585932168713765387 489528685883799894 689132033500775539 601483053044325923 800304550296942391 741430217560492401 434331875581467988 462522125331047341 634911255119659403 352655920920879669 407430016085484580 374089247292886748 479296909386515806 836291279069750751 989646306277511163 769606688316026372 861731851536345062 787063201486335760 355324705867129130 490640944111610432 608320811728741236 252392559472458068 734386671033204055 506172691316520886 62256308681813055 315391469860198826 793418250138999882 388979142030349882 257092590726767795 784564969011709659 611436446987174971 833122647991607751 948172460659991042 443092170479940135 68898749908670066 636001825305359083 953595438098759846 529541322585403292 289607793888635846 712639992065134453 825480692844972246 466128895872708291 903282148042484406 838057153025745693 505171849962881797 654121454677406534 850031465149806144 981538983524441266 403965281124432930 765997748176604449 603143647688114745 801326448848632860 359461569341722308 369716728471954015 450956846330195433 321162731313456559 937992491240869123 472192703120800976 105903044944783440 816588872526909424 89304044540866261 198625660087654628 926108216496930940 682420485668735028 400807341451651717 262632790314889721 871346183180633637 851997787607877397 303816407017479514 869161614553669358 407291452639722032 867448344779707638 765272752070362100 764440813365231303 346369285656874773 418567826386861673 20928563211338453 905702396620829916 382262393585006978 526773426226206937 46388936950513380 477373523199856838 569864899302589931 700295704301052738 253840269511524158 11596125622971651 920661687836526367 40812345997146507 514054796378555151 322343739831649750 316717638800202641 198933628352350972 838500425437019744 933859214573045467 907217774916837051 465851242388426034 788234833783347225 113012300847424711 184412411740559098 860689565762630951 242351589200423983 750411913372626447 41037901642425316 756061466617236548 13792669149823360 51882537017440657 980962269741064969 60921215140859930 326810578622172821 289745131750577050 822097378711859495 482050038971233836 930305812933078542 82879385832850190 739316624029717493 570099349683291266 195733601509323835 903299502580906155 698700241772385971 297476774005854384 106968694263873887 718015284536461517 523662850511115192 539955990691917887 778420967242910466 897414660438859370 774753863344122111 504623258302690298 55058443228487861 474714774044535965 685791286254775718 871409398729966722 645835595293669701 78854728838051484 458732938065499823 407066226980191096 281031504652602387 957254356984402494 322145002004328489 594375998686598785 939339631234389432 961416706939015842 539607870168316890 42385716429433447 382908195534352833 892373567800448069 82028625063063146 3251752528183457 307436485239562363 664619317453017978 911748531585956542 275469915697992822 484964096199180432 611918714776860861 303691771787515552 822812621955115939 829393491380394969 426775911881013534 494737643366190834 972364883119029955 42814108569863063 471835391706842850 707522406123580531 391159841711976921 244417739437980952 816687344772993507 168682119997384750 492778222845222095 395036090057178664 837164713221576754 602227142554775518 897418517241750495 76528766949063074 300267746533721713 691763791657990786 264041001928777790 898153813549071326 447142271692662900 425066070930533620 636589868155852928 468287478709704501 1634383815649710 177910979851488826 34046107661551890 269818225377207728 572633339360152623 410581545824713929 379870019465083850 590618108763457711 659723237720362976 434231391415989612 464595699053443160 943871457006927890 983553824391078451 374928331063157779 596984034536586654 722579555952786147 323555975163650106 958120879858233801 439727123995658133 668226282266655280 302399033451937765 617023043444021231 169759213098201892 731213565289509338 96490873749152847 598178218485532880 445887723715222225 441157778433784002 165319335039320685 504264474691217444 114423541163426590 962493404194834821 677272949474055533 294567472555103095 531308316217775864 25016613526753993 464080778014073659 476256101276236487 601234903711151226 275147255072249851 739021961021247762 283981891018819824 407263456049957150 160293871516410248 751037930574088181 697428208200129587 635769634195848817 484132288878493086 911321469712443674 433357250949107378 102657946538266757 370277205118095998 855903019271212782 738839833549346949 117905291586352410 413738570939462520 821920666628704345 64551788013497588 745578456596868465 195659959838322954 263870075416714186 446502511092730477 186828398101144386 27504399599852168 608309795507644396 155615293229142558 460599507193460826 253141040751059418 767814915987536925 82751729998686006 985257846226955466 367086524580068751 34396719996023842 625726620737287037 871129951861391356 962720963395511925 693253009875256788 461705171243461228 117018610916018106 85794563375552864 702535931444982618 297746449050212854 240611547419305243 492785129626255369 44102382104162411 708636267445019202 283883587329229599 859948564052152439 454504408345521852 466881075182107415 602089645861183414 518552087280407406 614096651751909153 890004031702607828 187785649940806310 493035242256351282 534786854630624914 638683816063188663 547317719906168383 862831832510007559 956504760698959535 490304165842664759 493726720434509713 487316925529798579 115065289537814063 946767011002084496 153144314841452308 740833492614945283 507764268389372280 535057131048998470 349319476103967029 250876102926581323 374685848259705611 935424503543810187 736777116987356871 241149395392757731 208583205204608017 318795838622083825 737858552541502816 921331582047200154 250254959375869158 14349730981044933 427059906031706146 138119632810083415 372481113878234474 49389515111434131 798022785504559094 709026317454397308 557060376658185667 794052888064305074 647371244895771703 690739876187525479 776078262673720993 380797822141521069 590343020117318432 661948983059730942 356618040610736611 784044110271016941 479773156166640218 393820791680729407 737250122533733126 792438991169720075 587579086539186015 273517896130392966 867348965436374976 836341812328861805 536461945132277786 781320036738051669 902526602040561749 27457295690680250 375828991976602460 756362436036084898 957629026411690023 524222660226247263 36695769331779916 82613303876813681 80145624335576667 692318938964689917 49849137382583303 142125217891298868 896181495389629981 333598161591171866 316588567315769344 46475976683345731 192288214526240097 614118351636991115 195362136847941974 127601434325016272 829549236285992023 751747262352223358 328779410437210562 593440522131427174 706550727907082666 474462257613694577 679529053486843739 40132257374394829 469068534296683510 48687981312032102 421537790185103786 899248284764075368 435965558099964645 496712692613071183 255282819154350549 744240664576037073 748412586769863707 369485713372546941 611137900141803256 122449242091246129 438899279441356637 349601334282203935 267283254783543978 897888700818810847 637915787199613762 314371613405531607 873432762454093214 445865606665595093 229693585205260694 869467816743743508 630945300234306540 995711488583583033 573309279753552897 61790341923109321 900204224222388696 549540158074472136 960393502796142682 765319121103100578 419104812969435492 939359958457906506 951737191510764250 363015831032295454 660128641139282834 301857984987604662 927691292010369911 514185598569408871 616349327717046040 235745926625403459 444270045517055720 399033840928965928 11631593889210670 339705699100867562 697583828489095563 284580922337153806 768205736630317910 249297612555774557 223493440716982789 552634513164463598 455881840891624358 669996082813164428 193975755058711039 346517845205211146 249677560399676771 267927245655578937 990595753048888945 276062735016798131 126461587512457583 271204072207465817 231483995626098764 546318131989988280 738201666644209349 485085627628697274 125247451017708748 834646034211532778 836035144735312663 406167009615945054 528010830954337824 80988986191374755 805359190032455444 339582465655337950 778259203248526404 605597107953175438 518876034689354733 568999033714385780 917621992348005808 869104631698311353 237779677979372208 689709257652017346 329717725388882625 404284313299734507 417523922912984448 333315629921738357 1307064461868014 359031266025465745 273098078710648373 457287506895425216 336272771867384219 652845014401496989 904668668485245673 188952855198866328 363502691897723071 669610481162607159 703048947152509576 537570916146734956 756920217864058699 744703928920636470 290169986244464946 551881161076157833 943649513227514047 779574703329742196 996054573092648142 574998241759214230 390126614099020426 526030448345874843 559444088789508502 781184833882125619 390562107417698492 106988041005965390 862685437826047618 307442665826072147 862766324175675984 600434801235289583 265076593145688501 855733293074362828 182256816964971990 292974350543451125 939687824720921914 535492012890582766 643302837346024918 330921024506040715 271607867402984263 906856359098601683 358135578698900830 636629182401657851 198509885103936234 119439814140899066 711694431563439251 930592308520273699 947401524532804698 93846394623458784 941078216477875449 976289804217552403 821498469498731954 32045674077980497 37371274706030144 95378630417855367 204864220501182263 645998524717576951 838188866063975034 840038306309108300 316639942417471497 471082687295512310 109450125051118303 319525088205077979 137520963092845166 21792702513629246 909435079992470528 708693821433770716 236051600057606275 692113061500945215 165359495055366809 948448556111746954 500620554996099257 194567384637572149 51355415660685275 932366617295825992 434038946163216932 826615071975454658 430819942807909875 924062480654371881 842205501912160555 850346636082293622 479899766198881444 542492482051890510 161146963591148537 948573869104088486 909286553891800839 1996295169806600 564752534190885173 431641739626018551 339031232407742854 202239938406584041 473751504386890404 443228355381008392 194486373666847200 640429084300715538 670656608469087405 765055632991759484 797054669808386650 438461631222159349 422278007530550826 992659444863375815 976338717913050484 304999901917579771 863262463585115744 814402319748170593 320609799010503285 891517779764354553 47709647792626091 519431919551179651 213433392793379287 836542209919621768 546706354165751273 136135235122127728 573874444961470954 912123042194432964 348426487300986606 575931162822954010 257279459012602693 95363339488986014 55383857735803686 439539802155361943 571710579943073081 282845753802261104 928651194914267111 938752824820888737 579134970802127446 997124766174007158 538576477534193188 922605853355026720 938704413867887871 510600755596392779 373651687790237384 643998508436990092 193873528502244299 250262737222563443 452548184945891138 235173180559579537 8023125851172382 391051974672334308 537887329670307339 922471056810755444 811194145504186529 89445340870537049 153363034974777111 235801556723910825 319727091783437319 82688704340677427 689395038907350588 106919213604683522 740098903478861441 217335154652395874 890651773363821926 23978274576709071 551168918336833766 111179223086601210 462426657611286028 545020388197435571 923510610732129941 592322397760729345 648741323685585572 578905450256905094 282920363149460142 171870201042211864 753040184594701781 234759306640695470 208087021376079626 534429361274384222 333294166046028730 901775574626605375 86883774797331007 152470770380677077 666546469870276119 184319628585721449 564413549450327359 9063253890694599 220370656330525512 980436736621240402 571541327438075714 746601323480336925 868105953093203823 510391061158775190 608817012930815899 596709372844155983 340531520947381555 809991114825092058 140944497274467907 956831379236593477 668148772328363533 419075548903668818 877186092698291298 553189175700055444 593349501041021664 110673929124364323 753088445305924779 912257084047289875 620675846331569249 556985484507302139 43083441201980438 5066534088425598 390258061896408007 557163331973816717 580002934288984602 635835864436689309 407376037215804186 113369912609917474 255178261722304886 99083341965213753 187482726612626886 970915647660877024 51003942167955564 776307421865910568 754689666548626081 161153197338995068 912219950549339177 918703744282955000 605685760803020564 54377113134488520 995652162500536372 420627917132200898 496578845437205909 279362537810838394 401771903042582534 881379391934669717 96938669220959582 372797437588636291 621382605075134104 978355397176274523 381065252811677267 101061335412574440 183352873240138668 372898051980186185 27167989630291264 424445074518685010 419102530248312914 426956647683717782 132765617337159800 323377099030955396 708365911474682700 811724267116403811 422854975262021377 741938105113081262 345895521925951602 39893937552107484 207529484866828117 676934531449235269 668632160392472899 829783876414060742 542982966664414399 305167439207168811 795069005279493650 845484714410885269 53459134788214425 646149755186543684 998375256884359672 212910911714216106 254607526212855269 94602902224062886 914644232850767865 69959722223857412 417753747462213065 174798856298945334 905443887242474359 263924460992098950 682003766735092764 805493708659414557 42306779082313929 705033688338354105 784230372106729910 65769496019169603 391578029348375963 327534519138577679 443159351842992951 488330660485097947 618375348292802935 875377845077727112 21911568632514909 116073607152011219 397055491022091881 463424463361904441 875550540699922800 225524038752875109 850083424930308412 466466732666938268 631904865373857263 537022198815822986 650234516298517047 131557328861945928 703085883840325386 329698040932782477 996472335320407422 352760699099957576 293213462506523393 183041745061726552 852322374536944539 735209648839960489 906990351998344891 732979144010820944 441183230222762488 186916130678302228 576373103220794470 129264883644105567 747032648072592676 116343046340693343 563195893720530939 112093705582137492 559465953050701810 289998367939696588 594689675297030172 318378757068910753 971494048331290790 329122862853366285 401077375993554973 367004722296711549 506699272715191529 36637397362368968 90678074079191840 49006996853438623 174174399920120426 368950447425017398 709193466786592895 749729965872012081 159146094509882205 187141607017093314 911955507192614996 487317896664442611 359817488361276142 788557419090050416 218874755295692827 656666596357583458 886361392267686366 623962968232870776 989029610795980534 635749429637680494 491274130223748517 930797187875570251 57094001551935990 438264116998217545 215902250942601960 220780332293038681 328673539024376865 119469472509725516 159532739208500969 553202646904206998 35825704426674979 517852211802268351 574412436229147193 670536642604140903 679651064424535394 926618699559617453 548963054547052731 669078418219027799 536306302402728839 36919498792046413 826859515526881902 85436028188668346 642265190828366480 545609387895109762 790749537169055946 847589737726690880 628034143856202060 749866835281684864 539878326429141797 143747541648742396 794405584293082261 667023343490546771 693015415758912274 733138743107484129 257309517825102805 487928172414241529 541220684066898129 585521178985651514 96103674216766838 973944609384878143 160002201602636374 903068363915131726 122214952624314352 84762771105868822 881550421351631049 775737898057891672 610855334860291999 612443040829705359 86859652350003230 201597477495300103 211367293610510066 274826329981596124 820610298978244663 113342471794345165 734067968536768544 989455055452369312 778297410104943069 751876580985021084 128756152946208942 295188679583105860 54759298501840723 372349856230729845 647375228095426984 698054246961558658 879854695520883862 255459426418670555 326823806422097976 979934504821353922 606722732475942955 378350232427251032 196215638008401473 931700458973284036 680132318189554920 581818702006936264 538100013359966977 253483916745565858 69611354231216735 37200738045759022 847781910042504991 983369467595397078 804320516913737950 629019600878679714 853131748426684380 370328962492089504 848114046309987529 817272593619052922 630536428503581706 697792783335440693 342954526784373128 626260160778739619 35553818363491516 618042511770756575 564622952771192209 509988774085776097 698768603239021423 791712144890925352 912479226505132339 508215987163189568 425700567516429566 284698488731767450 646645799904007623 368805445891113751 850202382098852144 779927998655431810 950191768802595198 618869608700077095 577694654748694495 107872098666342577 307367294235971332 329039870170372693 120564454100767166 165224993999251774 989987483462347280 9981486813484589 240556322351195291 135094022220710216 386126119972787169 376063124438647650 524051814268733494 645199519011091765 243187507539099570 306351383677290810 502060479438934646 795481118749842273 32196041203294015 478154853357247287 647350018994895885 695556430337766517 260803906570940235 916527588154087798 1190984901620977 337383919630750750 861394339094221860 751196868834967844 432020627232999654 113322798029822284 225192253681141282 366937650179140909 143529238740751330 590712901255100149 916277210143772157 118545040923698847 676630966724822703 723917276388871250 718382188777574823 706322841263768849 408389168757848908 101724819326635414 795964781606924384 642879313819066214 129007055555467661 173621960922201165 926105965302312852 646769874831248383 860476275767479160 785735162056783641 524537179413623170 482390431705154026 715310812126735964 277622411011448285 358706356528883486 30274052444866798 850845309983069249 208184959845058129 980863843546981682 651053979081649260 723342698388131269 188205864585398989 538071752817771970 760412857690401907 550158300286705382 66504380124101205 410095124635997430 133983308937200125 244135497079831571 739455692238464205 594251896236700049 251003112152314657 979295842117857953 950907300212570043 879015878062341511 123980843278858181 493619649130684713 809702236466277023 82163039470247533 55781331573517867 981893055050399826 667078323197950830 396340269263556084 335741234890399544 412100655611738894 314374496771816246 945271259578989182 671061669623747371 479735348647909175 478550529197025913 59138361302054782 928453053536187889 830459862840126995 340059279854183884 198107422580620828 390214703442807768 733241370790163654 617862909061472821 816057436637625751 341881749202908645 959560743497323720 124267564753123798 450121665953790948 581188521573860946 814220170660631711 113004583193774145 226813080494327310 576082527316174128 134755685171695619 42603386561255190 64379392910028997 107875730363090123 764033095996047544 961960708575713907 435827463843539165 568756066778621506 149394828910614226 390409118936055167 837420296448136149 781387574633950690 631832994462490956 440761631611993830 31640492319899720 375686123173824453 50801909267367558 625756639902440782 966397398025266809 833492626813262923 371185385278196939 849303834718639084 291773248497170631 516121442200786079 791048663993086642 579056035549505272 227550916613538893 356711326011846432 528638754733889495 92030482466865196 756123270596387117 704063417996108792 654074553220166948 684465408616602427 743820072335520573 985125887951640990 974002355277735281 445821714594759282 900024847254911597 375403860093708613 26773699270213100 573431439577471757 100705616272700256 691618527163954007 90376269502936764 757588945244586453 918832293111187404 153793561304507235 250486269917493158 693360392994000666 384608129392068622 82702705681578813 35609332017978813 560101421893443278 946985227606741108 715121085461017102 473432417632486009 5590710423431952 994359662421895122 530732776105926796 821339901851598260 276332482016655151 255549740290029174 605095411302448330 499611200359718226 305083314907338268 130598851701421795 137328303677088431 725106592068690334 490104625335614188 31457234929203841 789656271758077085 645096204985420307 641179566805014884 836564444927458772 729214383240584136 773512989563662738 622530817495586384 895459802115886399 795757458827071704 674261896875866886 667244963757230146 345940227502782823 296160347783025751 446790025984855517 171688993750190046 896179345084865441 438300675599953691 834186219320517272 242733908379783270 96345429560076966 747739218257302273 909686042493935400 443876696290848842 275933697291280077 482764438935196460 833139476192953227 268219669192493473 187627796120135388 658120731628940473 894759494578103875 176263238660973214 2779738005629999 821498245552201500 423024698886029523 777267707184301591 246487442413971345 416942639762183342 820800519703546957 468147962918401049 337816694585214311 569706276059913020 369499269365181872 903364246510330417 401198291393059466 541192865461562461 100069448817504917 658061002071936055 916472275120384108 868305380233895314 783511808584160397 599409040673370581 847949214872654695 488532258163802816 185949444248532167 320664464656211797 197622322100790412 133108910586606651 542574324951825935 690988303323395001 88315832133826502 267839125618671259 775186516591798718 582828189199569047 888577248717066663 601688376752420243 681088990194219468 237442074590563012 896996530266367403 65144325420257358 606029377899145559 976665233955081952 563653249211715252 767575624894436844 739173778172374312 634810081481840065 705925981145995143 477479264640866844 650321199722857512 913572383696218373 15211507180603817 170933726127773654 783023052638468005 778897817622349324 152183323052672699 419704103193701603 59197345872869957 409070597491219767 874728829827143049 563100373410423711 297638000857540564 713111638535796769 197953729529567463 833357841609918593 165881867666307579 967248947628081288 899135553352031885 221782591659881645 630830580501201345 526844654763823879 423425654607543243 728984569726615134 261312559231896533 692206442902517653 617743994302822889 958564351442172265 846804510445638978 410207502224967647 970940956889714623 664564560350868207 858094072389844246 477793335669733992 136694800397940311 707560209220128551 310271442180393302 194159362876883157 535366486343791068 270992893980043618 364345486549388749 179259194474703506 749346641608314198 208526086860038668 90678861190816622 933069542574765888 272858842089011868 706930111953709059 179677163901071879 912002282174215948 45080828735301304 876280726384238838 797668008858111257 745079594173807453 192458709385895583 866565268308320790 332354963008249857 551881748102584110 183885674270802775 301484817136892002 27862868526754484 124082954325487529 129867662870400719 256479729000038727 787831665677782566 794398581419351191 979856081033652267 946855420565115649 69457390548609242 361319760084277482 169996352657705053 46823429480314187 275318746289816381 626391795907314487 715121766493515399 945030318156523965 497446154923101280 177068735055900199 212859161996305579 975552648775287874 212299472186713664 916185143230759193 397003653511549940 971790648185541573 710997422955561572 883481172682893461 855695236171360616 820940624544307843 393852763777404508 451905597471561395 66001634914667064 598993924892169875 823748978444300349 822305230234604479 379225584901642358 972249463582333577 224819923630038685 940851748648257379 730900644178785746 750858534837420927 212906968025947487 292728254708482051 136970383555734839 946834236974439452 239328891921145274 929129075814880692 597024973951222651 552998791694148989 614155308760779382 167953035216949665 511547687697445226 385359978504688425 251900890135913397 836414397406621619 600026359015004659 542539621983735381 504915544654876282 564353496409042185 311683032779344704 575671258025527366 205732469437649972 98406924543777003 282541830856192401 168043354889456737 164092866712313594 485476485230648071 720075821099459097 646074048027828407 741771388253605429 306456876737453020 606807987038779269 316422303560087154 203061919251258135 188710221989641579 424954169106333346 599052542387366504 740967581873917191 941299360660546424 193508941256077988 923219367707972989 27305339876785726 576036043942366286 47856932628662748 77102011905781094 373004538101411883 452311014087047410 732616099934327299 550226620810933451 271103823248551961 595369105257588208 427951234948504829 608530447031794715 476428915430312818 847349207663295746 328565501729993178 423589486615057552 909758539770240750 215577849105207672 879662420928348970 959240033201501928 989985346468571493 396712694667764536 657052167395314791 643751922031926221 511925061706191393 149743464678658323 411248165409855860 875624375541309129 748309846116990473 919538189662637179 950969146195169850 638734120154951816 136517604424590785 855283254314700826 470247043239728039 699282770668090319 995086509900572896 964136351161099331 400338960755912823 412325605325099385 358807916056365503 327775218951406203 660146642174073419 644609757505952537 834825995149893835 588765422519753815 828045150676380546 813255293995074189 582553319892760446 945580774836790834 974191747282729919 753919026343953069 375266445381805261 191928411585808245 920279325562913901 24055022704220050 608006628001823158 817908110513658672 595435799447622976 298836892844377954 585127749828476351 590766667741495440 163567796754847912 934205463657429652 206436437068299114 815201373924899715 244526301416941674 365421944678720640 198292385791499453 943609302764643581 361245778933297636 222894049426095083 198769426307667915 998384624236358553 257354797488876275 907916676945183602 410530652138548004 174368443875583017 535033875566171653 858633757024608798 978769354446432855 845543735679363598 450858271148152563 895405047691201512 926738038591478400 50463895492857828 985934149007415096 947637749887433226 291867631113051838 664197680709312458 284751897339706026 886949518108046286 401847737967867066 781574082012965923 584157879216989142 477875129788769978 524159942528106765 54783853835186148 631301798460967078 144065043966349144 923263294786513889 821187200904363822 24568919675836064 65993131622723964 84962697222342596 729696132374767529 131626129791197427 200008569278130768 30399904083272075 484972036141762153 312460991406299617 95448568305139790 875424398392717059 791716733747004103 904378340231162199 58358402239128224 253554765785583084 56112863730996840 26714564444480964 526797097521587830 645116737341151122 117071798215039297 948348287635421051 276764402794438564 437778768581833058 875544618373006847 879575092708815152 457461278283820265 81518984940891517 20149883825655453 362637491193297019 215593943848064129 926655052590758687 42077808305586395 579779191373889135 457264524759199944 259171114026002230 484985796353096365 466416540437989341 758974386384579728 915844923303685300 98722823948250847 413695730731206172 175115122376822686 350048804036400468 781420228433443192 743990087739064137 859318545980906334 525602071632062936 198574975345230907 59428013044025091 371762080448935715 184051751316435644 474766193043012424 398387850275718836 196193818911590536 693470200298836312 700015410554869299 151281921886729535 525229950716851338 110045935388071071 708154028146484295 42770020727575786 600065984391160083 648174927385105123 735247028317990662 824445474413987903 829865032118606380 838169352443727430 165640019483954294 349337302889218086 804151171181420018 184880302492533167 154534920247476994 898888003369037452 857205489817337133 653431579339453777 766763130673410545 275958817694524160 402027989765442527 782798619638620931 949486093824330238 495334979100735214 297635272519491978 557782624614853370 372105978065196469 42211958616361566 290900856337361384 688389197686069300 889726428455457290 509516441706385499 603435905803060558 730257291929711834 897633305949476583 600244575431781215 733981148875913536 310254562271932144 99045734133108599 973615828339988991 255699929102184675 161263515076594862 760075076587274999 244441435429286734 802598379967466875 919176026947596571 154079476700130522 686129218627482461 381102251550590699 675523818902007939 500194559766324630 629196873636304837 429611431985093700 671574820617221350 627073793603394305 144621794424015916 426216227039335491 638426051759321761 57071894238173376 993887951873009328 790482973280308654 132622580383083706 640355792872808699 589152031761462378 222439997263110155 424171639962405266 898424134263100574 593473582670353930 515040793066064881 695253026092447552 518997731843402772 579164379171499079 963581447478131617 679372205318692903 432010439488241570 116777161756038214 387859165262549905 799844836248186714 50866840929476587 299934954017322057 157713386860696248 274844039930455383 397969176082087543 107914859644311545 332434385981981510 292397412933614656 488631276113798724 69452777905741076 123429112320473888 678101442941104107 44937162156534818 874051326595129672 765180534562389815 310599457250514869 384260434784765178 775364127088405780 444026460620120501 836142803334288193 907774044825313631 271925651294850593 658368381355708690 390731451325908323 26214150223891118 232313330835337964 25055768459712184 178279522870014298 607170657394083957 578949723088563895 201246480627431522 205213850161235845 633294506482139351 458471904793529870 120387963858149584 451329353930523081 377159431050438960 100511142323419954 706079420112803851 656252608425578480 168466408349861468 797487671798795257 204709400910560647 458096312676124674 502322346093750531 463518640022483072 569520587243025505 146019329638889869 409011234798191202 580285083765170493 337739887023276484 102106710294910409 69699041140738736 897966237174786951 922121266982170172 682320835922227014 136423369960037495 62865403230132417 935945481994068331 917318814878700187 679352324019749738 271647993394409872 209937322702759136 790755654133133541 724180614998651767 257173969249170986 708731635074053147 501656052161944722 687289145728731884 760821949391611468 220275358844682168 120265362869265577 750896756960068166 492316801070955031 916469960283550519 60201594495507107 688603390668764427 309321986881121919 401660711511902544 830015517493803752 832705094684294721 127255211400770924 501416552852975735 680994919768171825 864731380011001075 718367634811467412 617241408657112939 961796989988005149 347996040486461357 797317580218841526 766648427273816762 548258510041300515 337347591398753575 861697204897965084 217379150548062965 280904668460419925 633158019671331472 738807503656167717 622083418717544475 756345704058172512 10528991496031004 618720108075437474 708567982129414747 22288834149623783 449928885247662622 394330276984354087 138950471931957337 541837096868076431 733076411393602450 367770426311915147 339092486224301967 413642848195586182 673361603264267415 112323589139447916 141011885494463700 275662432769062892 995521391240606698 593294579771575714 222671559395607794 658102209438482317 366245928835363453 68575895806847447 92005087229787410 25573769411448322 91317826498485190 763106915607086580 538269059514592061 695416208780421005 65310199312066183 446066148198440083 448462502109761252 746167678783238777 638077747933340938 27784158722729656 594506651753994586 790633625119093624 929187621228303819 316998189796696075 310925070072677984 534707519698180688 198808956621947869 166204826827414413 232788293708366985 214768338135326280 601751277096875900 283049343217231847 917130372732546519 588570314148014780 642062927004202636 896699519792153645 952791892958564398 33222722941377387 2006910092481815 342207555029820439 369507065977488854 60402656072780085 972720872234112453 487955097546228899 278196164855946746 123942958555801205 612345620212947557 639554288096415925 635382413728617774 185704738632346491 639943713786176623 294312807340725572 144960401817345515 159281962597684025 397218772285089127 639145899408999981 153804551344011508 140032413466126217 283500279155397254 634038244257046046 763019199299247575 896652090071422552 975688489241889073 475700249069286521 399198640487547792 944288504487677616 834516883323686211 37178463853894419 700061689028049567 674743008025534404 347868547899021990 999815970213429586 118094340279633415 842617763719861083 454353364583012990 828451019699769209 176378467386762808 822151960318973539 567789209765693364 55872776022630206 126219754849764781 249610682021443949 643183393839407992 695093301943174201 921054306319758704 761510010175602994 59596010672880065 912905345847927911 443860342594845055 413862554419791628 295602638719186375 172929694203945107 79933066738918755 889811539386050944 86683784889861764 214972753395027209 645544423594412209 992405256807402659 448193882253710123 56996188424927716 544654857060510576 674331824451545792 165510746482065363 948082167751510967 809774675692427957 884053149019468993 286864716639158712 998726253125084143 667430515005883687 932125045209924281 460933676288426972 605455058255190354 99868690900150094 225133433235575892 378829909345049511 274691005454155931 957972530802018402 170748088865808754 552311975011716369 235617998610498783 762982300553430640 859969883158592126 771231130412507019 196679999477633054 197403472397398841 768347444984281377 190004203642978844 693527138397389742 660929360568827999 158748781385875602 969348051131318309 770150123554324706 730502857435479050 949881273385733707 63887478364964314 146825667519463771 167953502183054724 691122857945602625 718195384967869582 331934240959627164 99659862004015472 928603327754897331 251605224006223735 758780974783098796 54239613024843423 868590811651073384 212146150615975935 289759669382956866 946834706228247101 451382960925834838 192883267258258016 9011670828865196 685146519053763753 802902851161717282 44689595798678019 402317649145426182 405326153765979537 292278113084657019 916049910961495609 738492904428987582 649774369731817688 562308224726350543 251510172052487794 121096159639700551 955729813763340997 310901229598335646 985134348710141680 77451403681545832 334486764263957675 993768387762250778 679869456200133954 384635557146019533 26314707894212963 348541188790324610 48272611829503149 538625763383299707 922618604816243153 244870010359192794 350324341687907012 637176430802324600 413639136426823723 737597586359671769 705956977629812238 628140001286302291 998967927409149491 411380806022098827 988230097226532736 262180812590635692 30919228044521176 636400345233849632 838918333031971955 245845014085853272 711885822853335955 507710218422777935 226610928910293079 218760308738586056 51178337373011977 781937146311425380 447869860238198382 911786414554493569 698746528153298462 419822352400784813 146055445232634682 844117550408744056 371587673351925207 24444833824875035 616958867763558195 269898077588859639 552304475958601281 891462550664660091 760347051621872606 229649717937196845 295332412747840469 47440223643336521 385177494815714745 744118343689002761 608467271945062981 121902979435288546 17967702087069908 458379710866449777 231033169079861520 78702489492084481 823084098966803760 688819850653057817 907162196643207157 550544419498103128 133908086308223841 644773473889828539 973566443623437168 963918126339276768 719513718578829576 854913578964035016 929266248182880597 160614958278432053 925979103827229897 452491457536677155 922704722192766641 763088586987468042 424252025365446649 819950600945282219 467515596888974205 128750416468596771 904409671925085093 731336930486109315 853860425935064714 519041060771480868 634809868957500623 738931753318061188 809665805265167955 226127044464281143 471760682071685509 608130381960334415 822114227785318586 101938866685957520 742062421197353379 371280154092603314 384415702875685759 202227207011031513 428326643678148351 371359486536684373 575801253574327493 932724180538733255 824917730085641760 831768113015243047 381469762888420268 692790886721353397 856860060256029913 357241879188904083 965133818347190663 782960241495264288 958674367017963587 206044916498439632 535398829509039186 265595905804301769 950809605214455856 989145633474379814 62062679095731903 761908135723055047 34040187170891909 422861256131540772 118393902792808738 768453481410540380 189495174700794120 801317752469734858 741995721026201526 189100282470098804 888560941213888955 527339745986036487 834950274428886871 132112525199065356 116556925546147669 109535291824927264 460547995130472929 927368710302710729 486538125353703398 168386601225890624 728929490541324958 749769725227405960 512156969826375478 498023697265513456 492644595878669036 234286753333411754 327041380671494990 807757652513302446 173515427347699381 361110204875626764 483503801052663882 202414297745901794 976718621054924856 378739915929624710 402648973540036233 381659511033882574 859164449856953139 605648282004685207 530437858545644168 676853613847892461 399346613296100554 922286222891434069 48425252639712321 363234105592912438 503915253834003754 247354606946982318 363062115012459568 376438183656297615 625647905311743761 650094224263485371 642261500789304207 873887161165640322 316200514843080821 380160669729158774 846333143817172248 380075884921220993 674474620993325791 892220580969945096 360364078854337881 250855684404350359 932811088642978837 543651348495501672 535969147201272650 32172148994400702 909603681524090468 26040805971629766 727744702815334607 474396030148407427 56898982778665288 5954597073514531 558027453097644834 308096445582023281 530119881792137712 7207350201703875 791411205676350314 886307717531211938 675142004421962643 125054304903070870 976629386104747816 424018315046226211 630684633740388393 244523258990836471 447402471289696474 388686149861477258 649143821833736381 435535221554474217 921959899778410550 161995430672330112 391472113620213246 277937793819671298 719323072947021600 366387623154802881 104424527809194872 248839091634322781 175176725821679507 71070565871755906 287355469852501385 230910140499108399 238576004275237234 548416401921234394 812149596929634049 822702687985480669 898596597660125055 228233484386850577 428701188416697398 525378657722145971 222787890505689310 173011805212851350 506289667751797345 612299348718108504 505713496645361103 106883917400602464 802080381593238481 874881175364132698 923787882706195457 209382241237631906 163267580573760697 160070987620833692 254366868223298353 647990099205597504 338537533885812626 886351166452526336 214264225409405347 202258927046315029 510833564252033414 901674404022948534 933759452283687078 928818570004450511 635194329926477579 231634037829035750 274527155290007790 548155921083791657 86896042730872933 857528701714768125 824917362867347289 317892863155178628 771373226163154437 71421677158833262 380861481057835316 228238987465605207 17258691189204281 982208240784175355 503432832456846561 225979794434937990 589705470831303510 330113588231694870 803325862838024553 489156424681891896 210087926230627716 78071524769361609 347030343410015462 94736522300055258 410717266839682949 949026545584126812 569359776035991135 650763524787657 754514507285952431 741312312627155764 67257139651986848 781819837178361232 357796173181043508 271049707844212011 981377594512501626 335392193454565000 135558441817548864 773738957169367667 869667185692341601 278068830258089684 887566667337431008 739140249694981941 731123858338545522 969645013342365777 650166359949557879 595286294159223040 633656492589973344 993718835490359568 880977683476294670 360644675513080406 442191408245256606 327383199501641776 51877550220213902 779884837652949299 496414084743104726 395883378498807510 702335094876885645 248370971483013076 360420261120356990 253099294875936880 367444671776056703 865890684179680546 393627555418811216 119918378443766630 768585189118964847 579658141047256320 719334856680104892 176794903475769700 415044423946020987 20431310343508267 968154165499032719 312896056835967009 317405347842822944 627399878451052886 30558592360571711 162484920790614425 297421712813701889 926159432881507322 165638761044244126 894342845156854977 342771696202037290 17743934628581016 803239877084519219 400703624651578852 551019806904541381 456606057685745253 206861945405528007 199047100965852982 441396434118280558 366044665824344249 562960373147816437 337258546229354823 982238912136854980 164010877305054104 4858433250943636 451026380321592231 994507908973151481 292578127428656659 236493275774925371 98673281591536938 60368105600738877 634237731928260843 177316427175204302 589866437040495768 680054476739082542 637234848520810249 903345243908047588 139210190838126868 829554761185390233 897595162920564226 217123879343797369 372650770750524079 468351381673307305 847314769436655227 825856208017188642 615320607376392908 171622765267024804 689064331931323587 30002611779687909 458331603298993368 697589506422948414 831768487560450385 147104639330926172 927935862306938484 749721186265453124 667627671463840071 673549806866101649 9447053032706121 897747580618245377 431299512086474456 546358201251925051 732111554449278544 650253169093830600 20583069267409387 905290303115494231 779140897212211324 560664465993283670 419706261441310864 756839811209367720 390657589886274303 984288309512106389 752024812560675632 393679953456867087 572894847227848655 436635425424183859 166770650684610503 879115825579557702 417826598421624175 362988040132412540 106739724331928940 313947957284578305 303344648958722516 583750374385961471 60287828255251508 503803142966794563 992127220489027173 730305686490431124 883612185002620290 712626958370566866 138682965680730010 325006030743944201 404453043449260322 833283517072733024 737673199085603964 818824177134675824 675987895272237058 225768398143397590 486478060873621023 538279631784902336 994353050931639191 937169008209467943 13235948062400601 922859882481429773 509563454949606961 968859583360894936 452179924846211603 878152453655850828 863697119373708146 354524065863644262 249567139295368679 640523620820699309 488456377156200705 422330443830547136 128728273392910977 490657772744836893 99254149500901060 730066629322164485 21121161450193730 45933822705194971 836425615802959771 711682348661738666 484783648003745958 138829673017404376 590344220190089681 191991766397816644 222125575721257165 439963317563599969 939140357201364856 916162810498912255 54422270524587883 818061391560945450 164819785008348824 779820157022232873 634784379417594960 376898628545964811 382861225874900560 726412698564718585 159030414018398128 12684498358656709 48947166079594799 918411450360107478 109266263157377024 46580201049540592 37598765572377182 183275313914435516 890674430163228688 498413857459182495 68497144374053583 934443211836133572 421445990179562020 857832752166436347 373881696035437720 412790722242675128 947651266959032101 825205743907339359 677903188339266327 636649200141589194 26278286843141742 150283322868565236 465574749890255339 603686890471945512 80645389829302794 894858957195164448 690877442387746211 525759538594377627 269581847178131240 583129745921694744 702869559282099239 547264810993834713 536890863120680613 765178878162285367 187559756673693004 192149404810540568 454136714583233895 157981557463686844 769910054708884306 597705589409151922 513096498484919572 745708532613194787 404079541614527317 222054787120659803 946577936198100072 470930403111900318 769858186913351117 91631799162163442 432487641991872449 667361223640138158 355452178203729697 268900011186064572 244535199743500715 76857031116472723 762064399339360293 784746197508592663 83308226133138244 337454999967744990 333601517275602541 621630658645373910 400395268771982562 451701615008708049 430214092975918366 913987296103026382 666702232754570881 952694226270713602 52477782895519016 186006420526111349 603865635849705510 814736474177494463 885467796868074972 22856111885216542 289715381786522258 857673804997643174 782848659157677435 781115738966954175 334301516045292036 563875129140283814 962366563707306808 892906230669581027 363021109698750093 104487720933588958 151544349017874181 615851829717840364 951656248812054416 864811148616166916 50680341173252505 759993369595696404 739297465843691703 539211118513779447 889609998241207789 88138319190773690 927049821308731264 548145478028160737 755796875526578423 987341958491955454 818972116577970052 431381290537077706 939549233852292676 867583573326203920 645161660439435074 107185342380070446 145464672451238990 682750651724691652 477184025792228460 493922234617275767 266382561792477473 677379415163069481 715235715301677179 468646671585285206 314091158888341202 309075505745273037 55987260172834105 455243432959723898 760006122756677608 732071859895412613 514747019297712416 30359300515188707 195759138929665027 117442284407863226 497621022944934900 49826821258297217 878109556451947567 424022653444098035 46981486432189257 669762357741155742 244580784567154573 920641763070543459 512605647513865971 59327603122232689 177594754916167619 152731577464400227 436658013271825779 929882908243249311 13531724591285620 209889561969348591 616984019628728492 949442075668567956 849781372841845962 745272832423834147 195079266220575288 586146695301493295 714333726040287737 243510701874176445 763171944312911857 603058115151515712 106574949669363098 733804836802386603 200974556379019398 220072858138153449 284354449398497661 62648740118995827 659842557147373527 571392765091899451 388638163490794706 443581123906960835 33695353930394503 487679112573865372 462451690615322829 450873603605866220 553389964253607825 371017653508623977 737567006613880120 109339727077156968 195916184331027104 990451372340470104 970023310715837662 627846055779678290 102616369340072623 83534855109070853 138170395832410621 351464494175496667 941628224507906427 165250451622539118 484828902095579876 741994625224961525 29712821450340615 748070382472783993 327448661079647847 851830040047330209 731055893193820163 478975495677431909 19366788878311513 797769395018741894 344119737102456459 170965293959074167 945147769884073494 715317328591362420 756829859667284586 743019155648488222 195385610218965752 237022095663133409 581928594809973664 381726134619673321 357542878928041187 649062171922334049 834500603128617223 211299733433867434 988580562837772480 645134812132405795 534215437633481908 737580315514442510 290433503522127595 706529050185454485 170504437381298312 228823528659359821 706507342524065756 316969436523730355 326326594911879843 964128332190000725 565270461102327943 690739039886187171 902003723147610589 269853003845134235 395798251818325716 850761305011771183 146216963084032623 522752239640682342 228990468965426757 894965948576662344 523050923109200434 946995282189279844 256074929129477203 690667683538197114 191710806802789720 437678815368240950 663629066721477898 216799315118156926 500508826157937377 228948961010792132 772164606053412704 834176428081773999 671004591914858748 340974161078740213 333904995293379045 626387051921962895 135746557497866655 59909732900059399 413468121826174754 683515522389961019 432970221558218510 713774434906660377 721113366533296694 711909472623335411 13277110507253839 6686862943974327 670516794746436386 305350525774536628 161401612301886889 140459627708560982 596346509982540689 384506428294090017 631705070398551985 442508274826427163 476573048049503733 407264169874693896 932040765998147464 122949732265253852 708395184025002509 662817927067951738 255677354204179451 147196123438159607 62269342338554679 451520298771513791 344478029156698618 329544923787120923 603759953387167232 979500053589421819 440506029036953068 762910199043272438 907685203770980548 894624677162834065 552213238726304780 65563570432545212 352205702850851798 268891334731361693 680907116768809235 84607599899255702 996611585675194948 226368049473204874 458388988365027964 465099570884801612 407394209940054595 976495747647956348 460025197435719485 249137507398952327 95740453402967452 234429768436511470 443607670612828204 312825578466584477 13713382042212940 714197563631630857 119800416508328063 327142219277764049 121892865015991021 213167380456399176 959412493568280147 746793971066094300 632212084277972792 781038284314933988 409204225307611951 287534899650348438 754167627852780687 782921770732992864 690378070122974316 262158685755364688 225150420465731202 591882597669008385 772791632064355288 657847072001893990 22738231954468660 446308035835116357 5353976702996508 103718570876237474 672128646285912041 214238210969124225 88092895227909450 777375842363881965 657451932955302314 856712632943819575 617735934957665624 932191627156117152 99276445009907068 443870424654351305 515630185534462099 471597956599083550 336969418421816602 430641016886342091 872809167280152140 240434765759073630 549059428790457193 571394464350994322 558396029081167127 453791369081434433 116424633403493608 327218201331813315 533956761174141810 260273235779578690 744799483788027970 414731855905174967 712777012676505675 75996153058286028 658820746736563889 708288543457344036 767579831864548213 76563050372499674 851594990750014648 742228662704461668 886886261254075926 824730476394372724 30963337469985340 693348047093248841 1997823388768012 833143889785254873 592543504286067210 548929241360746621 231675300000944692 134737451044938243 770540046671023501 704801544506267169 967016682119524067 917841736014836441 770696747734179653 626972768154165208 525965066607228985 412437362325975557 841164340739422701 751632501245269345 260126794862387656 45111406913712454 775631633328858378 191520178718091962 883936630249083925 480302718079871241 490124278214076766 80817848981979337 537939142957844798 757254879792408796 359552118602528125 193019710960606701 523846927871687020 891221275508430833 885066132749521453 889036823106909770 722033237213370158 9121476359865760 149678253191538435 34951859008832633 27282534930603070 923467469203737047 888719071729496586 866891342343693746 429661350074627532 484602260666203206 409216462616776644 512737202580611266 73272240760542249 965464297964990002 755679521477926525 770611434322855704 885624299612273121 603735711254344759 329058813593053018 974302131013938035 335188480337077880 762069486406648643 51674936915764315 831998549039617537 386646839265375398 70577007576717812 971894172786178303 266699715748507912 318171213317577394 701934514586318157 201524554347297424 283012684253414732 453441421935000339 743579944651887860 549072146133141709 204199256859281027 62997283625698542 977227531476013021 633652170681087562 28719126681104381 57109141442667641 213086044432038093 289069464749130006 196215179179585812 220629721776751507 312642549293847229 711773800650316544 972962174316865927 289023236425275971 203739911824512374 713419135126045289 62416566383556145 962325674262220605 737260379156021760 391297995911178849 185456840398179692 54943397217708107 15444009237284629 126922647746687889 61834573256485788 552546907570506455 669117590010590682 850197364600206430 877994534059102101 990541530099829880 220469943989126682 443023068653179306 13901819067093879 401219948460878568 192860254427686704 146795001555586070 960777492189349664 428677193574463265 913550097967345515 650236094187196542 214978192268333541 301390902279429939 156550086041687879 281875266878515903 493050008360794904 851578503790581803 233355220346407567 468786868249674650 608465005045047258 118505615065397036 472434367821811130 512815692193410054 802561409713815333 221110511629433318 70245121574621015 198739166497413274 157621507757907484 133994447312607232 583245730895684698 714687364656869903 199517008648129721 400698760731761501 278604773942744264 696342366087542199 855081002936678953 874418534417074402 157008807647148079 254872239283578382 673561769647380854 564167257371957458 867769288824742427 791194347788553015 310841481450493398 673186611966951242 140982807830584987 920510759710737274 87700244893013830 702899004369831132 241592914622480063 889722045631620042 803699846799890199 888298269105237732 848744488552084785 476652961578592294 817059595509335131 281106876519299138 350929084436775550 991803609421149265 859829765196560460 924024168180046246 641113440196440524 790809440524854290 816851495896546061 619335475797811751 312375115343406405 144410524303928299 278637825019353073 484916293648654262 82485058848207496 185179485057026418 526132931700392466 401869853348222916 510731540751978316 407573863921075186 234197983823530192 263824817246228372 993699821446254013 866816453335563471 491439436673260627 965148103024469187 680099450297837846 277426212132163597 771061409279091198 200164170963334624 128420481608737281 571136819802260713 728576700765985013 130470939337612001 901939146973899603 146797640779370019 903382717711077039 25627483249552787 729204035891242547 561183437813947075 115654746106225507 636767730330542654 881116535576260351 359803320530728525 289238969475194487 728417711799021546 844833534673566062 623223715289069977 756523944316539705 665258109793126687 392819342434257649 690928089298461763 393642839531270908 802430800970182381 569963490605694075 996246221263508507 104697485450141632 319622003219032242 399284814559918775 891531462665842768 923177930344116864 247774726108342920 411399083039293240 28781387913072129 454020885668343823 258029160444663395 600783923384331138 952796172646238227 748428889083703252 511209373953674848 731743178988836837 687899503375783908 748510274091640878 694713335407842610 930524727937230854 251497801504538031 264382655734270734 409176556536364730 787984127218003754 742329593725122839 669616827614851677 753142589025792126 963181673202361605 185591579079578012 513793033061817479 722734868483240471 564711240087022067 488601398207082274 484960112217372943 476609049854168547 424609729310383002 287643922084577924 290395462984074464 456020506259931460 947072824044714336 616588752915611104 240209874994509563 36707538646662469 728221543411800325 891573917493321051 987777782508435244 788831849166236395 696902327195483998 577288177629464352 530213555867519178 493320057091477192 110981625104567636 46720376180729268 10956853968003356 910841983358072872 503828614803551212 388668868789925050 226641198008665292 855665286174499515 543763676140973016 443271543147321515 526337983851634326 635875369938867979 449286907302089245 940254754998225720 328092764924370921 899420683812323033 753443278173917354 260891080247801699 503377700257083737 602974329781094838 942838823417222849 731039488728999511 705018145413296908 886860758898155889 979648735992439213 733231621130222505 553362894795328874 302316394087018148 351884368529741034 876628178520408587 940949611426550104 769579084657093909 394613592636344230 925569514389580030 132195123657003114 95277074266260974 460114001231301281 918683815738357880 723701843031770952 681562664634545576 910406315300359328 477535961604978166 39317895515068754 462094555556981877 768763807571279626 540682939408735931 231758875673231117 438821176246954056 338206083141100307 223235746277831286 122335896926905430 685691550016563198 840095235491172117 104812100593453378 788695718752672355 869330787039824208 239478566526973263 155518617825694926 489113216246796089 655326783562198812 368103886758534430 886097049641239334 595886682572844825 56403452939148959 1559364129249838 694616141680720716 397050133573237323 362222527107168954 113114636626841745 738923209899915296 832068213188018608 465322667278439542 919101478008273149 272026873203613937 495588643166663443 956464588568677250 150501057820325243 630248064953299429 800910635486934486 351394969967509156 372257562418230744 353867557722076309 469088195529938759 44159847364955221 593037404744150061 572865353499887719 895431120321267539 555206678447956777 321930485033816381 664653878710172478 373184773173421275 133430893526382887 598669231212818903 396372562955520574 518988805033293760 32783351680065612 956954689217153547 65541279073500378 669696604670858543 90718457734140577 494993002832366357 628445170063068768 375500383357571675 804258573537936711 263131195710895444 236314909436454289 459380574829051225 301155768139353471 908037874340888132 717599800829996123 230808172205807144 213638171202097660 444697142659392874 683299999673405525 894711914269852399 847648725259342680 180366697394679988 566808944727757610 599373077272806535 701787782323566910 546887148817312579 190095892793088872 414069317155353441 717514570215704452 346783568389796882 232178714560187223 209784379293597997 665540831835963415 907250135482379974 919435275622887585 942904505449556748 8980949854380038 826848834032013971 166820009750344778 352943328412951181 510793673872247148 700564479802846581 828588692143943840 39940885237397010 539523008365535190 585229408078648426 234362283823863198 4327254708865383 969671197539710190 727160055686390835 46092058117103008 383889705724190285 378434399128896717 113946501855941026 247546228468772064 33138181189665440 180836672720456234 303090375769120306 483529871954201608 125699396033787145 682279137697768555 426387713352775488 710095942919055926 880177129843139251 8367245817897133 79270598626217253 49164285265188258 402430678989508307 936258385786894679 920416392913162526 651233866145223940 7304165087364512 54288470823912300 141497765215701370 953349861157212123 739770925435009236 805996623718686492 580886566901167737 592480278121236251 39653639819176999 997504666436745282 567235208149780097 542522345495256464 314771992012222938 203494757874718401 548317240794045124 738830610662846600 127565658305345339 986723062626729799 87068418884541373 439418330563887110 9466202639491333 587903596522316677 163110568204787106 607051563373209500 372173897656301589 720140702383121128 130563889040020732 986229481124308647 746817635013895604 35475855885359851 268518799421496064 146880835704125673 8637473711210542 233670135420127165 904608246091072061 739845162848337694 724013273977743217 959963578288551084 374352147961133830 500049114395227979 955456275900543303 668995060965309614 946889137254090713 694989404853896547 586256978781660702 168779034413226706 548464262685671955 731025919005920193 846827446264581455 333824706234387164 755117060429901386 887017077119701920 965539164965472717 788987971271260572 198546602903642330 860046615183197606 555144772671866500 150347900761687454 109939702787469920 799418172932780622 602835508051997411 360139281330130823 425629845293433920 346683545179204236 145308444397326177 213266276001372833 857090061563090214 275876796788254747 430125695514348017 803290181414403418 957230030668801395 519460489177302584 762772626081229464 27536701808878017 474569397582883800 80131573806156283 655395350142848972 47708554439153166 729851494423550420 625644349989599947 135892993684224806 109468962614193440 609765313537011732 308658356452870937 625674423735561623 316761936713281268 293726274195890961 907238060767285393 678979098578342974 132994788291434782 376086797195874196 964363809892912356 772380673466598572 9068466285227899 274444002634612504 9691339492197916 459347892068408416 731368787713437466 259427866029178521 798453584387219814 782549804718700555 741039404955131953 764013731958373969 407261409038915521 942083889761418444 637035825863597978 813657617645772089 277101797760581827 297914666049762381 640455609904084724 713608356656768612 733324396995803994 497074271402633892 949043919475837613 133064682971859905 744665590319990423 904319394556875940 223145432016430986 259789405404868010 288913950410184404 974122730392603302 569403330018191685 946105490106127092 214701500498279879 773456500068378589 89434518021129357 125479635952921907 650666170486862407 874188577853241415 899954510774559646 503566575022803219 358081026527163658 769415275257803110 899591240694682298 103468592267136733 193808105697510646 473610650072398475 546821382030785688 12390437442867990 829529733865579455 764223697111319908 970519302448396034 125519355130066645 537326911239006820 964705862325384842 469881722646208317 177758968490596434 974294839585779103 928906414932008462 702349946467190430 4434736390230903 88036972872774249 19101029969805266 630322038334385910 988262594900218430 201025086118654605 405665673883315210 480040057244751633 894174478498835803 111117163329925385 137551764544350198 572429626521229133 267538991399165078 613217828845690542 926235601595082279 871439254473182727 378385835021367144 323035542678228620 747516180270518019 773862902654272869 298829180615866987 517984573389953381 706224383971160456 626924765975469759 171064907955033970 541995038387172112 201553939765963156 935011914217561314 780810860588186231 501114295187601701 671525972371912639 376136564345117380 960248514752007316 79336232015773856 796560892529058802 642620729511773590 309971794631790508 371962683144761076 630679401522878248 230903207547174172 40101112877445866 866061370820502117 18479460407752672 124570258940707899 348334435087497022 184770010878159515 359355463602787979 645563904722502043 174171149228860361 416541532486193470 621498222088563246 261194138498928605 185489276221246095 989181895120466495 826376252287966408 480378547825040994 682715056582761662 504891551703442541 719263075205195764 645651016320836018 764663836806287182 506141198559949338 143178395825357095 432210357197247458 636202920513015685 216110167724466525 536650036296963726 589303281973331259 389555722293872485 29149881529830606 219754510865603365 943946992542940336 779381648472191534 207822334533405636 911548640401580949 430880731346020421 319867612031877363 654426042023275294 862720851948950128 374139848178863874 848081143338825102 909354307618510053 717887080672946878 888860365977560680 438623153325198375 996073137050464009 923841965794162176 486306842568578186 678319083740614379 888827620097349780 155247037152325374 188595583096917623 879787330418021678 204059249335265571 756298814035005181 633176327789471110 605800591166076489 770332783198131443 23548791484639604 14613792807078898 804696975851823570 462369495975868732 273464923269762134 35084875871774991 652631237479680096 903543248432887979 254030059678085351 748102325679816212 233551056528233435 198642978358290441 546999090307824613 435917641337952869 724105744084643870 663592608646072979 591208770060275282 671312218782457922 246720169019843423 490060694604340874 130870583677593033 687789689316415762 281880075431720632 348048793968228791 291411977713519873 569568282864081436 482956786403552939 374081986166404587 793321431964907743 773063917707367326 349096209857031543 633510530049935987 194758599052496799 565232665150671439 361897011841845170 509776673036160089 861862118649287127 195544602557922428 647433018675139949 184938816145344101 567196140823671000 482262004501156128 731989657219415435 352722205275131017 295114287671119929 825928934626227523 447674496457357684 274597496595788501 567190108686174799 599844117740942385 263620479666793996 387059175219741858 538495981571956776 177060009299347871 770312080083600398 373860827687244949 835258350033914571 611311050525207995 587255907415952465 574509334751032261 129861041438920084 268592251377135178 447503330911256711 174019084322103931 257039351398603968 577255912365890801 719175387232954041 562092232295094292 892148784287420673 768022882792823692 780421511820906274 591730104453380411 13677654913875921 918678588853598913 104120155963095342 685868660271484876 826028986670731400 607962311437186766 812407561170664142 299853252262293044 597977159641501455 498850000502518119 14937954415185769 321263514577553035 622047523821935699 997311538210840593 601193361417074114 399422391112308442 763874600212250751 267070142110087294 90738208845587889 753373127440901090 120094286069112111 364617632676906657 14964762015944359 487670939419549280 513890227476095482 469286545817181206 466587923423338204 652042464501889283 813139001068552296 695293465286965807 629514822923256153 634875429974869499 442818756327777333 181469081522417695 839610806623386577 545481600130490281 12978308582258702 965137752022528893 613053553929943779 401271567343192317 783308413394909619 65525164089067720 320109966027697856 825711654719774234 178612385518264016 275674747968060386 247518846133335944 262267886600393914 710227004764588356 318222249767741584 884684049596522990 557429806444580054 10605437028141988 463305373025342192 860170653119394739 982508243803910372 938363303656111586 979278581516767259 850194989142902788 514789397689771682 144569216549708199 974577170094407287 130842601905454119 383347735058911059 733625938561685213 598188889642749536 453310712916814803 81616544349804665 15953985778884674 838844647586355842 679689522788253139 126187359219555367 831827132429498305 231085524936380547 671604963492937838 123084647742968216 601586034224460574 941668735519811944 942532573651998202 576623363545828793 425910564035410009 309544128795783696 696994677307175229 892130657759531922 69930285384909361 97798879011349428 615701666679546393 927883068478911682 114372944516265124 177343901515205783 224882242845766097 669623723916984857 327319034181763467 525748951263676486 385326384419459028 36817128935410696 466564472346647796 916218348081596453 272281841112649223 397556994821092148 784276024564220339 824148039830006814 748846010431302971 783302759488882884 592443600328050127 954107849736104668 66262798751316456 42006740978597664 686445754531741498 673911692065868427 777586688694270076 880457002214402630 877645390031665152 805495956513220917 663327275702276187 860128104703832846 754728721691383086 813815037447090195 345176892862581293 106496991938068620 729491435185075666 7013527616469640 669220570279490478 275358284853092957 20782310215599057 295300114910719086 75409419545673918 692971274168029628 453490278017683623 265882318719559703 410429026058006161 913675633163986055 545922726947028839 629823705645272852 307593117936483869 482876739743751180 693182905701570924 651641787113402073 580386410387760466 695214171464166290 522595540987438415 475157979088779920 583212541415699064 977012127614083652 539248090645447195 239751152690830193 251129546350170245 536445079460053910 665744872585868277 87750160236958070 507613265583545298 465520032373600262 34775742223745123 513171504195347364 336703548034565718 40431494541319524 702954198907280134 47973119942779059 666794858640886901 527208550795632468 858774700545679877 516209326630727536 889730052850497840 446848236267798521 220029787937876615 717415921951780700 757704992742243050 974938705452673114 745457395241033003 867652622814570781 794250764958926781 498375656105302210 594196232010064552 736041412716482269 960725983547855356 305468975510319485 743302777626468396 18458367948885273 929358297746590941 893782468827532085 326961071245673449 813149662273628889 893847321578160307 470464054395527034 61565949309198745 260674909284923964 801203807635156922 290637662267277617 24159068443811583 73090068729551133 134093368347232860 867845609645024570 866932953348436057 801640282676855156 53325606881358791 160507968498711241 54318612806919395 75763948491254239 810641714858972791 566179020679582718 571653881689162611 372406558483559956 571086142290331818 497314389672681035 754895157709321933 566525112496568181 983747524456775893 592495486782253855 171839685458086473 626001257537469842 988823774191950401 877691212121016384 818851901733402172 154647102740641417 361991141676738940 471533729519806559 1965614817623166 725697433468018602 373936879836471492 358498463610084231 12934710662190311 33394597737186800 907022380884526255 894882526081292211 278628034651711957 904774259118823020 487496102812971157 758413125915169062 471807518818297019 648717176904744665 276981091759024904 85973855310799674 452676834291534465 308464735651946001 134496727584229981 100900391579076725 447941416581703684 158149320573879442 25384602593061182 498999118605837169 419574857082769087 872187103959090456 285149192010296074 707060217101850369 129040952745697580 315480834295895246 809160617683062879 764618865816628993 249837441922346821 371466508868172859 71309035488582585 540360251586173089 224119327455385456 677209681871062462 152921206638340846 750509047628987600 339213195322271375 418571074727952863 243668531709656920 240538494339031126 312906928282054278 624397353943585491 471448281094107279 257217706724698443 232490516008202015 752399260561974150 991299201576254594 949927615734793847 348463297409086837 719918421413719721 79064294882442185 786307824964336615 851373964631470430 855406514981540793 404523492806449917 958592278169953778 975388430084599723 212915162794465188 535985626735450152 947201701330401328 82765403074716367 315985498267739325 666549907335704435 180084157129981389 642625587011753909 830757833689142065 78082816789665666 597143158075058718 680315416388876761 993394595995894180 91088800589434341 648950567804631339 891373418319341601 320326826527325574 241687376380933086 980456559262441465 540425215261071648 274758979976412089 641067430203898512 52667286408551 8056185627283390 358306913752146185 21903417645948846 405956707700767305 310411865729572759 890151818010253981 110413554438568420 848949432140810796 888223453567615375 444881745168156286 644914999056258427 877433088101333948 725319698276415576 681819190566235157 127472867996164258 152241724687182165 738322605690750174 783213993700508867 794776803398019100 32642540282534241 327390792784538320 469123271024170035 426901908583932858 901638453991956226 566523936438961456 391125369304846610 942533051413746358 244414876257421935 603517514089114289 191855869709393228 950394061831153770 663444999223159188 59853242155590230 158515829291224796 198793254460573852 531456000740055160 902539463058302945 511230290606426100 58138308081456169 695201549100097975 293637623666966608 581413687934640076 427084888958928236 297394875515383596 800090458944249472 13470234503371510 682822206840626354 209601499112442430 492553681184118643 858810893084718047 300217089509186800 604089140406119566 544311786105251585 136873525860971357 436624928592533508 362824095394144335 890621511533085763 110560254672738613 765521476500278102 162677532117790948 957986870892643845 132211468577281159 774465624915102800 692004979019524945 521119773460289411 704987674468813903 979170034618631400 902987619062066863 616052133270355077 555307088170317826 175871184017522704 627060659507825883 829171538540029498 268857581800884189 20842469894653507 713797614775810734 828632880032372632 117175694085610899 943554541881281014 327461308194214098 199081704133466561 203402634773353662 507373051684594752 815898459737971691 977105184739852453 672373146495245146 639497617396195601 390041194122755416 124233756240707470 28298777111616058 560894710833880051 631908707878181784 461878740192513389 645064305361333667 687851645761399932 183615376947897039 520637237081938298 830729271238962614 446097209220047548 683566923750888760 529211917269976829 808180041440908239 308410070879644621 832806977643605381 454265842325889763 923106659434133050 98651896745445020 797789070944036302 150712319924363315 48765279116676773 324389458267696461 161611745068652025 93024580588067760 242289161654037560 72616811004370869 817556382039493129 929215930159794274 609375819733234962 60847606284580432 131551623600492895 13124360820654807 956562788258419395 27894377516606229 215772836139709658 824552254663724859 517451356466356303 318091264997659266 534303179281631037 17697142153375857 130999293344670803 952907365995549646 119331763923603752 991634458377971106 797914664711819365 700214389307954466 706127337325474710 491610460558424866 784333848416439156 509918841245159190 46971709682471168 668654130819387370 477786622816015964 62236357846056167 960008073123603245 785601536735899689 182950445085955424 436233991219394247 685062409535113806 919988560296430466 589596366201770989 946973664802232269 782046087694908992 896298401743937202 342528088241137982 810433398696916599 13540419098081994 808157270249993242 65698495122009309 999986772210904375 906985112923438130 245795824627168313 210762296948620029 560102532689998539 36256027600243674 436798319042446922 357417004861786416 18487041621164762 369971360195992731 482105897900818565 311510992966273725 467805333303875201 689750965575546703 143751719964485871 12165294625203512 18772348575050927 192384176439261012 785544242220025236 258748612034835697 743620577454531257 199504903661786892 798682577069145386 513617794366267771 423888556387884251 843325191236766828 232259219065096100 327443181491323445 162736945007066811 783751552562148701 665866333365677672 322420443855164101 126449667474682836 684870883283145802 948304067676593454 17171486319605630 191483477412825115 625835355101715630 883399424454279747 116701542548296216 903091095528230993 777479648470912896 763610986146021129 138621027294602743 672761551445615272 861104849331431360 149662052467533972 558184123849149631 983570708103733047 205576612585199338 923976824402466858 736759450873314045 755360424789231736 14836133169123718 503354602627894154 194847422967977035 223607125444078533 134765293971532706 532685879318271432 459946925044437046 483528938213677534 674916009148007746 378923624152129408 320764479807958652 935226781988024166 691910954649569014 891565669227509620 726505657587579810 555995083814514018 234440439211241056 456081667672240920 472841738919257439 552255677467271616 288555353689205391 217114085812231912 452615508687216469 69468429660135380 323016031451941024 650178869243920174 539681414790108985 817109900621400278 846525113195720764 544224777649365032 5897084995041725 27270853933032528 256746033628164091 916724046550480610 444094615655564961 683557624244095179 391599756893329937 341231127828124019 516168664729417094 476212285666710564 290630424908165296 838847721439877024 869311692955068996 487709737162994715 649391901622166135 803389080354806604 121135451400814296 731907819883927338 176056617439264073 959877403764169580 136690816778128380 193925652776798314 599254704545151250 338676324651268672 309754848422756399 745618810466999525 7916780758961894 901007589124218298 578408692350497149 588087450772166107 542270632316142453 700769771041026681 684580339462449323 404735800628313963 471069624502915753 271625071674652712 297974514478568971 767281476595286743 279848707215447121 764505139122911683 220876275952827878 664623581082134274 784459828110274662 681933911147009593 352884751948117261 687521153490919657 325366004716118944 541360092855244992 518548826674343246 95552540263789626 420385379345962006 525832760089125264 898313814273544717 764095616958751692 449992176228251007 206430485227544117 544889265227543717 837921502337334786 252671171874853411 55667674255345907 891501022691881342 41512327975742050 859346862935224113 367282292867756508 422822432413787506 526642041054679746 301303343032483363 487181458749742543 285958345553637947 790690615995469548 189645911677409041 823637394599899955 632838388413373927 734521034025413388 898116052996401669 448270266905873650 670894013808812187 747501566314867718 662300459967747929 189070835197232919 492802492089091347 16833014013912057 312365673674594414 481000532874369796 940789787363825991 734470143467575001 272163267206805477 10881981988605006 475439576459407043 783947959656558283 158814918347217495 771148397022422234 126276821188586315 197180921402261707 967505778643474115 441805347639329224 417661031592306985 383501550628512019 612458040389754618 964595060850208657 833613891011962845 547975964835497873 509604890295171131 525384183794341566 966916321515981973 623383034274202758 173406948287169458 699622535489860244 237495274311992576 500941603300005609 162109312747010744 44174237480979391 989219133944538945 712829965581427785 534391717083497764 433881372991164701 795718034749185876 376349727156024216 237554165862444376 649595213043172210 510878095334075274 338192233917803164 572695167541408640 600938496624425858 444775862538492142 275317087212266847 400740868601712297 268493460959316693 590102391050590174 4676507086020323 283196025076353425 102657991802153990 477114476849127543 754719372796832138 224725476936085219 932196393493824338 376176812131542802 469463424211105687 457192372961134019 293425556118216925 861526744458769318 402579207697604208 442157153469294714 465521419631056940 426274826137348443 273463701191896742 262641414548108185 321310175729570108 40285836395953554 576856725674393115 465007180970352703 367870672663527028 963426822480197416 698608940389868308 367402227428891249 905082589938631943 762534601469826895 355904990545055443 470685351111396029 573358433455903088 93320985241879085 578193935322212894 25368052851033823 755293117329800168 985335327429932853 87718605780255185 66737095684674122 817763613463362802 671910723743341022 520301420833719083 269355578047639161 553552940598505923 374164995685861854 556381154525989005 663186621790780306 215294355969028343 407989411227192298 277758540639630792 780784061853444331 370018130475708108 105197861302256140 986159910179939520 931600434940491130 478199867195322835 105547052210844733 293267766282485828 409988886787266395 931462332443912400 927304045191542896 401756051390146832 823809240816166914 14332382452501778 567260643438235500 20634237327048899 826108012596624420 589012469930061193 669719103356081608 951684531376982478 963576765240160350 916344579253092050 967399735501995745 756953260801100000 597092222110493195 828933813877208508 274090522029150015 551537412514653510 46186888064936928 785658167612387371 596457179434121431 17703236170750303 44538312775940671 900566799338777928 361454642624038810 436405765483557720 677844437432307672 590875184203142688 457791270359637522 343788868325729617 387400074711982633 692640731725387304 11895549470966215 903599965756171815 280117271289378257 221853365081637832 90327066490009539 525851015623664095 390155481102025570 649851930782062782 109353108755034375 936902903913232920 286422679326813082 869595765055044263 381034095483635507 396453335346763410 583386867670055914 496288859901973398 74209844671203535 602548259734455746 729675107007103788 868335575045225072 595691326922741252 315203911006645560 470062547608729054 155700180727057628 914262282956491288 663756423579656921 493643470759874819 406337131751376385 148990169348850115 51997269423028136 992771668955929486 401099850220806432 596598214784795183 19408113331639589 815066464338094751 721502587101962580 631976389816087161 371582198276060144 410643270556566810 745192893465827805 629540489202742113 619008708750858470 997302042375938487 602799985284295254 934927213527248861 547507038765570468 626108378012073889 278543891375229819 391921681560894818 339149798504935703 4171364419014382 345418752055307153 716820528445639850 961831518754513893 795396053059807490 206851278955141838 760758683908516354 650648199986246912 168173705535281470 85227266059831274 897323673230364136 795326802649442847 312090733421180235 704154727634144439 73526039359552871 136593516757770297 937154862746600911 920557879880895092 790713721202965203 180130022785314818 477250226075680460 18322447828026869 362314018553176702 563370572176820264 97012081632310922 238478110926269672 991342223047144819 486300949791921691 593649957141261703 513542119446424653 10707216154259426 977699217832645093 748537304180774851 556466547421716475 392019339754374806 101001201817047560 861380033680005032 51017484784223054 577691242409169060 789575062944097015 450961969767207427 961215677166551541 541500394579266520 903978206343520153 470801199363783365 612326760901122082 823025585803424076 937198566243867038 586414243245060436 50908643644998442 512744197332031968 339187781379232296 418838587367796000 10198585918849554 446547570700432041 955980001648689729 950101579306957331 479720083545695757 897397120706707869 37140134946370378 881270989267764524 290577919382057691 892922642061507018 149364147944712083 199214019640850655 12694772558761828 639089089711415344 463298598765269708 520500927194999208 181182497432602189 153617181355065329 667725753673015939 293626331686818448 508921158035609139 408738358062018310 10529214156150453 396440255109357965 854496668193985161 527621967094702753 827565263459035711 596940362323153973 270905037625775039 450676249522525126 292205808521071461 807148492422751254 166322157768685560 927832961475982251 415589038933828676 729112475019428663 493543278649815927 931570322511917146 17953970662028135 574843927809337524 324985487501848882 295955126649276697 794381086573786169 323685124486851869 85660916227015471 672875274585060076 841021290208040848 492238817594111775 358656866551309096 623028955879115799 636622085164775373 635244874211033830 793615988782556642 830710957184227045 386388566437033815 916521335978110180 977089957015785075 834120477234871297 90987871401947484 743255935900415181 979290078706974699 123808093990565575 9831965106045336 73755675548481506 667364262368219064 185648252473213560 646040891646025770 352907002407136628 68636186696348658 903261773599175359 391502758988607055 596925229230000037 806263000440805377 77320338662054941 697015243947676353 763069909303665569 285741494131638550 763226255641857177 362363751474374209 525392663449995816 449835633320903319 348476207522960367 335730450484490250 798105421827866686 314408909192692416 454130688830069867 479233094522384986 350062569900369794 948737680188641028 18560379363463961 279641899091625741 18765543901081253 37083064191631521 541010117438103689 470764518867192801 693135771152699920 656637096669966617 852294722137288973 921505504333307696 676523178078432327 406709550453178019 707661508113878397 807016932758481994 296067874679248502 494138708149952716 332536050821366652 972211393161725959 268593284150352104 895860789239352545 745031751202496037 904889069574118733 129931058928741266 364143832348715642 407437707014745688 197041851634198898 347918707843729037 496677121797134290 994134899709551491 416260967964068061 961244348173386376 125756271450177181 440307984157127632 116570627378418554 249397971296749939 83573918965020707 797428009581974766 42339594722298172 118692929503631039 638174364607562244 223609983292589146 337400839861440139 135871004861007897 510925471391204005 447140708999241717 156108408524077281 75603990020636114 416738317070671286 873809735611420311 985296170364971829 626477805081807690 336803360203610270 9197667693770860 958180327339819650 875401625598179235 897049988481928961 420435396924329870 857820919915434571 458987829721157123 998412501404170079 580007395416696935 953128082836730142 839618123784879694 364856882043008874 390531936514335326 837822045933655282 294121400717790593 536637794515142823 732722330033905713 179440901617680359 537602413921982009 819071290775448769 940768494558597254 542137617054858367 278402894288869700 179822185027023434 108905856702383707 825587915795966545 175700782893948422 990558263672572167 886464764955648432 272735731342973575 298276800703718163 825758886697117309 407037037732890558 53651286605020201 549992626517188244 842493515264998015 451247287002180548 186238320374913250 47200489259060972 354052934106100644 548498570649528166 147486810710778200 895646652197182216 503471094706197441 942356693505680137 126999313107650986 896874885335319312 292312376259204212 11373045780811420 886001883740157460 154945929116639420 326779219579804560 192353660778850782 991610012685842243 859268884878424063 837102608832495554 54263154241658110 83218239120594657 172337445783508818 882778858595392750 401951836989759742 564826957749105719 348796534802860151 141438238355241157 411450201815365715 456814813087264890 280124468327125172 966117507929093939 592342831827646290 540201407440120675 759849009509155197 484105245271137450 175828809648934859 607867209662028026 122213791936818645 796567367374420490 266743552288468971 840494258702381652 656958794597039554 327065277350489188 84268369503744536 318004502010513023 640848544418838697 830680421527135394 312866134824307992 159348380469902465 133075331386760529 823505989918048267 989048339004396753 595587797729610227 665543190153565115 248393550877143238 584927562695775888 34745711669011387 426150264820725345 631036899726869943 632373793630699061 978247099159187276 728952875792246368 565748358174341157 58269678292868613 889573630965992284 139146138989315210 786054670501393081 65549524489533531 740397516146089963 220133860777765800 138967270325454312 523341252041352100 702125803540293342 476522313248179669 609439784271510050 393138352074086356 777258690795302490 910821029880026388 80133307516324934 385752982260530964 64962342747290939 927109702247451589 389218553644759637 407001832553059885 872242524656396198 190111816227763526 37669065308872648 582367901919698204 321639534483846028 177359603260304953 113645625908470303 478332958996043609 152943145061469471 406307209131781435 950704681393106259 595976740247936180 529534478727793481 862355704022620991 502630681557696620 104173009147853177 860297473355105341 726973762922101791 764651120428222961 937939151296618284 361652634336195076 728833294397646624 190617811327210618 491417478213018849 214986873207842523 88729763472346988 449942339285156611 814568021602097139 403049757928509885 379165213161086069 555840976242499000 782830290252061763 593365137103049466 266486420223595206 466617055027916326 494288951042645206 574692524433367188 624373014959819797 144627114780208118 875506631163920411 834763345724291382 912987760920180177 689351175528247528 567041332306681092 20728397737340693 289654588657802375 104235842016212243 734674375139913647 692391321490160186 82659933196922155 174847132047032690 734344303187254416 727249722851444568 520791846314704385 692024111723285612 995326760699357163 442327001573556123 579669289854869342 92797639757335833 313283535854308957 122374502318855487 309604095562398816 367839794702176231 319796433642515835 854170126605836268 832323508789988149 130911391646456571 739568171372543018 707676430750665071 728121373831548317 230648604760433353 455586303966597969 844943432748665352 872387738864329119 308663156563201673 558339525048174102 916555594710463740 888884003007062483 93904774008851623 750429749249182368 926510383232668941 115650200866346478 665390753198028653 729044079570891366 211646989558536456 629919780572164961 190374074562480460 22936702607405783 740890214045356100 320638752064040347 292676755811574157 127715415676992949 994959049423861532 166021231882491619 390570560897128624 169136805348616617 197418030449791828 795776258641776747 931976503807616268 817631125624629962 664067739161764064 180289394032659263 367119893000425257 967701825105500935 223868129625820694 849480245907249246 324064501527393889 442943009941672634 206437737709127773 465637647529740694 752392676096058692 522588562316202276 150662587253282977 144484014863442355 579342551542707754 714908935330067680 617114589297889221 978536045661214018 897011045832869821 640942559106663533 362317528222696263 689779197214055148 941220378205552984 383057999186314937 463080887306606995 919863860125535217 685582440089560990 973317830040710036 613214784204859043 509422632374031563 919461484460572937 80276451910255661 288531018611857530 189628327485683065 938137118810622528 378994725336566671 476909411399529370 3409639628083783 670879312700947120 121298823229210422 222090912578101117 569311722706539525 348449174965491990 508393281859209094 597514635065361201 215146834682255539 769218330819846129 946090579839201332 985411559261221328 803314594627171308 577192734654558716 17282354061226220 68129316182615766 164971851525734276 406547005268811447 5804534961817019 499220785509126888 544943271549041625 138265903106340586 899607579043633019 855606707335591958 543379923762987138 566659726537290030 373786754436904076 14808215433696902 396839527420935332 435128721195949631 401720449544083735 442035926454347978 748114339055650725 250547972388957617 862277416732116928 4761360605720725 729498424317133172 527057564879979121 413842020036325886 897303930180364 606862526375363375 373564514759579389 391063152582013105 149938409258206560 789574348533850017 147104263467758156 169160908801952922 869252311623928127 285237242149286827 787388722950149859 140973185932556628 169935226835666651 173696669852352728 545061462341177754 809219550789543400 89401982578277332 939625974504028084 725651044229064747 29960063186846005 424618700968481010 221914190561006960 525427859638122479 112247970264177653 295402789350158503 320716491843183027 577172832395077792 568812337460195822 522684736677515797 848525630494374787 602997608859735248 736939911522715246 89351305035283860 490264891312702096 881627725258461379 972199997484951708 658857027798495979 526116568766720944 379341704279390388 405162724766945185 456335548186368836 539652678458496643 519240546689835811 249918506915220779 400566272532152231 440322733976911411 288488636948221542 209296563200700166 64060873845167850 760302112639355734 184864214065741521 660044443794317988 390822313217718797 451145272922283090 753507107670506318 631080944149284256 180820646152366319 59313773363158543 907549720134949317 848630710981903919 207372056751365783 143023618082632776 941163918629051279 865938487426995114 186604621584233969 6559101047796237 106957410378242607 38074592776674839 692418958998200943 154410742707192709 872033253001554859 945955850773602032 205577306369155287 958550379237697164 454443798052990366 635893949412819338 481178389510263043 750580748748180026 646952118316791201 779205471205990913 711628673773983322 841757829556959874 562229229830419749 222970159935340228 950489311178986911 869749794805769300 198378763010563670 55498404364115453 99963478021916143 38203156150064267 824907655190597821 925742713751407140 734794063930854256 888899358736984043 350693671156080159 68565762118862106 657838849277999085 615316959153889278 725994565324564790 62831989069697560 616935621394176469 971274331812908245 806648385226884331 370879460745117660 82765640064223304 526817282498190859 449648455777183811 208763382843216170 635416859908262867 354298904295243584 992848050455426211 37995649181386425 171528143035070374 715232555832087634 983674777528531456 741804304679139239 90431810169517532 934428014215371201 868110600852835273 673637186319088110 840501707067778087 751926646741112093 730630512937690383 400345805175495411 256618734198734889 113778961607202223 588631825373551918 555250431083931633 94827050677494820 983215209060133971 233167297555465875 644681725805351733 767444974641546924 889313072543039446 494314918607641956 342892478543074860 406699246531947099 783266470003793653 656224185564777559 695984418280007613 883431660447673004 855381651820650260 197125186391962941 367138711352176928 811679165055368849 811998064416335969 301818837749732432 521411084917905061 679724836020615604 248507367066552929 990833280569829549 56123697713959960 545538979583081683 697383883597176898 427108062854786265 21480667298605372 528211119470851643 665134641827808651 339800888251916074 329324330301986409 598655970618487435 207062234038327939 710674417981299317 989149039957715195 35553365974842592 739315378569369771 968967820522339940 641414570409793459 756189248217288580 156032595626043396 484203288079626116 339288619431154810 45727749491548145 173879338524588613 981974463524327378 241549111336007112 53705039873078007 85392033981920907 723414288140842737 718493502350605862 674757196562914299 202857675042317577 156031762433564364 805323403211508098 42706551011964482 671093115568885091 771691480849525084 381297773040878933 258873471388467585 328693434396376852 106797033891110158 3409041978917193 599724033253042708 495089766000750932 587021101258215333 724678830016874906 457608933898176289 646635106814143266 12779025127847377 946348981575938946 34533695021682805 322017803331914117 810620077430041834 268059009152975233 494206871447538202 660132438073377261 584387678970917408 638813891520621580 199693874111552154 981347263474994411 612394833528907600 545010002099886803 921842282830934846 310245157767053955 316702526333993843 654256601817958731 683247597125355718 406503290089227978 618143320082764602 187258298651654979 428817284077444071 19237014579643973 780587164909373782 404087709446865200 84795672474718623 991272459013603977 564863230558003001 140421779549719782 991754817016749013 824170357555064507 854313786564806013 542767192330622436 685399506129531368 145999742695054315 332712027092919362 322142844724760072 847888517853894910 820229250535896516 411115733444570088 106385204727801300 174762681103531186 484156006261444334 52221997719500144 135674456965194027 592334656936761219 903323914827988359 776488789670130408 630451034453293982 394971535845567315 859401403070990268 616491527761637399 425825778187197720 144930447288715745 241896973855285997 55496772243381810 833358552290258270 225857078617043680 756127881395522539 993389019544100054 616369353495486663 260220651525161139 811682640976717511 960992750089134260 902895391789054108 228863609085316356 547104752756379574 557112235060452139 244115664304232853 273849742640388968 217983412811395732 684249424240007461 461204989335270179 264831546767616192 927485104041445699 123979128106325547 452131267114028547 723438330347970578 882742785071050618 875760048495673670 20622887350841985 651250617416903754 646493986235044153 812842485057461578 619281562201487717 697937538126440025 23195942804287298 470875055669942673 777729182912026765 646574612410299888 646182375374664615 446920201158785592 907544616141012809 410724087701406188 262672125888812590 744361455277379795 409500323122774787 79978395476226218 911266946957201624 574263484179023064 758410526722759568 224936879554099400 313376982361236621 891540604123589669 91939214723231708 396033577187312013 14040446893862229 596320562935198571 509903505092883023 338252144636138309 596996745864431387 960292246653884120 401913923338521938 420792637908735990 625264500802093551 468324156178000482 432927138321555415 295098867227241425 592439092554704565 255135407058088559 167165258649962969 14916167333330317 660422404867869595 32278229721746522 243788249577048269 173230419515948846 949693384863168650 251792898338055891 532690418861450286 864437826009802291 174109514207321002 8930586494732890 668621703281764869 322297513127312486 642197736596950529 5560584130408958 700692685257374543 635720604798337039 156416276569057198 726543584906195853 855466237819267220 422211697751872687 447452833029186754 957991189524838474 223990296375172715 16652696911840108 168791094129039728 468604203776640350 268143625718686168 721907714522614674 107396526335145656 503179367093212236 708736833771756797 45926935819633408 52364990688435944 363692207069870971 342168851572783984 147167189508736720 942756786365352465 184311883754165959 843441427911097254 173776756638834664 265389765220168488 749797991252827753 331327056972972330 461952537137948382 937804234244099000 212443737698641029 909901622953628299 185962335887973056 232362326425333544 808866124347878549 893160006683863735 221682704612389341 809840920573307922 955002497960951528 133767841952006659 866453157154128513 679405182066380209 774472296006950377 936869067535454616 90340650672249684 10289782708234311 642882563397412496 955886114393533400 258350304810415483 72619556199809294 525556177545366777 262587158914088202 402507128059101453 169885123457360192 213723669672130409 499859425507228086 93666976854091078 710907141098116886 774985283639840847 90566797552977695 373088295310972773 800343724990115626 396809950433740832 902817741717974350 373126173102507065 294586101498733378 663393176933153578 22097253039558611 167014214440139906 747687269216426671 965183845134198240 196622039446107663 981624604294033831 887537806821767944 171892585314609550 158970731335082952 928982400315672688 119715442972631209 574231684148609452 489441010916988193 970441866172175921 605151698842928017 325869158727079373 694692994598553920 348725358993278786 926555973644967116 204536647175965718 70646973689671313 171103370018741947 543687827059756453 791467618570571491 278288442432525451 902041083406426194 55249478701441724 990453320045703032 456609514862781969 204844608525500644 229377502346442867 951586842010705523 439351688937199111 662245496768554747 104025301172793173 802806602180484071 981733262573927219 86277933215527131 569401505327254010 884478798219395107 618219192892901600 373975896869929883 267763961189441851 972555162352089266 249773879137922670 597721096165158925 865528526178278738 913669649261008283 761606400461102569 885361952528921817 808124076341922620 366629800391277917 236008696259652996 609392638782425974 207595748030593665 502350278031358317 527020915420198952 460016106645945496 321566219592082812 637429893399433961 723433154049920459 561159052517704889 516824746107382252 430844228819238613 457887787383567369 137216280765204638 625963616779653490 506148348808354492 276429177057261235 562761668348713410 93146609182435859 753540950125771063 798603667798853682 709266443216325364 932124657835146863 131748399409246728 300618446954321077 258186415661678546 333060685044321387 720702628828337518 468865740664375779 413487438762847086 464521481725001683 515830193546525632 866142347930459138 235833174386886198 312305050108492880 303069292259211003 236305705795071989 408301265401287583 221494330594019590 400312432944665132 211015165773627977 271068620304285321 669051727038528813 203946717567210021 923518612342201329 351267467569668542 684262668463111272 824999785158317692 709270447137972326 550692096909493109 457627860050405009 314702616160383205 366399067367509642 815437629608724805 836555545175094215 617304392706763165 241619894303495137 498519956367203873 932232705405593113 727873642332266730 99129159106257982 891807971147415986 73409566476276105 77631380360670775 539996365560501095 542972025668902144 385781220790441743 471327855875931674 253877888366544555 422398459103106637 22243336257164140 795174213575141515 210761458568255310 287309482872066430 472018915022525331 868420159163398520 852732377943691047 739698487258628247 592264635159566681 962531494237374765 796790666135057663 440779928606999622 24158306217406391 282529765222589645 210995514891053376 949642551846886490 853729417338606149 653191973068154939 720280101325870012 837329079525564399 375090742942800095 481994358885595017 435169154371665469 818854527772045001 151510020748539137 74148928379300472 365226849564691498 154992048278677805 412545182978492944 626587386088579694 920421108803476040 877940223025263660 646977641997226882 959413934630011492 456342445391272396 303625321922489565 672879653540503863 884985254871072646 82892473035936902 307833039092662434 478479878239101999 35437608715698580 595923304818573733 939230848388634047 162076386756053729 527385451921494923 585591173431601690 482423280127214579 738764559187324370 446595342344463353 299554358267534609 510332886793952452 530879783508921330 476480283113837971 825045643078988917 975233530314507315 335470551811577690 33898777831382951 800929170486438276 654823532871981335 101403142941741442 265367471910174413 914345433150634296 672412290350706104 850149731953752060 285251156449948942 364593912720857299 299890590677225513 257006444460540128 280699460290124476 450782486040951373 867028810989871876 560859625055889213 754092748948324026 308552066286444798 515455188616431028 805556706098874281 385217965699368417 489936116090752258 673161873993190601 898192096459915675 519623519613373527 690413115871349660 8653369286962107 151256197138830339 413467250407278178 790407102952286895 790668998520746150 193859408650026193 732273295172618586 150885625935204892 838848363917548333 78274011136291751 158746353966813803 147681676891873627 260964073184840456 855303447815584188 295373478363429607 944367337154394019 885989624566758486 430777090058594941 623902406114933999 714943667021679778 486465796592571486 200046868915903476 628835163089750000 850546801108834529 416287565937655256 513376375383560023 113692984908784911 380878559707614802 351586100052432247 144714989488583017 280212592061246412 81582098537750726 383198906052126335 538496544689875759 727871370063021637 63177965834067576 989649746035767089 366938727010009649 831298090612983287 770340275564206206 632621959109961057 669187294475503931 896796275071535145 750363398021880679 23886211059913436 239721047102300337 166147643781425739 331417327898064775 819695590977036776 661116703313856274 788869306173214371 131005008249264559 980092613796921824 909065829244942733 642706152493183170 618157481960747909 870685350770117539 909269151716926567 343320845723322859 72114255440720931 287079998183747078 435579711342994329 727554011260388781 582522536526581875 149979931319429745 605362607143850817 8404778450110050 280611981184736209 184536106080493887 343460776439197699 141118202643167639 409112012638744704 980042969099415130 251369832836775087 21336845065480213 438894488220358078 195085960065858091 227463140275622206 548382615406388247 956145342993973197 403222023712557234 628117497571189178 167065606564062831 372481672479327745 486529141493446575 5015158656423355 135890293782608361 198548904686931798 313643384074960534 852672400168577719 474149515593743556 551000270593820785 533209050815603780 483708934107582188 159257048537589204 312600963598910589 316210908286900472 610236243954884356 165443007885239556 579898921978447509 683793278969151090 859394946437062231 737689014177395806 763364752707565481 662379018184036921 752049773168284572 177018790028596847 883003820410690049 626966106758025610 806870976029549634 123919749886527394 629189086488930402 734093095459147546 570086222945842940 401002901305554611 971773398101045513 587297982911680581 653743530898433834 149851201006618150 519681475927666065 187799053171859019 677227633736624111 409087276317560877 960023683494334576 15819727751104237 968636620952713004 724188087066005564 751336130523030598 183103652806428181 927296158834372302 913118855332423236 956687791674455447 793133754698506494 959835185419627276 223293254008711762 119068141069968808 711884487463650742 38862605172895454 364059537948398639 107999045188132245 997316152562424862 603703985355576547 334934717986500605 107306427358866200 616214951808423621 748589102992424195 889956542140095197 654332143568089450 497335563414627151 722339655366130475 588585347005781450 648905272076512019 889086335696427139 762704398152649026 7933123339779069 442765059083690887 930450982960299653 208955520484321237 824438042475877056 888207949525050599 877770093113347211 480943928848658528 102672068167978004 742754045587564904 739471315694319716 493812987686944559 744457233315829833 641796261436324351 214693969706532924 396944726598187505 999456840472895090 55080554928429437 539320827018290516 611079475671185545 549569716387543084 794365833167958996 529149669975850473 464945244964408392 680279778467331673 691105692296413914 579616149819616644 175225604877905036 849257012571523425 743177699014066856 770390109672385945 342127880570843963 247791600137765332 497170597284214274 426995955017115136 230810946387077436 511178986256711924 433744277761915655 844799660905207160 53884228120208107 290746828384157986 63903730239467404 149178035202886169 327078822598175931 174568161220959839 757043532494497211 501181702601730543 352041398728935332 745225282866702028 745587374013818983 881571541414759264 134916948356052381 102785703266499380 4796443963723720 37628349650754997 971970207738500624 598495847418920829 720441464760231359 869983660389966245 895224397773902468 276682727307418448 815120739277691519 292754552931234232 353949118837414647 364909444219718227 299093780714293492 886926584408349437 314128342760911469 594391671868390622 549392291596012386 923642029595903283 858254481510042486 943356826458703991 643767825037238207 661269313712909230 530526682318795937 39828268191639613 601405738942684221 204292835381908725 641432669704310125 239354164399469559 394030370634694233 565064850941704327 328259875450109957 297863555151694621 994237225181978236 530863130221833461 927760000096145158 251511571845979077 154649580582175682 539450505439227362 609418595304493353 492622745512208966 456610446165985770 14200033361863005 821164887865799989 714301476043950500 75941383849771779 985739349283153056 657388153861890741 475994964935110719 462041393331445772 21527031287539786 364955241806490181 50119265528978477 860265770985941356 39669953201757451 217218100881770007 456123000998905813 148707759187134297 678340480184463377 228890615046892200 294133299196931667 116456878593284739 342854969051469707 305111548721784564 845415251293069333 445244129045242997 353024165048463168 839014996373869871 106636274463221561 119172173280870434 282964661709284586 220747248186031164 780996609942268517 868237053218256066 689625629703469772 674065880336239182 760959400996444766 668163998411650581 980891339569918665 589074162964055002 668384479956691521 72607781705379533 87273645015009068 910738521597054848 853253122398923837 664240747671832639 535012883930993339 49858356323574672 802877976469251906 490094610949412528 132856902557927891 17774261927918626 599411094902139126 523744613267591221 940467694699596008 301628726404813813 188167431882439471 363647646181816882 793982376940063320 319081795042394889 31913466588765663 88643191529564546 474892413632862888 621712294265603938 37039292221621073 938299775485317969 688666770878061864 194406978855869695 748604606544801099 700856837701918840 880108575692302351 491415363684792257 32389568865033820 470488950919742194 301258291345795652 144753170561837193 285453467503771381 615544472058521399 792551266447707753 16560354273315012 696470898843609537 340317767006370 447031975406190455 255966055846019831 703461354569063441 63838866036670427 138377729173541160 429394206310903557 617865253204289103 956918827249043291 124833316748146868 523010296428625666 619142201717681298 369496359671435193 474950498104923436 214933822709644127 595246120678897410 849166896151565438 935327432456636432 236486407018778529 852805175287239306 774656155146969180 137952594458877372 490218643499640541 531508928718831908 933416762993340867 320234949983192549 786235840295720980 445074490002422376 965407112759259005 241095980760177713 919988495997903582 444606154049633316 599781158118173966 666839296406831285 110486126738258899 458826788986596034 139765173889662773 873575654202179671 853992939740817664 109543027717587404 352587282770862208 749229440381160794 505487277730033291 507953368330966147 582933765961016776 469914093454804994 58979075792292629 326039321694690849 124682118414434961 829831267595196135 369689545406481475 878571911871128258 945095598349327803 172562949939875705 607387457139475266 143250486136397670 854420175552542167 188180649997512354 305263405097976113 678921016253156067 361898482781132244 103476642356257068 993304309622703052 551576081095763478 707892856407071053 809502114026724393 996418195712993739 58852420432600200 97361044552909099 849502172773598652 893454365092611930 350914535484667120 689571655585667089 250803226848767304 122378341345448644 866375651977220503 14302969392457467 284135143959024681 575004094558642378 540450114256290039 305726693206997400 932571169955431952 219299447225872676 957460446083882532 737664232485139161 260546751749980570 416041534462315303 880901070969815402 528967002677178750 932211653279510731 797064934417181211 478469839844360352 76923417943164035 717790706641662344 959861245005298132 702861131689820115 552973612933246886 128654371012570641 694023910877274910 375162685619261865 631409660935307263 6548692208190880 656073677900884063 106989016308131820 324666555687514195 56067270535005366 34041080523313643 952812684113564687 990124714172833191 247777032367795666 342050030410853039 688108332014327728 253401649341074393 34301661555511746 136536669599337598 820509438683366666 477254795944294905 705903513799014476 665803702937189587 210774594537467760 290773485212387039 449533031045879952 706153771148384527 391109309890341869 721091700889134518 484762897588969873 892133446520525605 629477231178080671 711842097606369885 896964758583481001 817672995101392402 912632484408109656 598880622663857658 799373758492763194 691791456834202178 513416000918864642 265488804615809912 574582183273644005 964381769154318912 367516130191215664 532815237726589952 317383890625612097 393235189622314756 93729346945276570 560937967332658064 581394083925177939 850460116221152412 806509280350820253 225916825675468119 977880498779371491 812248421929358976 512743726583683149 333858745092928055 913788079545373772 850751255941276613 595753795343844737 857188353254497814 697461406527235001 759360188804785067 386314371801327161 668747354262950112 486099890036066021 827802447580699981 759133647375844818 73225951965129551 159960656893898365 595792066338655169 3007973054237466 882807305510582786 659683937143433787 62210878556017734 15240784758135492 838858836494767123 864463108540252667 191198900161186558 963529410299375600 415362519953631150 196810477202085420 249824855443162930 357346356215383185 415797422047647353 570584224913559662 116427379224299524 997326459184318985 907902306436063778 598582336484385801 860167669380606168 406843663837295006 294049706924746961 473316487913463392 447170793736021451 260329227809424629 734620373957358027 969201496786208636 465698477845147722 244695794361454245 772200000095095235 33078161346482833 866392336014447475 434998329936401035 715392168767303532 687145660575489645 839331427815794877 4460820957025931 348603971748007962 103086206166156799 196653267461479526 904558604436191962 144473420917691387 282022474089726186 792089598602396118 16216359781425810 59482197379955443 334866149670966256 844412854066673732 874883246562061361 695277446281496755 166358148813230436 423615458910134080 1899117296384545 717600216293900709 371926818103912921 411650690169707269 612988006897371938 376619093761488659 29515224498244725 506657245996558621 946439295814951661 235599166505280468 551307284252514187 238680444030993619 170426134095135367 585260457026361540 58518752502388988 715986491174968232 203635613320098020 609699175926790473 884129351411752694 298447686293557767 148857739633627999 615784764848261071 415019900385122337 811179932917061486 62488399419070003 359525699775201839 327013435385562220 721703291622984529 391606781866943748 816878900103794273 607305584069539139 892731761929171264 401714996696200022 154374667964184267 70846211363911067 196212641054283019 270573435429549812 818965614904522237 751454401631240725 919270478685939444 937188938839791563 226042617116501401 263861537077142034 320103633870669633 465322758143482953 774695998203202104 413596910706046786 303492278471859707 761039577954450931 961895289634702617 994693849054674457 560037954844898739 760347457702476113 359443520124820500 705652316448203342 997633810552759214 718162867033647722 879514566991718949 822935556238025573 661916902130385081 84736453396920652 970032420270202856 893201211578943754 845278905131364715 341288401322284684 10161060344435767 497368034663376843 506557813330099933 153208441376393138 320652618060670051 393053163159811440 804621270474915570 224926646827926499 755358246287451403 755013787030646146 950065985473629430 806972158587035707 942455642059711068 331231216736437714 716601990798086691 688156166548385970 644714909358207721 535846722709380633 160247448322105051 614160255764008189 217514736417569973 820063516325957440 722536313793835505 65713721753701721 568814290369192630 951722613521025932 655712229339058128 11995760334053785 344143964399849696 280715228292106417 996488498238336790 254040195414565781 373756956415321038 964719775207449828 427635445443739534 97686982966032351 248180039635352939 698522813500919594 707836717891962468 73093973934865946 837781632821307731 414837631588663289 27879201759611607 804262782361031076 542624905713439116 482350939311620503 125394557205533347 778601529758390769 295530624511525562 165307908542269646 184984032748285593 43566299526834961 981665837947650256 987692994746031409 839086739668686587 523852768196343374 998505076833332120 776295993519460798 603438724133017624 877050800543451787 666486622721749775 34863619196128607 76512352295210686 842545470659323080 700436746587249641 390539833978020702 298058299398550726 134844901770137773 847999463389647932 208661913772669918 491636602064354692 384248905670138125 657492606878029774 879681488811756666 752373870187053664 180425701991008335 662646999225001143 934846764632645785 331217152151109425 618849704839231772 260929581990838197 585192948376072732 677759929193979611 707221300858893989 721409327167473910 792862220366614968 424134657887180743 246724122913975621 80617049345761179 486912596519606387 748958719857634053 403687925433309639 245792950150058943 212080783877981113 388268857919074308 916021857663173216 677339006415410824 210322622603738526 315949575177113363 504747556406080566 40652494052239689 177298030990526348 49125707477360145 935024684856392507 159039485657898684 464182495000325393 440467177538352804 456005338144622992 889691621223883613 518207549051797548 312697889355335289 793360743926594605 78730830845711924 150289668053198287 314861160564535279 399230806014406486 606702758276722975 923444984309330586 794026716041329279 94831906245386997 55445484700041561 650978895081887507 917249432094397256 382027916370784083 367437863500902403 683454486853950536 322148998332226957 546840180682033521 772095669850512041 760351718722949962 897232607846799248 336894199635196851 931730970210943672 900526350243722626 828516748732880321 520583911202366208 581867834208891187 110222735374519526 645283043072723546 313290709440021462 36215317299001928 157831505584360038 937253430339088737 857403642003618248 667718286078859054 23998174439984697 195627602908757912 154262531154339249 693704864342369835 709866274703054320 376095665359307569 289750705534376510 148927344104248199 943019642777329138 584773357100803754 788799832014685613 385670869893178198 67978080410192883 702442974641857300 358741183809633692 525782794080942214 427785781099730781 204542789974379855 399350123186866057 781386416544508350 795111718174868869 276507890393199873 8153929103997766 354701870206153044 396103134390297930 897954109691033722 144423447395814596 947219459717382116 380170492620804346 842080568978943136 83540609235812307 24128400671785331 563306694594965321 936106397885167770 134104324731509615 523682549617029491 475639561401215036 706252371130448914 375152148907806684 75264157847173962 740982844902207776 400938129957453970 752953085009920590 889696209266525879 618595890439760957 497941473472310855 249664936570032483 888781573242560627 633780253474801022 563475429024922735 985378147120298326 239025965885256333 935449972698160824 580992796195975690 306472651204692160 554104597949926643 572921492845284431 583819178877351469 684652233583584493 523313611501764087 865443090166276525 348809487641800841 516790887334911606 736207209855056610 343865035980098990 316891383011736077 972912099731314108 71978390701627481 47484808452097864 213271496924421416 874848362156978001 927753028066792139 260487250016193000 756746471678977681 510581899064465581 604232116851369774 154323376368034309 314919258044024192 790113945832938587 690267201831074635 44490814508861853 75276030517460084 287011202760034020 255916156777436762 261791658549728414 204997060825112955 876244661045500635 282004244618848612 415645852541988259 940625001336745662 118899905731139014 370760793446967265 667411023076090386 534678382717453405 846487694096478261 202644095703757493 912529494147540746 620344722150655005 921386159404547482 391797670851495677 589894085764343458 384094977224544571 63762107530526529 465754593748832212 147826762103167124 47761686231239059 32354929577269922 596869092171768729 326181690795561911 526069836215651361 625918418043910101 811840525927477204 262313765950674058 200609585070660902 456332715919244528 793048402834323914 677770050199646694 41185120095776473 563181066587196063 911742274721050310 781284057644966235 889879060584282581 198832589733841024 99738362730546373 310469228508138430 833332902861006230 465141434160300470 495816083935374047 356736546058285478 585763223928291586 260635180909105530 549975715979200992 628477681893515265 621370256561998545 494437577215516538 277888370835068071 193789694389761116 811675297355024938 942828161716874337 832824495890477494 458159758152595242 904406858740711131 511584847110497443 159181754712961844 152114118174703094 47825906574043975 453411265621235752 785307419702432157 151477007731593622 71199235162697340 799203594425768419 120195956164522020 290785161115011871 118437567634969998 975949596735196893 665014552403533658 473943571262493666 895163960160037574 688898246253696971 77337579155364681 504745725702342951 142970969099548164 384421165411485102 837464469904462797 895992561906055360 614525323631938890 468265731325681213 164325375255020860 561134849749495166 977829970182681923 948205796967936137 622837811037146047 540035536739275194 569186501684836705 364693757187245255 537939897830473182 10474218400720425 377003343194806230 841238626230650347 986565143778799802 729418297346663959 773356695767994796 309943433516009216 878955229989625916 31695138942424530 253335791913150470 281144755607642554 448656114286638032 403456662830513079 76638341126807348 704327366457371359 96593233362066350 828022026697130467 566722371413327993 728012294913169749 522253329938878968 318910816620152944 55244954630280948 435214229266510897 978775941325842779 933818025023097483 815420521333763314 334707646299483624 302846311514869940 693131565601281294 695400549735595544 798090282147898099 255346909821590187 2791440188750638 659430868815708166 202051538698802776 874954304540495339 545795829793544933 868562932970634777 802496266545792465 499539254738547043 390299102394708199 872480139943403459 310488046605837016 96521937939972008 700518778056743167 608545900746439905 649787527960447776 772854226841091825 854700501132043535 648056626400038788 155844391471627004 940880673187915076 212185489426078628 955317282711017158 615681810222179648 919750845414668770 268667131114455086 326039939320230711 257493554451424280 280050010294614489 372290460009597807 624157573554787193 390592893876566297 850095233072106620 529909066673468457 435476599255396526 635099528433294893 954290253789956054 777396336453289837 421989797188393714 634258999510148547 736739001150571845 20226837014892860 760217398132348418 159614435858344821 762306385017472483 216517810410493166 835054850911028600 949711853096703128 108179939054757646 632251021188306390 229255273905629579 226839155472392327 215336398086104816 863533290573033350 66009779904818031 455222436093167947 146615228565911775 411168619169332901 571472285266508266 444996486986134541 43090670472047123 622235445519702278 702841030657586598 300981520809685415 176956188589544953 497590269198767768 757261909925572079 829307944035585809 882183232197749448 744898343136405893 775621499747609863 47881405362828775 861588547122298350 470067519268849383 22776826347377852 900086073425386718 948657410920968360 917361837569826629 228909781355563731 176030079396939861 900808588414887037 55216354039932671 544950762920499935 640769332512014250 553545217312272089 964482732465457280 262398608625333666 492613807437578680 255874413896486036 617574468755234882 588248921744861413 815201608628054005 987216554435908392 403072992859434946 930291129885160616 689957828867365776 798988161100938343 51834556016351474 390720159310960102 118291261401980202 692417539792300700 817887627306677892 500498082047899025 695619272113264169 701128323763132988 895695046759022391 665177625145565754 854565561205638202 761045977496458048 747675711975552666 462566667882111355 936943087191665870 499628943853208077 525079503081685581 346796943888212420 816683335163246051 530753316078912553 488266962247518865 986918717610364600 677465067132440122 241177553266869372 976163510883003106 445229685900604864 929044150882248192 205383731512420362 465704085134144070 382906474352491139 620694694989657938 623911945557264984 156381269100327928 614312136322341765 656601414732521119 220323925153155558 320928830071433175 840875745801750132 436845742915699532 272379167061058749 769657388622584539 927071788631686351 994735955967299599 828762690246239471 388714698451480483 840470727405914190 923034668870695825 471093066128792847 553426357390634758 626825384742190963 487676447844851937 414289330111558828 936304316009244761 395172079107037715 304466743273072604 636917979046659291 547147104888267313 329747109959914928 643757509371706847 553969469861348547 955253328765852360 884916810960611855 129043624367365657 350069501482059255 843910399578888307 164317927829851607 315137312901114407 650017020996403502 530359364296296991 204607670986443478 981109951547642494 48669722791178887 795603571241891827 498324915984802471 564859083365437187 989258846622434872 170167267621913524 525202975855552374 914497327584400608 223053845964126540 10275464780942078 764168747553278983 192756290371874888 628103261359927089 121177807310085643 717208740156800446 240508607973638043 288767500608501547 250720980299729417 897743267655773219 997391614973075065 587498176093698768 518498515297027124 196083766027574677 982348551597375121 412621505422081831 296117845495282696 214886116416947894 423167793780841885 44241211152178428 242599523407644690 541679953187619290 508596843023802069 493979340042860049 150174006831566172 201687225717079366 187556702218846989 172651189953690711 694683358924440779 394484165270861773 311685613533280600 853675291170125471 245327564616782756 953467742203268422 74204213038142697 281507858131268628 974712932926165767 699194469261447675 295653755421660424 451423544901037481 377461107113346157 513031682810604936 164185476002854656 990990458822647248 152349919584534361 582714142450851494 177216126734008752 64911264599625841 990347187392745655 692750937318318736 128150973554874142 690502497264592964 356350994896146669 931181775842105255 724650524452739382 874517624375809888 949004153025695835 767673167397780975 878760822676758035 21028157549455310 23376880041382918 405581263971764094 131084122354349207 489317793944982518 617074295816135131 52334010476640563 618757576055077092 851800106110381861 790813952857021778 798552499267640038 306938831586244845 105166911256567309 478458768041948129 833777783938988093 229378921267079390 290753257913032514 755388596939250078 507135275476431083 277235691363542954 129209574578496439 98999657141720439 214274981641050433 371780134869980035 699886306187458372 283937835278704129 572716568296303295 697466430765854317 993024432832428345 655313916320400835 534436458624435344 15581643448390312 576975493251523764 883280187005892568 595533776434134000 306987143770502952 993479601938819381 800816061929948240 778568064030211276 947058947500131400 993139032886252342 973018497918205125 989024148263172664 637059084606797826 849125214046061687 882719886438162637 923008424610060972 80079345775312049 477229330472917649 939803050110414233 393829098485580637 326721297024987651 551510034726947630 699019433264284134 411120449080749159 325280017460869481 584044861976143706 713851717346697303 902153210960386028 471133680225582910 185684163545605051 897461944122779446 290742684068955204 292533118687498181 296931353690419584 935802435968397041 68289214498713748 703721098938347433 753897703385221859 501948504953154176 970387573278011711 955781236927415418 291612142290767768 997424364250159141 316140287396500607 188549168756329762 655290819956507041 354296978244523690 641615433676434038 441333675624247410 493651801733303541 120017409004775183 662775972007901099 286826724253280298 771424247711489212 598895484287564813 476263017776689896 795876446728268605 230572030129963179 306800419427809267 72114962020890019 321920361435934840 506237313661711917 819991504532692279 518045049801129279 967998623647207222 421912372203616445 585523635285709588 712893872043819919 492194687411686348 364817377117643403 196731881662872099 849102965164107574 248933400665453581 463850029573348589 642207752141574303 163185480818615370 194238369044777946 642450985860014283 21483122003568414 195688322087361727 657385021736552849 176138209373226818 539766102095160559 209702947890573537 954633616432751261 128607953647151628 636470767830310070 855989195719944191 408586457181824986 277337576647578617 819237014118199489 430901192612309157 767555382880744003 563398225264918942 301175887396915121 786589394335285608 427222633172393802 167785324463534486 303275972300329197 158499675643314478 908918585733782870 121136871939933488 893586749084293402 4499559261937588 737702813361473646 166056438979588312 630541844627828393 515601324591543866 251211546321163904 44403289375685795 197154196335826493 767542478190020560 221689217833423901 660863482416272574 676504535586131796 662633708488972779 790622912261173453 888868585843255826 288234853303789722 88693885843791086 624447091004005255 52695663131550345 54250346498139284 763648566726452368 341821851582705498 900939419150309848 397904970011127301 765358971997991032 997424564947759083 441969326278209987 589706830351817825 309379935069013172 404149171729765823 696341888692269737 24034521886148730 420755883918152237 111706907198515946 656188580416076830 98760445534957786 192312699767994269 809775542655485270 406398934785994317 679956172824436720 950626720353730150 88410555804331430 967426919278882566 234006780603123957 139515771557338374 518683633674074627 376415889951479283 853908091952268395 423991656088679578 76764272360388019 766279265236071836 372955674487713281 458432302715260704 78472855686773344 298077650452893532 339595276733862265 468545569476011952 968596605118802550 937069660612512570 276407594712369972 467972393576874620 185375845944894167 19417503339248082 766959714164254473 951232565142411636 957945162084858718 776316749286872411 315097918635207474 423826724679956875 798444645598288216 745995135727842974 396396328080181827 864591039665222264 371296565085187191 967732145913733471 460661937762304829 924999311514463015 461562504370771807 983939751981818080 304666997715997288 110628073267168862 503854424198214766 183945781622780331 834577842010707729 190008873951223901 938861524160728044 323780775798614272 880299103023473933 831575464568835744 926132067114856221 782903156619968858 871871068563961353 416245596761805661 413324664927885768 875846786543856312 589414675095848726 143177335449605641 913471130007805559 916662116405871169 752422489632467020 170031295303052045 391762686096319171 108831970621657024 885795032243867255 700934241149382719 851020083911335135 709192735191733844 555085332092183901 261406132510355221 337400094164681779 446736497045289165 420399979572643858 920438933127727339 687554127640023481 631932035409948241 79725607992625578 178827345417008073 285900709457203351 142791801914558158 947417068979555715 319403114433709712 949657643857018517 823824886507405145 115684034252337131 892986547647927750 157088448006732975 793366844398233315 819064459873795730 573275568676069346 905937742628491112 383334045649441435 568720770325954824 315927961618794992 919835851722252927 949127314110796107 267581549903457251 980241142476843583 275624333147297206 250963534567064631 56233881351712072 436346295000683064 880364892668112710 389504630274548231 545625663929233849 530571806329454477 847178439736011362 174606999351619304 795242435489092926 805188949602558071 37084027054145313 912098111227839317 294386846443436264 13927746329123306 998847529851123378 740022955295765705 86736198959112024 950149484280084458 612630149543743547 527938080635293191 562860103212620075 371952477037325881 748488558608725235 57691374146574282 654309689893388673 772626750947043479 869376889730465018 277448038289125680 797243312972368512 949769843504769945 261576527188001695 842693644745799719 366819810543425988 305336847488222406 114115087051672579 48452496894919192 985886133855794446 597259187978357604 947046792858285447 839376057815376973 131069357395721861 714183068509778152 326442140756033613 824608189139176537 133457483061625177 897522214140272978 947512691330802104 613587039183546596 280789923105541711 310794229775430604 398101245199640816 828712824863777219 88470032829098014 975811583588936492 573031795020919664 728526254240096481 632295743442976780 900120498017355367 307399685025689955 915489642973276773 755304337552179799 146519772625363230 523088654782347848 955970683441726839 961165352422585027 474944673696703500 30308568776356169 406848241533170835 453765524397431089 665859515019134349 696724441809680892 54438098069454361 682008447586418142 299895995982895652 124059135937133711 208697388048434385 282024870814823980 332311975094678799 291236032316537496 154366994009354353 901998452376606856 853616527839032153 587948907926709768 847316920252494590 408809151665075852 260828781196679267 223443511747661950 238173841208931277 941562356527268137 281323631962133002 146289528525519155 618906744813046187 295879629720177444 660355227242222576 700236021209051228 164086277182535304 102485498873083982 928990422312665438 118602713742067116 656012028537185376 51758429584899630 897442260779524599 954906492700528787 649151042290393488 480946724338955377 906850518202590763 687210912997869827 576880536202669462 480840593416205665 370057160690973589 32776730233302981 18352134809556328 425919756023074404 538019470277079455 147669818219431688 133393713438826507 467120288545521805 773920563861007874 738180873833372388 765404981387414267 602640496040415507 527470042571731247 635362613596903097 693353994794543579 955479076542769876 913044523871567134 56777251823084374 290885716738312660 84980999221592487 657665310269005011 353811180833375650 876647670283311053 558611302752301043 620417990424614933 718232958109888348 68778600983344415 886078032945593820 496176834355249803 498256210350857972 276791512014981900 294758833020021263 707372986757332377 630707477977966100 469645874050199816 466170745841997190 999131600909580659 887304761484050068 514611779091821653 105843428165268448 15978346794053230 885192404698849539 405265790594074748 333153763946717129 869255615809371524 839439532104603963 146670454650351616 535475331383621470 490021228216426704 425030498607606481 576517183962051780 722104132212033759 592328023163218963 273672326336972207 586927174752333950 960420285748449004 197812821196184888 16978234978585197 527323746916115823 267680081991171389 387610170363575498 749185472145776376 33509748964976264 824709126991994136 753264733854289527 205697180657718005 798544495974453330 855018653585635754 818382413956764041 632698894380799063 309320674001703179 231939399915412667 954326674945102198 133709877645964248 426667579037319544 445286373439298321 995636405867284073 994787493004163426 183928436318571830 462942763891814644 767503539844580749 708887200468732093 330888286483573570 999844562339999409 120343336043495885 588335199551313380 27839981452961400 169830852051203354 243946550824213556 821561824934766995 853694528374634026 551208837362303487 415561398835872862 822571998249547223 849581460395943563 536995374168329411 554266574664706349 821881035802671742 854295483321618715 262962415981736636 475604978644957433 271518817787591052 838137340036867412 654900959848379337 466458843787571827 454319325784701925 540889709233668366 255348818144198361 152317432811209924 657671683660408208 976697582147803401 221956326487658057 598332586222239820 518394111985392242 733259073313960289 427017631455417487 713519285408372495 801668343210767009 451600585223890458 772220402933528728 60985146044837181 947330789786173195 800114812791391132 108079029558567521 792336197124307345 334523401092931035 917247520142536513 155915039665444694 426051715473700352 749010840500985579 223787504263028639 259418239242725115 793700068848754710 573700096506558577 292793914056664415 965326858621675337 702048892393605527 775581888461292397 909180246906814806 885475668615526394 103312355188479925 255104105502330272 630508669017168199 207591710763581989 302469987833189219 82752628073511959 536205992942700090 855593601342374820 287264552996251562 375535066355361938 102770623950044450 166873609569593863 374618180069651601 348489569791065232 403028322300858679 530058433730520299 495326694000106245 646026332428541228 722896311891198587 835035520657795118 425517537075412127 134602981948946204 178990434587122499 290633413475747191 903054406911485313 605996899705261869 353537348165661853 607648590644118756 595986484031903963 736091945770083036 693902144176442084 648656630701591925 346821033136024896 979859417343826111 632691354727162409 483067990621101450 765426150308411760 915996601949389093 394908186477099740 591677181960688476 18885034000666780 457343930548495985 951382860474979859 864973746130814369 21161987175337705 185497632441527724 773020289054788155 57459779455511510 845525247222380067 736136062278158081 6446617768683387 950214962707650300 735390014946843125 429084985176747586 710829085925256264 226324801199159770 62734273477287088 908248988566043504 159509247604246989 450273009072128436 354834469932448655 792162127164834576 159668019215104140 390100743108017815 211267430128249705 383965740554225397 190748080111918257 73064394017479694 209057386749314296 332437627583329914 956507929335462610 152621676521941377 631943843315351957 990588241473765158 819637942838623259 507995513795441324 76412272290498458 283691926037687580 566820138485187354 555104592134498364 985495845567989472 264539294461221811 639694793335197731 921631241992345673 232941415764731188 65653677061076436 79209198250489275 269653264793646791 128620278829071119 759692595528255137 791345297588935991 339272141058389513 984314317122314184 373051172383431111 275786588555696947 949049352161406802 609422591275370064 661930739776613419 844640847709393925 521139861873777470 454188721262750087 312631212157693011 172864917464838227 487763399447648838 938616903237339367 910771921432546017 264026994668527991 863059297485655398 708218416404722920 873129129721666334 20885886018827804 21240931028811359 181475126166137729 740099733960131451 112525331034914475 913300173922916450 471566719902565544 745064163804413445 429615311219589599 669153514536333445 861946367380827872 3778631793535226 415620549209669913 712271151951928890 13975727795207103 57146035369649968 112692686584515870 811936538737222635 218765480714943546 479991612561723557 849228058939352906 529028707413912932 211108736726397685 82510563197584802 517989508287199745 416658119449474252 781188179163652592 943956621225293931 607631189946036759 76481442556587280 216815610737760255 294685222580854142 65454357880066681 481007223356228159 365977866373146283 789988832912602470 579241874600140420 651021521804506918 57571656553929459 21353900686957377 724030350478124650 424102756415216331 61728600084170681 696396195921294966 885443849263547822 476694266768878479 838466824682367115 316831719845339285 915310242833746792 976230601481092244 679146372700717569 561406727022644338 9228557286774474 904711199009135258 713175868699518219 276101475667254491 713970887727551367 18132071908138126 353742660348490553 945427533952122100 608761314344076883 582914851907650539 702271257897776001 329997460288391369 653074954881067370 312089211450191217 186367289331545737 568441627857536460 863178932264048902 469633929485488489 522521650243128122 526327914585369425 581848730232524775 510853356359980104 224994652736389957 499134787657399054 322517972590769114 277991049073846053 268274324259571638 286120777878858140 584856777497883165 807988978372900930 261846387921222963 741771552806164232 717028688496389123 363626116387156874 620046203436136642 150346185174865705 672046350456419161 985560219780846329 307190957270025253 645022693440014921 911611104093345528 979890221781139252 802957105889063526 993590365703177623 647097749299101499 197241988718772251 2174773381432397 830918663326403499 826836025866705530 948429126424575249 751764120749921515 612942642407840157 543450907204636078 456096128598918676 977830732821440565 7113254395952259 57525206593231404 943019505523115230 401425959346799429 240084368519999123 164891942300650483 914721866416487967 671176819830199093 386016064654947138 188035261007515135 516835373879585542 189721341582261534 325360731048174200 502105473204608366 834533083900222817 820695542580262481 764382190294709558 293654348976679445 797833579130426474 910948159431912735 921376833077584362 973281365824849636 573512980974706937 555486906656981316 375910170358925593 197609646257613408 654137170161326668 606715586965310534 952562512955683259 85542127981756228 682373603842171482 301998316373834276 337673394911253989 827340352756794607 67098860066323016 107740803569136061 666860277664333586 311088517409406945 161428363879573282 323771553066175818 418700802308764365 344093488169335352 649098445519627799 65704439885734652 876731797802053428 547422695101305910 948809266255229239 912607112558271818 312360544025704273 740909774077813968 232129846359888844 951639425995809696 854011395413372868 678680945079806471 957153679255965391 705948353192186597 117149399272917800 743895137876576658 174448195113731511 103748198960465564 339093145617637710 515449253582891605 144851559520185645 940170395741353539 669378850549163947 751997173616427573 610384337842764121 482903261649641936 880078521894132811 718800278239222374 595426225834971523 386331547359146210 982378606862223483 143503677136442427 329476404349050110 521425971303933880 710773291091971981 931118027333644774 749449254737058670 448885862862533511 64728401078259605 3417061616593614 198043778602929502 896053479587923708 274605232030011843 991580288748015633 246396413842189505 176031573824833239 113579725179341552 60090238860427566 394039625610409317 855927457506068073 804325609528159236 971200163255955528 946956122691911051 812528911670362781 118982593949955804 827217854627323463 619150279418467601 252010536170482038 662732069131500076 848350654086818851 504669998104818632 668696053043464446 216203421716078517 91848439288037234 151060963070204505 62312977207879596 815197026354401712 363680301917637903 173429864297988122 269694301892381369 452283052711613365 225780323399257755 264226296107156955 786815118608787046 217128367716083455 120557533694065443 554006588032377475 604572179948117674 959181364010647324 68517959677956011 306682077130940267 915611952836204451 48830525024454263 272700505062565751 682195675833525498 122026635874080255 271249014323622540 220657108306240729 213478010735138585 566706740703932316 889554310584707263 644694854133721436 968864321912570303 484330861250857993 240303916699153081 445427619274284684 566026853782459727 553594513139463391 731102800212787922 102255511273082456 585401401573061445 312308969741530737 312105864672266419 243235043117796229 705765130336357019 413184155447152681 79883402621446731 994256974768538705 374627453888165142 448637035594977735 488030530842773679 732264588398297057 536469603051871344 615786891721850644 695982269731546939 624668769240588239 668064919361097590 361575095767552316 810267440905774633 159390982759970565 436508602972768351 126225024423777657 370793553910489340 645166338779881946 682782394040022927 450842561442359003 160309277983559523 778105560668616585 170408943342566302 77282823114449748 1076100594610946 528274622996907034 547279582837614707 132705552765678466 500662070980605762 20680015134285512 934346343275619955 620742229133496975 931584724661993061 391753824416760666 826296545289245891 210702101412976134 537026123235668656 715376616765516912 758016953597147399 714380804249172639 427502601467062058 931973808733677539 149628288424650686 865811442900828282 738655556803577832 1553625495288647 912866290009373879 762487257162061764 543505955897006769 336898800140933238 261135220793549771 538495131245075767 447731967537516396 203426997526864411 907325795996168465 270004998376711801 192080988778586272 702788926285135901 934252441669093787 668526474964115154 604709281168425980 868542273971291177 109077726543928281 85761519877747572 386540874793396953 369690798730862117 45578055905404962 444231258095161380 453955382428947106 169880934010020039 358198464829200685 936541939504917423 819437147670259054 504745182776186384 212217427277081751 229681437379716178 433875287529319055 322270181070070707 423948658756561761 15039818485050457 648994146861090517 977310791951859628 397235317895459429 527366122334635684 888752418539965769 440077026986128584 271494270748871413 41141726119482111 77389283549208478 525165725772494595 97247625573847870 553892146406320831 737714233816473240 758309313234192427 506849393000642249 480451842284997960 896006792290085555 90843686451833947 564586364903470863 100599908493270138 679628691622163580 829743320556105298 100221950692426727 418639820827306295 182825178792189227 726028782793733182 843011636676994058 368332860854030309 584860330835699505 83981266893005797 388435752028384676 823599997161301245 45263984898078327 691438540739546798 80628955107012969 477402090031210802 227161487649939907 68296084004382096 71970789414436638 322196341956710449 275468812245099271 989014093638396309 145213426360300950 593369839392010069 363050477460335904 336165850631709559 764152834964686412 186534627519098422 786526434072246334 445255146184586691 800444027102865729 403853126799347843 128600839782344542 177770039910004083 305712473605745022 300990258859806370 771107664867138731 129455428533654112 954212182245737997 910343079775919650 447972892033454025 124715345104816114 59404252495657441 60511002463635975 924874934937275613 684745199386078151 881943919253840750 599637156348549979 260068054810828058 40610280723054875 518167872152310420 196785601289911919 160814333789532398 538587692524707210 853520901040987755 884373259891438901 255547836014759465 169730781920773303 608560088634500506 348891590899469337 448960814499584130 963763570058421432 380554219500920343 449181923925600777 154487854810292929 716002520341724103 231125138014041966 798778656265162604 989662968452166823 55429799049502226 42891626927397739 963549037473472856 786859124213088692 953724008389132592 813803872886981619 670084853652761651 503445263271367629 475494798783385043 4137765872840499 495879586287044372 609942640784245616 66893710488604025 956674079456755942 247598624307352609 677069168372884157 36682556588598042 584861662457851602 719459844276830504 327949569740796443 834981668388590466 185613353697492269 971508166612473890 63745442787697874 711453552922271220 750226651103316794 903493058113183664 649486360217269571 883541102564140169 95217631029161935 576835679564368774 123920567558638006 572774536547787962 813111433870501295 652426544394386701 730777321243945125 165769545214443516 516563929945884723 73751692990944205 950208420294327646 154728334634914813 756668495870861223 602867582439837162 121040440690781270 685141145816277893 431063464314076646 605649960324429800 426905129283948171 452180980960996054 278963703241535769 468151303603631257 28404284211632921 577404739463536849 791272945945949240 835825682113908156 939848702604512631 229408052878842172 343149436819947465 179843501725899247 700941640380485861 282571260819499257 77972368916005537 190143755831394192 674790385000558602 892335550736198917 966983068672351563 74096315154819380 232449068210871652 522363474288854724 602617613659484781 690794286231325249 223722712079010786 46532645489486008 851126011996309333 763128402947168067 907351595618267850 953142155346179165 610563345635604217 94150962522078404 762252854556614406 667270044543296944 976861348776500674 136780540833948532 201026628229348838 969774609931512701 205846835241610017 280097009013191881 721282248046101231 179611238813751957 944517943111021024 822679966980998437 475086775070417191 741958879311543548 684255660748404841 388519645476391993 376847371760285605 90129663959568981 89368725543841158 964070963902344641 216476197121953270 197191998808416353 981698485671685308 180923554140983736 322667543159759017 253587603105911694 505338349996610244 273828820369280260 209311192956075477 747070058190909300 793275473729806898 207635033641572864 12149915701883301 492144064903974707 449254495184566230 453092032431530198 691949263454175919 122604367747495465 278275715743731525 239923277011128368 199102409507569312 449162913360425047 621017794390841165 28699137754514803 650069622816085664 506829316399923918 134368858428708501 332038626711881101 618928474191924176 141819898520710233 499489374629142510 3433880778900803 687590551450282997 677405015791449570 870294281921566476 606660712425783734 893364755143171499 583307318570832612 317658565391647944 49970566193834231 85535002933361986 665898527110533665 253940453085789139 994490330126537333 916620277296335090 725231043317997017 312079160913841435 700953336679892874 188171048923241842 715225297935731849 802851219451808858 399443414023592930 956735254962094736 616869456699703628 771706542954914944 750578668301686306 221364371860621205 856295789452876897 692714106506853438 142215380887464003 255889020381884363 420202941807475633 122461839986567846 622613729995421743 761596245797793536 613895310862617389 902785427326810999 978384035752572972 401208558928492048 428140743868966291 205038057915089835 851441392949579633 8665930536128339 444644065094436014 234912872456635933 48993306112316027 201725496995908395 590956728269439457 573263715418466259 915542049521961921 341636339919928422 358635379900393177 317260821799171244 214379703264187433 507974792679408898 959466504313327036 582225016907674541 329594266073660263 273308517224215124 609401255288951288 830736683761191863 101798704483975325 544941208812923343 374666977154896005 502472610155984883 145129305640098506 777609606195209574 505140787174799496 21141822429482037 228137796604023132 700020913444208658 338241741647817687 467247456928401850 941211801903162520 833726128544256589 177779054656925526 346731338471080785 490539999610684985 927693545719537291 537898681201896342 864092336210108875 528984404989398481 527733754327874898 138567654279223923 561514850739565893 121582954112842788 913861319726093796 692732657832566550 707829062495254921 643436842934555919 462759381770021829 542711165038028596 178861886043413205 450659796242251806 128794363660516131 836459768518193671 567439015464796488 999725786351459681 366944206991873592 329482494934875030 499366318231824755 271369773746426357 385914999151511024 422362027248996639 434541924697672900 315544997753332840 296195302713817693 99944984867550638 778045691369282039 399140411642170158 536981238073005723 645022852114709974 27909146796228592 808901949144516671 447456898914275312 36733077596437363 449149544522587725 848336896263854591 441503677899358470 968035411318330565 768121229572992531 982407649415622914 265577714715460403 591541534947047675 735207214379633602 440245163381211958 156396749647052791 674846187766359350 851133819568241777 709209110548986827 326422787733576899 606688289354826227 254683609905107996 978569590632207394 263218675688074274 48890411822556133 733150407177604607 966155041755324278 373095147141102083 575121053885288920 645444873284178158 306390428761554722 720116297161184302 392850002163417341 889823956562575320 784837062772565865 5648300760523507 884842639979782568 916227066603903575 967622149254362044 742944019670536541 600333052020767643 953067285084564773 501764592557984596 382604183473505771 269035596287531684 969976361945666221 393300995077723566 565574482181171983 279488744511556380 340223152829793139 197074963930464025 439456650044704640 565353024656139849 634199644211525288 54729047843196176 242960498145584893 597582712301629189 512917296639103627 851411250564154078 485563872041357958 794883244749028928 157294641162349840 694769814158349850 795449467777751319 418753496792685661 407540141818540823 289959226183526404 475070630474267787 619520082223255910 813555849283040137 173480903110622186 107011883229259061 452496986039162986 976289574765719373 472533145186577248 645897022459879452 616568002331268024 821032084705613519 742557307388403024 901169720157913994 105492674701916092 555608420115383801 815233199984923962 580765525987102140 306771941081069076 766200721441857939 376195869259015181 411556411788783655 439055598804361777 358802722264698829 391976727220245716 866379378570727393 128152695380567493 454910487329456325 930335588941326593 276136191869294095 290097063423853886 159647465262434019 889918620313675045 116235537682272414 679706845494326362 130137242344341400 800975101037391164 843951710695547515 729943327626246789 64628112396323729 849967630753657188 795211731946947668 799024180492887950 942814121657866109 973954046963198496 428116548892087533 895428988933052409 795583093182362715 132338860692284678 310906965916236215 170295319728703868 917574074139770912 390857479703830842 497483534046580524 828060647522041773 626945141362236957 730577040588635088 469205889887168915 757465766156187742 439791207838744447 237810372764920945 375446752258565428 868751851117604896 301134716276014042 827636337596944820 307596905540765452 598017008712660682 352081754213382590 805007321220222419 660410494041632066 292871716709094389 922778970767222521 324490377044357866 817944067674328982 193700793818446716 202173459253084494 135430613201403833 877953013958135775 685026497526796807 86531003290562292 676428175656299511 609976062223686331 751905215282446727 118618252816361197 509263911934198982 733811859813898190 817443171774733718 978057436870781349 858498987408415103 349036550992992301 223874311775324545 903328097845655506 99753101844103685 761434905893373434 751050803699565353 608108882586302598 705622106480917175 881281683758904056 257219237223654970 104429143267843047 53369394996858319 425524671969298146 287452042518531514 16989154042558026 382819466353529370 155937191589558711 248242189978232974 121118728666803317 248114428095433886 627672549861824566 413679252339839482 8853462326640702 460782261194084637 738086310109313583 483282443688275193 790373572715065930 603032612435820070 356852418597396153 630718470068179989 14453176525439658 810827708710932327 234595619492320009 280391456801978730 160983637344445640 793579327868459274 582588741387114749 955310272028020693 80509737307319259 501866663081624362 10223882540026197 225333788210173384 309919742716595277 209343447038604701 654113002704817188 17357340642607538 857401063713774621 327710739686493312 530197235680682363 99835194846576247 977084826645439348 915446825659538617 941410454647257525 873342644639037474 510625612358204683 40976719678736503 571706255199739439 268096347426604771 226826611995911059 122665477189888398 925713606716592606 514308933449736841 918002562400512081 933305389074878563 325516662549913460 424805358493713845 106408181311011729 461307094089251241 649204290398752227 628426555387976373 612053456647963030 843377133473834825 160388443434973607 59851349230809365 949954837982872157 422938930611596912 588814639655607139 44068583017823727 457693785028173338 142129128038252624 277414616489657366 863766454904548494 992248340415992285 323324277458141793 602159274664896989 641497604663279321 672330512081587168 64179462433535783 1832577022854229 5850706680069603 2305718460633139 970366129936873055 710556507907553545 494734157274020437 450845393465257255 307884414632605127 668081350939531313 934833057144560906 794436798219435994 602938874441277802 143256087360973026 72595487027840900 681123635124750476 713289663815173200 437846128563619277 336759066914964569 367093329166585707 360965337976766681 891094486790080933 658235920047212481 303781473185749190 973753786431789389 274072413821848457 973156729496535097 945556953744320972 211630134868707399 48800429349238455 910003394656476389 691409730238230516 23024393952116604 788498625413842489 263624352126759281 315684503990185960 775437787706489415 532013000744904762 11435373187954542 539271394199507425 242681611147830039 508585926895155220 824019723602168955 274763106113869604 516970771378942603 704565741784855101 933582537146475705 39308071722498168 848828912669855320 80018016496074486 699960045395529643 562730400505500330 569504186727139807 64834690447795910 496851242785489074 711447328455418636 944031692265633458 777990477681022682 732150696677271451 854152315327472 199861825608926449 479602445626439126 776666258744842498 372563290741922100 108171904556217324 250354898985322477 674019987413649162 888305845344558262 239958932101075611 35908789709120431 360073138207279528 230242770113821385 703628981491650580 598858169156253313 674987065326188319 600564571184418539 935639922469248007 399589678433114354 879690969241078970 438606996640159573 855864838978515799 646651951658428192 619533678141193411 891565346751353984 671521912398623308 527663418539510467 435370786072140012 389448820834871358 187380173043452738 828772622556658846 947386062879176909 971084403389024707 15948579577434335 5386153419401838 422835202444910179 266762974787093379 191240372327962491 455879023546606439 938624767872591272 807038196042412952 101224592959121883 72953802486210722 409382359186407719 194982477016292411 999253247164534129 432378205202324887 378826207634556514 414812813883212853 26019667952326368 456603531921555614 649515896929602146 625239420070684559 366517279936532153 315662971880887158 755077618925637161 164925160627648492 499864242762933672 401646850390264772 480875045770066772 486232600753450257 109781657182320965 573508141219963791 828378107444867197 877914314266289511 105669421798107210 165385848236081617 77953661314457009 911169819074188919 871739923920205634 920441012920562372 415281554091569416 37715922243849601 705256740646454524 221983229089263789 968783793242985273 363660006141689808 525038098761174801 396871461656001570 196900204569342938 700653795204606807 970122593884505687 415351940328113294 588123023642781201 675927216009856841 272016698946515809 298166905420636394 180745117231009053 505236881227433054 603647180584610585 677440330028931049 246880847399770264 987163356629949814 451468637747745566 675887714278406329 255556675268514124 163908807362066460 401914811474327124 255828208373990251 818708431111435611 366845704820593926 166862584894990692 769125468359811427 746403400566301980 48273444027863172 1157576646508361 136788008215637504 176566318615289661 839382164998386445 932952384197381545 497170242813710075 1191666870799761 829584743237292475 730442939906965895 879180325291547873 367347297672241491 759852259150905023 929351227512112018 983135344842447813 431387062166388691 504222089166866958 146163532227144917 40163881975137146 626147469121732339 975404784029929890 350141689302551301 957963557977446489 319892086100029813 419018853873852978 938403509834904892 30123482899501949 946808899241870256 790858415880103801 390018536875782196 732641230534237063 409870315303626778 515993639637150967 514285876950180608 72621881294589149 135036639547970425 93939501139996220 53536651784592253 423102239229334115 219844410712099263 947570952124462990 113317124218643129 601604947792055757 108795214404500047 631318261469959734 77203815654236561 844194412696358971 40427979672022180 106550614680017225 584543411666015523 946956300441117366 451414165598862493 711750807974011367 635468179052172115 252016320839507625 255519872413640505 493366480266085333 749312867045138249 805572803274643021 349725044521379563 502778523068036612 732026286020201967 69194784838323565 702912220098093119 640183931126616848 644400316997679730 67254956734628234 874577712868204071 489442667693730211 899419585741736648 841189538503525028 892342434862882072 500510578745312299 434153385637698452 124372274692009813 171990644312495597 603171191804211094 266044859951221407 170234149259254195 5587179236213320 819695017054948924 471843998521231839 24012562441805785 330623050615826041 468256716959899183 157360689294649315 186133035071064285 67445591555554639 908738654603030552 358347645640752465 631759056782010617 239683301798200523 815285666562122574 147432870996374484 312878789834748687 910091661251563470 656961870840528958 423496616262430084 409043477929139570 302820361314250189 22573624246246386 558286158066418325 624365838291960473 316185878677159967 312970431297129078 462351483391788575 63570009773101025 549516650158888734 15765472428379475 131957329398142293 992320668773040744 9708703765056815 278205963262260970 75631647690389394 752915310295408106 549738111667966035 507101134283287704 624329394491649763 843054522694131134 320146392913200414 123515252325393681 942249630993623165 546923679637673751 565716908909463930 531060772974070032 31780981274098994 956150385639615832 15213138996690239 183715431135490008 257103305407136236 188777830896719556 563759693049862804 308333878978210740 857147507199436874 576341939928297685 221383119174016688 37530166352406119 158997485549645586 62341781975082161 126303033017926136 493373662218161603 660980124783878818 244543597975952360 732842259222298854 474743673803739159 388311812850042039 56320268376093755 466920649948031151 844580972348242132 260019166069368484 954712756654324127 308732438345645176 986250245208497388 454726404160014086 594275231539316283 565789894018752954 79801002562051415 56977313189145790 718817022697837410 201600167713541975 271082956256450557 402855607107009225 672788888378396757 663495664983854715 297352080159715457 234936726314130560 897487393025778941 731036867735279872 159173018706808914 962677474015647615 22419759355830586 112920071025015414 457493877473707253 906600369655527762 530142264450136461 211034238916255861 398429982705878244 730043751369863120 384392134336140135 413518739763772237 930233479171834799 248017332644786653 855010769281229252 870595348533276272 497331112205047517 923388601318061968 459771229654847891 479628818054582499 286151428745964040 635842414588445462 518049889364903525 445750883104652785 820333861021877157 481886116899256530 215259355593385648 153905244646651229 773949399612709239 95645815959668785 602868592053762194 672445343951047732 743226036326479086 482077243684807652 59478715224198660 418849897718148373 294737354305988561 617411193441372831 662158127470084511 208071179117029569 241660008555565218 253159709114785627 948268394045211390 591417304681371302 861973387226754849 825045016928260617 168412909012431665 574149579911054679 803948487205783769 442371515796658182 484527439091831130 857803355066235645 649485376272113058 696399840778204270 396059967714146066 805476254620108275 641670359685590032 821461933869207792 12701544200840461 141250163739057459 259218641578051057 975228089937274357 424235231916728167 680032978666377443 116549302077060319 920738580359230317 928038670603098708 845612238594509487 328175572929965762 40347339076716823 213894575826515589 922832745160203927 553138448929152793 46117701915561389 68854690075355926 302178271530197807 815003694160969337 836811773353496326 220265987297446358 606545902159126345 256381289169418673 524229167666473927 324054515908513850 873885888423346804 976539979216860439 762069628403553213 486197373247594414 7770956958065513 124663820170035036 132030341768036768 324342314758227523 184151483239960613 331157576236464669 549050204584286154 700858192538447693 862634125810987600 308710399484727901 187763591771180148 460344690524791703 799672546591622140 555448445094955256 240844319021491835 629886809782884920 55387130096456685 947789022039837505 345774097238149558 255111043277314261 497241673994934806 791520485029075815 312260507204539262 888807604197008438 434542669613893863 397022356808992547 823747259537522911 925981530157605551 67691256605035155 931754597186962257 248273427410336765 133513831131480155 422921204585083569 777333561535836364 236300711558353491 834840436852902108 81911218169012197 168624692930670517 318138984238518163 650199156341591268 522622634941835936 773639379729451014 252128852802523598 510118965628542598 510286823284203470 847896884350792680 486272443491201015 489709970639601700 289142535945932124 978922268300066865 89528965843914277 805657337446419714 239437675939684052 170407804273474746 723951149696565838 569492912462344666 536250533995153837 478381622141893924 654000009650833565 471328146122667329 357908387652061668 212889875589802268 741201874752407566 174429289250132007 606106660733513344 191704823918632199 520905424123356875 392610072167372399 477835733014345235 769293391443843678 999876294051950296 526616903328395098 604978640140827414 698893865674459191 232678361966330475 617252911529221632 689668480592654507 152479749335254001 110992658145583257 606234766423759353 838591154866974438 154844374305964380 618257685264480165 643191350423408468 473317727072074649 39980463769457518 368409423681233115 395778707440884128 532923198644286804 478944454464470659 149442148277640518 330575277983154150 51456002086898016 327097028622653908 349752084085074704 7748173419981648 647470231066037048 687626976218933181 802449159407609631 590576147004528762 65793288089958274 18106629004653159 878263854451279338 265519592421671958 594133014104749168 535448289005928482 882573608565693349 297918210565187427 848162042842915451 357897416508037134 608824547462477049 635698343011320968 212553312779599015 184522294589200031 664183613492707192 528438149384504128 82840749084133652 777184761588322815 422671854721614356 607904469347917126 598628259847674276 614984739150122636 605378281007785371 605595944010062557 363492562290072655 475733616784278413 801400523698900291 259418698979467087 796736073191570340 43592376136281978 46438539293622061 940962754722415979 322063495992676194 785327654239255673 665806549777079514 969033140613106667 716185711471156468 69697886035129627 614444403284143025 58769559167619630 179900206505813981 856326613318863008 508303775166197106 29447136963306626 704779236006646338 345186792661540753 566464712572192971 232649249822906565 856493940434128238 366562250101424169 187203708243886539 212060241626815071 606040133359813387 682006614608888436 512969899255302416 565237318458841640 311936669604681611 184200752807654157 537648662368370902 576474864870993539 621700189492647979 559165270779421399 47021063898610456 962822161515948617 147766195047608150 380506568936783982 479163920605272266 204076673744212476 384380633714936746 186266500110393960 346902158380597065 276490877752273990 333546102011405453 348962705484537752 70030375367877914 901548268226994799 259440338680286879 382337288835856345 424411731911831091 225012433069928681 343844106751238214 478680667881704523 675136201132759180 912972953863923654 264368494016489026 686046585248671767 186680957611702445 844748327491271472 383636538184132599 541224650566523043 535362340383737362 673886457987703831 128721974794501156 131857555453089361 187140590870263760 445690255850901609 152597244008557890 530408459970034922 392618142611796205 924596921940307467 987859581515944962 716554103465032959 750404806532171777 711014494395260434 82223161630975920 808498850819447947 350035027291950452 851196974527405578 942102991763419354 727368393145786821 722568904814730179 647600667405382795 832837834519006670 795352494220205234 74780830431654415 31858664930738784 880683153388767939 528033210383538173 739369142216718252 862975528933050143 718691115780651600 536481877406131541 627486062991170718 625294195446314396 685966925912743403 449506717173074440 674261926178445422 985626523143134852 309095073860016798 189539555094700701 827610010577864321 246289735109579986 395745127976262018 922999374432064329 59748952751941485 182543123536044546 572368616962253085 740258165198812058 901919432434501654 493830344149637143 436976979283382708 152719945962223155 573771143036878643 507852228342870675 468133915659054467 934360375537330551 764026023734190508 177514081258528441 464481780706366790 795664951761487831 702676879650965303 76362043595314254 999049723553469636 904151382417201252 745473467644862161 672129023647464934 355789258407804752 358138245624307555 133604683507897129 522962782538363262 636945433889217570 965560534570098357 684472886736568124 918819975224015114 96691159413318430 919178364881315421 861533962153210584 345792226308680386 653583136984205580 183130771493778695 141293797683824389 760411199565369816 766484342173260885 623799646897989768 900080110815028956 675766029278867780 34206438575767118 32874812981612142 910968162286655546 184422647279017666 981945775846712301 67385557572051681 464890669198838459 495036481332271000 552018729471463938 338571640894126706 246848179839338127 166992314330781887 842389117483057062 6251853071434271 928044832696105904 772002542143072339 394474349854622347 678680103987926246 898341469363251208 397778624491395455 22717173891494567 833702528768368178 972434544372574877 921562315814056474 643747142942004498 855716102036800074 718279247214534605 209691822470503166 984129088183058623 42265310140815072 34951659707633197 76943411979968708 182347473645621981 695194462620199815 124569522027799221 183260675468559402 783750035218555454 531048258254486895 721165095637768840 697516415976696188 198853881546053600 883802153009565148 801885008929652310 887377167652339755 202432720116964510 188626312552185738 847971769621598136 868335731736050354 983307537240702127 445107169920824976 811171788717262071 406872015899138314 7302103695874200 930467733978192894 209846718697818872 754180231210839173 740313054624615868 505156874165533301 150165585132549582 104262929789697064 747822786744135407 872250927695473283 319399726302642471 359733172477606209 810166614080736482 369685663653482332 225606984950849755 801431136920208361 147813356344708788 807528623935791894 994286470854484328 997860492838469495 901611904776641123 470882003594416998 637240089226729585 980019070722029305 243695733370162499 602467791344168428 637824109683762470 930738739934073311 108198919605978277 217712399092538601 853848829237330167 907023617578342468 942819584336770602 802947849094722437 859822351555960816 426055064466540437 855820739374094429 363241474485242487 463565759476146493 488199455018153718 157128691263085369 265132160496479368 592060960572477362 512687066987809744 223513929534238849 804902710750761713 89122387191099968 376076990356668008 622698879752758393 957515297957884413 787410608702237832 428435688876387886 309984136587658817 369401120233805175 979898754113597247 835358379678991952 55240364097495116 6666499717057821 692085948309223638 92300659599667810 603464899766747393 120236766576683349 227195917544056264 483485558149620379 246919877201433391 863218159084177249 625434275476033850 982185648335134850 192313289289287301 138192849072139809 641974283085022604 361061938823672682 163606031099349001 282353886942640763 411342262071032991 255696855876162773 258427857051224748 20626637579410374 320608138023170193 188816329088447776 15510703578292185 703194804596088936 7350113574337560 202771680523931620 876531129887236020 97988842890383943 869120812889656087 80152042940502134 535620110808850927 226512509413942108 97590038712621834 723555940476585590 832855943597639180 32768674601527825 476392964633938850 284167588432915018 507666770293181425 386853554146160093 20348057820086052 511255626426200470 87615502393064547 603303160714707888 652214647739304694 413830690547921858 795072837383070100 636701738335779474 950959676917708850 255416049207303817 780435072206720935 512938341185247237 528523225357865993 5645630707300944 352671601730632959 360797297593607299 576941489756852321 486924214678453981 440858670668770056 872387268698212391 55220325134939174 573345299127760795 713046474241859193 716205078629693156 990082305759976461 321757230755936339 148514982595799041 340017682305854822 920131435758389968 740842464890544525 157840425679584415 57820571262450992 537570029803538905 900062853044417799 459649509027012152 93785170126743912 689443368782617023 335169554563103302 581397715762992173 207172578955645729 649028371787887272 38700428851950374 360129712706827176 93673786640102911 630565693924906229 636327408982351934 691828586294260901 642644989498141087 419699203183908178 216223667253718136 547254546037093701 857996836251808442 595993895944855049 643931676060279339 175528290015120898 255811506463411217 306891359288734278 41689226113202972 648909743377695116 875826878128798600 524511698773195431 654446171094516089 690828757827046306 302119177702543786 288467100332893460 781020294534549579 330043220686814589 343096351717251619 425723401528592693 324161988501490690 963165193513167439 14492051992321098 329859534595644670 411864729572076275 479138577882883042 843492640714517393 760875347748026651 974435872498896340 262820455337166589 651591798068725775 332207983610047883 752099177566021696 991019742105851870 757057042207608587 783425031296951814 287390545648793908 685393275281338083 772682282195975006 336562093377216140 375912912661894051 152257662224250055 201022730472470029 29986403947735009 400462065319048903 695920761810399094 902333442482566863 383436766418877445 912700025377945299 440275445308759605 185538449065686127 518258647114883785 76001270134551894 768466574567548530 399163155830400339 683402867496658498 298054040364476864 88502048024924165 95643447930015762 72230824017041208 757619919202056692 908248685594546642 511102102059510780 933033382075310536 202582446693966498 968443898232131928 363241274631156168 606315954278342609 500158751366855216 266948076442642268 479289023566906839 404786400125244763 23777018731664043 49450897724136301 195801523589462226 295649566050189022 760739432621906320 185450407773107217 807159793850054177 618802830085630426 656207687236620498 873762870104459587 638813805825621109 917128634849357246 192466200555060731 656349433424386351 79549905240712287 20825852565858458 415422119612283594 44317926109072579 501099784841689317 818829647434632041 713813998378390937 245982851476753469 453901863850057689 949242844438935220 763504479819088351 816027768738030479 917354529342640765 549017334208898831 438615430496999623 642975838605113092 765986030876501494 958257330849067389 662031856301353360 538845684117456785 324002821253522375 164958835499028523 23788848089471521 584345526955116423 836879784787292767 196753149391896218 708694900491048850 489899293360996077 697695679377788303 655652307703850621 322024181574801040 616264212090650644 784886984094830346 795027948234677212 168530223149147120 686405967273847822 829553105558996718 605775963296721400 779003766702114095 970544791396403002 4511029097686068 501890174455000931 763716977464240358 948414169867394465 721641499539500339 97610927199144655 224415037837977445 483987503037708212 440205610115123254 866039760244807549 305918329892180735 126489124989312656 731737889667503086 696441901221771661 544414205153237195 27290053637828761 779283117060837337 475680333855488709 753318082157490414 491932242526193148 494439404376134893 777294400943126240 496483719664738119 291533344025273640 548973734986243588 725573493028739102 834763218209883071 922850575934293843 962867978971881540 341011325477741506 989400738918218488 244351403477921004 810793579171804129 109960558296307344 825235653271028280 210714717461089356 402237453319934311 807457266128533065 55715906210665398 622853569072513261 813061005274486149 218928143792318273 150914188396335776 503815842227266948 475280208022540618 160079248373085644 949689164012710282 980304114963886795 739818281110813845 22399848804156722 722983749538242738 573155157069758157 755937717864318258 764531528683243625 637830706776707752 717394524417099135 817032453112073097 420533698287735430 65654039515721935 742730218421027127 9740176787140360 997449509852280641 732181246246475693 448959381049824039 10049000257661576 952076354068069239 347769051377218466 19467405926530053 950333999274049801 657942576723547567 491010348790265159 880217264818496581 21556216087150223 121408382910010901 984261667390928081 49676402011499946 616904581124837727 278214832128912536 610775893314502522 584526098726494785 677783764089306252 970017094528110926 948595220994979700 952083897316882354 369405570472968749 820159048830187971 91688744557913197 837005348386769009 922752595242760893 284589278325319154 268860392899281415 727066800819812917 883247909606531490 19179452056716878 955751800326449540 154895290207188861 904091663769752586 131837693562538146 324210663987896302 725723129259595234 280009589038778034 632438689401095820 619195629996659428 397646452260401457 803932259966638874 639633708365258254 230502542623253735 352892215522298825 335172835491551784 550576250046368282 457913942662545223 495663289283779094 686833247222246169 18177368526746773 696225540657315036 941183533136130047 287690491230990107 95783843642003718 817790371738230218 435518755193599851 62675628482153156 181335076967666442 485077812577682473 855260609911498011 355563907437416850 393190203919831497 652649186214546175 5747554071397823 226095441571102303 817726084946506857 918520370935154453 279181577433444898 740621968260840440 773813636713180842 542976309753976662 963461479326372856 15160456507669888 143535325617786168 363621147311572302 740510976822688290 286196025923512075 397037343050446239 652518594276687171 908646764998919679 726632500481778225 514817951426980008 974284781881521238 249284664127281590 498579723736383383 355513589016464089 505246444482885899 173652644163152871 916175147692906567 581170931967006027 500259077900205146 765354942186535205 825516963534840198 349732560788160064 549792350432996083 125085696462537903 343078088725428627 706670630945300964 633504289019877588 980177585099332489 153404694118353233 508335401412637420 433116041197629287 810906387583352040 150413852658425387 151280393728866577 15317863558580838 631748886960085294 190481300548192215 250029098210327835 981882475455951974 753123234552850096 762104717715748318 470619661814278680 424388431824580059 880404618216726100 444219539252332503 912455440275296744 693087835695269267 871125126246975483 827648111534337508 219895736379081105 190823028914225499 46870052705228563 565127617341954430 620401472102393335 554957849316333127 239319365675636484 395066032122330516 539651125608448061 506249467715793236 869289756773869500 815026433582964573 727424989072157247 443782885309435898 921535436452923964 421089886112511642 902854697782389536 79053523518285955 270765384851897589 195657912589688373 780474204081953757 466408642196447889 9784414758185056 396614247677007043 917645545735904145 532744882530557901 390146030165711757 797738705893362936 531690515163370559 561139052169647135 101191937779865714 887925755253509692 20049014136033040 996541627907599976 778333027097784473 798016187306714364 362600980553177352 581096832719769833 199509736515924379 941802845295076193 334384418010380127 282176896365664711 64367680103555457 487145998622683569 46167407604345889 252373408522320773 130778390508145512 873190452004253402 477253856931269275 37587320274134416 807925256969853912 68795366790455524 727421157396421575 141538463906823362 710303508573949311 228951769976141193 280332820110234357 457125541506769867 28122331581359473 320640844040753806 969023749336846914 316991354459902903 489412439460446177 154250737289033350 414187260444262154 519597390191527059 183690878198312048 575862603914029306 502073653439571546 897154740961240496 377583875193264838 247217755849751347 245606868654272917 976497051770234461 791927459426424611 514466345975928985 545536074840402663 888190508704353856 559406752399234728 283045973244258099 85969443986018730 439706480419333605 763969644277830690 626766568182710034 115924394630819636 81087602110610501 951600728595155053 785160436291803785 711905633162522127 362005863069854288 874682951921094868 175515967898738254 266345393019863200 10440275117798536 271491592046044932 89668096730885062 362039057058859029 893704348063271107 608339663577083309 170808081723666481 4308257487642837 390483509486459068 542887507889870156 564784632310110497 269726498012572515 458477966448269007 158144396507622480 212901080293824697 19863283302376559 928313779808780873 453942626765389800 770987613833771680 869509272731848103 802440440165811214 221092743619136619 433621016312317961 690039578105275939 48389494666222328 804451128900009410 446350265597820053 664226392785990368 198008525363910752 914704562168561671 239312676796942982 721028405946144541 629859621015727289 403168499473932277 92904470809882499 659285471862488363 463435740260942809 140585676258507624 591846686200666327 156094112687722145 328526627192730044 564684054170943972 234327543447771190 483109385772350729 213522428349296342 772921778847974668 742801366378702829 182937622190201417 328947646032962699 470131863482472753 790958423258906545 989768870935576872 58125473248086496 370915088347432379 301548481031289068 524502270908501471 667672536993779672 205938677161706941 674572393453060933 720768188908955254 461746834470854121 983621892375582820 727651709284034874 214564355072365424 722365659961400985 696814372241924510 990489819081909373 654376662224381985 348441437671889909 378584183347714657 399760668106982023 174480837747735380 619495952825478154 735497501145977157 337762113931942166 763718462514474916 467822507716324710 513470650238253851 176119135575296695 983425844059163673 969703661284987816 926799023333954383 887160737842617128 870443606312674470 877858561619723225 107991084042194018 114392867374126063 550639000732783256 752306648749949223 700375201928253592 201841721155451119 383970909647437079 927857555935799584 736637120095130166 760761271513238698 576843015821111759 593112644987977854 385062924242168901 336166260496377082 684579703508569398 410179480316530523 230735026108584660 160456044420419452 241899665128682276 751826348005019113 90197789135098796 225631447620011537 224818548733450088 68085924109213912 782978218140952252 195677859359388500 490339287671248412 4787497495963100 572386873321442945 951473687217702715 633378536526486620 867162573105500215 240426582044346547 217435664514440037 420611172211564684 361363225277044000 94261965834686104 185049182221297601 273865125316209415 265804754099693648 931058391167215024 731833258205202191 431492205782642312 837464300653660314 969207605151285277 996891701321616185 920581735010594974 280516053990792250 685152266605620485 196822787937083900 222490459005878868 303635252201528715 623299575646443871 830377985268484439 72537428087785616 980172467973478229 881062432441393191 387451046225646611 339037508197724532 926878227746302737 10539458008809005 956105951022369928 689479552325963062 22071071317910231 997304260540109180 923152354531222533 816625164541653501 121817990195572740 519172272036387335 679118315365393533 604553475202206132 732311200090573598 556211576802273958 988744752017589710 357167748795116848 825463832632450407 784749967382344050 305014090903836327 42423376716759273 46061135402299703 603366711757462592 842446577991447851 394456296564465981 297417544175177005 144891647647373158 75467647076556589 404274774531227556 467381807459704605 71507078016902077 504869724505083043 865689340425161010 622280936756099654 881488891010914674 724499810111166743 387242453842707236 671559690793384065 481776632669817160 472183913645751826 522863246760813843 222608391045454336 84040181809077698 296574635435801482 315444427513969340 226423494795119041 931124724830598115 118766165110072459 213977536595048 64820065738830317 563099085810402176 642567932789898137 699409910437521321 683544591283495049 506086633284949985 655839641791160130 313695485765152656 581824207109733333 863167150944426025 872518798999815828 612213839845678441 164625994609247950 667790823690330064 525530273578044842 296382644980730151 684774202822358459 263091577764210519 255706042876760611 247226155823567306 703662971420988070 958829930268572809 779531211112128403 990149113447341579 245211249358975469 884570840207100688 987692906402343958 665967535434034370 662705657053853325 934860601331840274 547738387002615006 534467417720649058 552028229429946088 199604248621808508 736950263145351818 960952868118960280 246198197023723807 758001508304877241 954539374222581194 861355641721708689 127486146022096776 159259010401345298 41606567780916178 439714095982301635 719825543227473225 504128938279576862 520586527913200341 800990237046770484 337940395145210575 409880981438782073 70272323458340494 666569787323774736 757504828939280957 658872494504864265 668842166855269560 635555571289852711 688682220127644670 303600116813766829 99289454848100754 133274880749836666 996581668068180818 380281190587581840 792085759634596967 870791586773282962 83959121722682027 897803100379906767 278783555272879101 453548212839156796 537715252891357250 934184169973964279 985148213159650084 640775958749124055 968964657492165262 155598308180082790 428183199084621094 251273491907998950 603409680658724069 268530204243365852 170517259932473950 584180418300096409 607476219624199104 705038297592087710 888128454028057394 277313989239613810 744416209473797648 12729358534573006 325735605237898416 119780933617980043 495269688919986893 956579930994704967 726308725286877466 479818173498180173 155030936910832030 621645851635374450 12830063787963967 806021903229998947 457999280928234941 858959201164664378 460415170293041902 926777452729516071 119002481702001111 264738714995160454 982547703613743018 798963948683521837 34061774325583973 52269848851187916 464928228062715674 72298372656308183 17109214006574156 380633898443838076 174011277244929683 248115717293615833 383455180415009124 881466236473735833 780813233502119535 500616941308373652 510760932047021268 832235590017254162 536626406301549273 295350490971248051 435759142254576753 502041585306469359 262828257240597960 422895986540971389 516389082724448824 97175556069115547 449435561204647777 925033535936663691 235495318715637622 457025523576429775 565067601983210260 854759156200208019 113811934185413430 218158626250935871 341644006599045009 657468543265956685 637068982036643079 918366343191652507 159657291959644262 707519938736129711 474216827949271422 205155247724879972 552502752934636109 934886917718490543 369810654949605647 873204330906626020 306905947478477470 925529934596880576 77407756068580835 474569661798518247 383974889064635821 257220984132238923 249453255314600496 915313577914245114 145217308255595889 624162499345890558 387946072104624616 457964895257498849 574889593259286381 179176499140095485 863023056276359735 13587565709966157 157094628388733049 932740762816305779 168558876443324891 818752682267848198 720291953159884132 549931659991193619 657744482853890475 736775467265792199 38232346059049797 681146396611941777 61222629782613318 252882847467801700 790871223001329724 195541502353028905 2529052922368849 663428413172048786 198700280393374636 802446715484898072 673559403634118174 864633067371018052 860723842868240112 137877290523647514 266327124111539235 592981745351418652 461402789214950838 684044446835726335 907087959901718646 984103724102097442 547375335132909221 621563279112604427 719372857396921282 677544445055826298 374965720047655606 264508448536597713 311726190932501214 942655921119668275 362231550474254990 667762185787018047 40396067417728594 836213392148073733 716416255341157763 413932014021721407 905990314643700303 267131966373021034 445947837916241903 607952023549707317 478123491599517790 68785157979509689 698324604596942343 689161219847310775 25947683217986085 654913210585635320 510106673017020799 822026376148646542 149030330576388478 253661840055876215 520985039266967905 667786719079686781 950734471381134286 150387507710679170 434564800919262349 316398178895940770 641506067534249618 39814289797565991 124828185907230727 527512129984543661 851023340417774458 929854706441976340 858686865668977671 479436057484101143 319424880419410258 138038877012599155 197659029354626642 887030774523363241 764106886292938543 704124857970946182 572481972037660372 336616405326212856 689087564424238212 467131967643211 971476265287993499 157154591227216901 707583643381869911 204398232924706879 721073274379235247 739319799195777068 286878186970330336 127670712697052973 640530575608928159 135172899616410085 408469394230721053 407463413922195314 649144929772531698 548894216111979854 545802719358452818 184526214591881497 435739235417120955 566316309095771314 39569004809164671 848344517677928630 49196407244494604 870135934012893435 96880524062591211 554958861299513260 624448390868230525 687499832738572861 1994226930508700 761645254863326424 492179985583938742 264138345538768930 372160632731213039 809426053662917872 89667688325410759 391920324458099331 360547752131205346 740489726627212023 532199984513358057 266021378681930196 245412992667598562 811663373964396793 102910441685830069 126505206101424066 35779461646130681 694660357857124445 672892134941823965 483763511356610435 456247572390977938 221703728290902614 828628164165297557 915380235405196923 678181628542277062 74217180842645651 40987311923533333 415214909409297598 487038912461487102 276995289710538144 995343233439935863 328624292329303923 939912966583731567 141778428642375739 488303265280124787 888573467324701060 36258044578756057
